diff cmake/function/IrccdBuildHtml.cmake @ 607:bb9771fb5f44

Docs: rework documentation - Change directories, - Remove handwritten manual pages.
author David Demelier <markand@malikania.fr>
date Fri, 08 Dec 2017 20:11:22 +0100
parents daf3aa8b2ddb
children 241583937af0
line wrap: on
line diff
--- a/cmake/function/IrccdBuildHtml.cmake	Fri Dec 08 19:50:18 2017 +0100
+++ b/cmake/function/IrccdBuildHtml.cmake	Fri Dec 08 20:11:22 2017 +0100
@@ -48,6 +48,7 @@
 #   OUTPUT dev/howto-create-a-plugin
 #   SOURCE myfile.md
 #   OUTPUT_VAR output
+#   VARIABLES ... (Optional) variables to pass to pandoc
 # )
 #
 # add_custom_target(mytarget DEPENDS ${output})
@@ -57,8 +58,9 @@
 
 macro(irccd_build_html)
     set(oneValueArgs COMPONENT OUTPUT OUTPUT_VAR SOURCE)
+    set(multiValueArgs VARIABLES)
 
-    cmake_parse_arguments(HTML "" "${oneValueArgs}" "" ${ARGN})
+    cmake_parse_arguments(HTML "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
     if (NOT HTML_SOURCE)
         message(FATAL_ERROR "Missing SOURCE parameter")
@@ -107,39 +109,13 @@
         @ONLY
     )
 
-    # Create a list of parents for the breadcrumb widget.
-    string(REPLACE "/" ";" parentlist "${dirname}")
-    set(parents "  -\n")
-    set(parents "${parents}    active: true\n")
-    set(parents "${parents}    name: \"Home\"\n")
-    set(parents "${parents}    path: \"${baseurl}index.html\"\n")
-
-    set(path "${baseurl}")
-    foreach (p ${parentlist})
-        set(path "${path}${p}/")
-        set(parents "${parents}  -\n")
-
-        if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${dirname}/${path}index.md)
-            set(parents "${parents}    active: true\n")
-        endif ()
-
-        set(parents "${parents}    name: \"${p}\"\n")
-        set(parents "${parents}    path: \"${path}index.html\"\n")
-    endforeach ()
-
-    configure_file(
-        ${html_SOURCE_DIR}/resources/metadata.yml
-        ${CMAKE_CURRENT_BINARY_DIR}/${dirname}/${basename}.yml
-    )
-
     # Pandoc the file.
     pandoc(
         OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${dirname}/${basename}.html
-        SOURCES
-            ${CMAKE_CURRENT_BINARY_DIR}/${dirname}/${basename}.yml
-            ${CMAKE_CURRENT_BINARY_DIR}/${dirname}/${basename}.md
+        SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${dirname}/${basename}.md
         DEPENDS ${HTML_SOURCE}
-        TEMPLATE ${html_SOURCE_DIR}/resources/template.html
+        TEMPLATE ${html_SOURCE_DIR}/template.html
+        VARIABLE baseurl:${baseurl} ${HTML_VARIABLES}
         FROM markdown
         TO html5
         STANDALONE TOC MAKE_DIRECTORY