Skip to content

Commit 45317dd

Browse files
committed
Better converting strategy
1 parent 197bfab commit 45317dd

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ _cache
55
_site
66
cache
77
diamonds.csv
8+
temp.Rmd

_plugins/knit.r

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/Rscript
22
source("_plugins/rmd2html.r")
3+
library(methods)
34

45
args <- commandArgs(trailingOnly = TRUE)
56
path <- args[1]

_plugins/rmarkdown.rb

+12-8
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,20 @@ def output_ext(ext)
1414
end
1515

1616
def convert(content)
17-
Tempfile.open(['knitr', '.Rmd']) do |f|
18-
f.write(content)
19-
f.write("\n")
20-
f.flush
17+
f = File.new("temp.Rmd", "w")
18+
f.write(content)
19+
f.write("\n")
20+
f.flush
2121

22-
# http://rubyquicktips.com/post/5862861056/execute-shell-commands
23-
content = `_plugins/knit.r #{f.path}`
24-
raise "Knitting failed" if $?.exitstatus != 0
25-
content
22+
# http://rubyquicktips.com/post/5862861056/execute-shell-commands
23+
content = `_plugins/knit.r temp.Rmd`
24+
25+
if $?.exitstatus != 0
26+
raise "Knitting failed"
2627
end
28+
29+
content
30+
# File.unlink f.path
2731
end
2832
end
2933
end

0 commit comments

Comments
 (0)