From f6cbc71667618f41d5dffbc059d1e6d6bde9788f Mon Sep 17 00:00:00 2001 From: Joan Josep Ordinas Rosa Date: Tue, 11 Apr 2017 17:29:38 +0200 Subject: [PATCH] Changed top level object name --- bin/jqt | 30 +++++++-------------- docs/Makefile | 13 +++++---- docs/blocks/content/markup.html | 2 +- docs/blocks/default.html | 4 +-- docs/blocks/menu-bar/markup.html | 4 +-- docs/blocks/toc/markup.html | 2 +- docs/content/content.md | 10 +++---- docs/content/data.md | 14 +++++----- docs/content/engine.md | 1 - docs/content/{help.markdown => help.text} | 0 docs/content/{jqt.1.markdown => jqt.1.text} | 1 - docs/content/opt/n.txt | 5 ---- docs/data/.gitignore | 0 docs/{content => data}/snippets.yaml | 0 docs/make.d/front-matter.make | 18 ++++++------- docs/make.d/pages.make | 23 +++++++++------- docs/make.d/pathnames.make | 6 ++++- docs/make.d/prelude.make | 5 ++-- docs/make.d/styles.make | 1 - docs/make.d/tools.make | 1 - 20 files changed, 65 insertions(+), 75 deletions(-) rename docs/content/{help.markdown => help.text} (100%) rename docs/content/{jqt.1.markdown => jqt.1.text} (98%) delete mode 100644 docs/content/opt/n.txt delete mode 100644 docs/data/.gitignore rename docs/{content => data}/snippets.yaml (100%) diff --git a/bin/jqt b/bin/jqt index 7f24407..f5fbdd6 100755 --- a/bin/jqt +++ b/bin/jqt @@ -427,23 +427,20 @@ s/tr class="even"/tr/ # Merge document and all data ######################################################################## -declare DOCUMENT_METADATA_NAME='page' # front matter and etc. - declare -A JSON_DATA=() YAML_DATA=() YAML_SNIPPETS=() declare -A JSON_DATA_DOT=() YAML_DATA_DOT=() # Global objects available in jq scripts: -# .page ... -# .page._content -# .page._highlight -# .page._id -# .page._source -# .page._toc +# ._content +# ._highlight +# ._source +# ._toc +# ._front_matter # < stdin > stdout function merge { - local front_matter key id + local front_matter key local -i without_document=0 if [[ $1 == '-w' ]]; then without_document=1 @@ -455,14 +452,9 @@ function merge { if (( without_document )); then echo '{}' # dummy object else - id=${DOCUMENT//\//-} - id=${id#-} - id=${id%.*} - # split . - echo '(. / "") as [$body, $toc, $css] |' - # page - echo "{ $DOCUMENT_METADATA_NAME: ("; yaml2json < $front_matter - echo "+ { _id: \"$id\", _source: \"${DOCUMENT}\", "'_content: $body, _toc: $toc, _highlight: $css })}' + echo '(. / "") as [$body, $toc, $css] | { _front_matter: (' + yaml2json < $front_matter + echo ")} + { _source: \"${DOCUMENT}\", "'_content: $body, _toc: $toc, _highlight: $css }' fi # additional data @@ -609,7 +601,7 @@ declare expand='' declare opt key filename -while getopts :hVD:I:P:L:i:j:45d:weprtn:m:M:T:CHS-: opt; do +while getopts :hVD:I:P:L:i:j:45d:weprt:m:M:T:CHS-: opt; do case $opt in # Generic options h) help @@ -676,8 +668,6 @@ while getopts :hVD:I:P:L:i:j:45d:weprtn:m:M:T:CHS-: opt; do fi fi ;; - n) DOCUMENT_METADATA_NAME=$OPTARG - ;; T) if [[ -z $OPTARG ]]; then snippets=1 elif [[ $OPTARG == '--' ]]; then diff --git a/docs/Makefile b/docs/Makefile index a0d8ef9..a22d8ae 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -189,18 +189,17 @@ ifdef __html__ # Options for `jqt`. JQTFLAGS += \ - -n document \ + -5 \ -I./ \ + -j'$$'pages:$(Metadata)/pages \ -msite:$(Metadata)/config.json \ - -mpages:$(Metadata)/pages.json \ -msections:$(Metadata)/sections.json \ - -5 \ -iblocks/filters \ - -msnippets:$(Metadata)/snippets.json \ --toc-depth=4 \ + -msnippets:$(Metadata)/snippets.json \ # Snippets -$(Metadata)/snippets.json: $(Content)/snippets.yaml \ +$(Metadata)/snippets.json: $(Data)/snippets.yaml \ | $(Metadata) $(info ==> $@) @jqt -T < $< | yaml2json > $@ @@ -230,7 +229,7 @@ GPP_MD := gpp \ ManPage := ../jqt.1.gz # Man page: jqt(1) -$(ManPage): $(Content)/jqt.1.markdown +$(ManPage): $(Content)/jqt.1.text $(info ==> $@) @$(GPP_MD) -I$(Content) < $< \ | pandoc --standalone --from markdown --to man \ @@ -250,7 +249,7 @@ clobber:: # Independent target: helps generating text for `jqt -h` # Needs explicit call: `make /tmp/help` # -/tmp/help: $(Content)/help.markdown +/tmp/help: $(Content)/help.text $(info ==> $@) @jqt -P MarkDown -I$(Content) < $< \ | pandoc --from markdown --to plain - \ diff --git a/docs/blocks/content/markup.html b/docs/blocks/content/markup.html index f1c0dee..07605e4 100644 --- a/docs/blocks/content/markup.html +++ b/docs/blocks/content/markup.html @@ -2,7 +2,7 @@ # Content ######################################################################>&
- {{.document._content}} + {{._content}}
<# vim:ts=2:sw=2:ai:et:fileencoding=utf8:syntax=html diff --git a/docs/blocks/default.html b/docs/blocks/default.html index db2a2e6..2624029 100644 --- a/docs/blocks/default.html +++ b/docs/blocks/default.html @@ -1,7 +1,7 @@ <# Top-level page markup #>& - + <# # Meta elements @@ -19,7 +19,7 @@ - {{.document._highlight}} + {{._highlight}} <# # Document body diff --git a/docs/blocks/menu-bar/markup.html b/docs/blocks/menu-bar/markup.html index d533436..ac768d0 100644 --- a/docs/blocks/menu-bar/markup.html +++ b/docs/blocks/menu-bar/markup.html @@ -2,9 +2,9 @@ # Menu Bar ######################################################################>&