13076: R SDK online docs include both README and method docs.
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Thu, 19 Apr 2018 19:47:23 +0000 (15:47 -0400)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Thu, 19 Apr 2018 19:47:23 +0000 (15:47 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

doc/Rakefile
doc/_config.yml
doc/sdk/R/index.html.textile.liquid [deleted file]
sdk/R/createDoc.R

index 4870eb19e246621c76589213c22ed2f9f31bef85..4ba2f1af8dacf22c9d3786694e7953fafcaf7fa2 100644 (file)
@@ -28,11 +28,59 @@ end
 file "sdk/R/arvados/index.html" do |t|
   `which R`
   if $? == 0
+    tgt = Dir.pwd
+    Dir.mkdir("sdk/R/arvados")
+    docfiles = []
     Dir.chdir("../sdk/R/") do
-      STDERR.puts `Rscript createDoc.R README.Rmd index.html 2>&1`
+      STDERR.puts `Rscript createDoc.R README.Rmd #{tgt}/sdk/R/README.md 2>&1`
+      Dir.entries("man").each do |rd|
+        if rd[-3..-1] == ".Rd"
+          htmlfile = "#{rd[0..-4]}.html"
+          `R CMD Rdconv -t html man/#{rd} > #{tgt}/sdk/R/arvados/#{htmlfile}`
+          docfiles << htmlfile
+        end
+      end
     end
     raise if $? != 0
-    cp_r("../sdk/R/README.html", "sdk/R/")
+
+    File.open("sdk/R/README.md", "r") do |rd|
+    File.open("sdk/R/index.html.md", "w") do |fn|
+      fn.write(<<-EOF
+---
+layout: default
+navsection: sdk
+navmenu: R
+title: "R SDK Overview"
+...
+
+#{rd.read.gsub("```", "\n~~~\n").gsub(/^[ ]+/, "")}
+EOF
+              )
+      end
+    end
+
+    File.open("sdk/R/arvados/index.html.textile.liquid", "w") do |fn|
+      fn.write(<<-EOF
+---
+layout: default
+navsection: sdk
+navmenu: R
+title: "R Reference"
+...
+{% comment %}
+Copyright (C) The Arvados Authors. All rights reserved.
+
+SPDX-License-Identifier: CC-BY-SA-3.0
+{% endcomment %}
+
+EOF
+              )
+
+      docfiles.sort.each do |d|
+        fn.write("* \"#{d[0..-6]}\":#{d}\n")
+      end
+
+    end
   else
     puts "Warning: R not found, R documentation will not be generated".colorize(:light_red)
   end
index 011be51062e0bf2352d150531555dbde1292242d..a1885987ffd4520571b6357d4dadddbae2adea68 100644 (file)
@@ -105,7 +105,8 @@ navbar:
       - sdk/go/index.html.textile.liquid
       - sdk/go/example.html.textile.liquid
     - R:
-      - sdk/R/index.html.textile.liquid
+      - sdk/R/index.html.md
+      - sdk/R/arvados/index.html.textile.liquid
     - Perl:
       - sdk/perl/index.html.textile.liquid
       - sdk/perl/example.html.textile.liquid
diff --git a/doc/sdk/R/index.html.textile.liquid b/doc/sdk/R/index.html.textile.liquid
deleted file mode 100644 (file)
index 1d7803a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default
-navsection: sdk
-navmenu: R
-title: "R Reference"
-
-no_nav_left: true
-...
-{% comment %}
-Copyright (C) The Arvados Authors. All rights reserved.
-
-SPDX-License-Identifier: CC-BY-SA-3.0
-{% endcomment %}
-
-notextile. <iframe src="README.html" style="width:100%; height:100%; border:none" />
index 8d4c5ba0426c6cd17612bdca7b24d50d67379ba5..73e088ecb61f1e299b1a801330448a42f8cf02cc 100644 (file)
@@ -12,8 +12,9 @@ inputFile <- args[[1]] # .Rmd file
 outputFile <- args[[2]] # .html file
 
 # Create and fill temp .md file from existing .Rmd file
-tempMdFile <- tempfile("tempREADME", fileext = "md")
-knitr::knit(inputFile, tempMdFile) 
+#tempMdFile <- tempfile("tempREADME", fileext = "md")
+knitr::knit(inputFile, outputFile)
+#knitr::knit(inputFile, tempMdFile)
 
 # Generate HTML from temporary .md file
-markdown::markdownToHTML(tempMdFile, outputFile) 
+#markdown::markdownToHTML(tempMdFile, outputFile)