diff --git a/docs/books/src/sitemap.xml b/docs/books/src/sitemap.xml index 0be3797e7..a220cd7f7 100644 --- a/docs/books/src/sitemap.xml +++ b/docs/books/src/sitemap.xml @@ -1,9 +1,12 @@ - https://mqlang.org1.0 + https://mqlang.org + 1.0 + - https://mqlang.org/playground1.0 + https://mqlang.org/playground + 1.0 https://mqlang.org/book diff --git a/scripts/sitemap.mq b/scripts/sitemap.mq index 627d1f33a..504b6fe18 100644 --- a/scripts/sitemap.mq +++ b/scripts/sitemap.mq @@ -1,20 +1,26 @@ # Generate sitemap.xml from mdbook SUMMARY.md -def sitemap_item(item, base_url): - let path = do to_text(item) | replace(".md", "") | replace("index", ""); - | let loc = add(base_url, path) +def sitemap_item(path, base_url): + let path = do path | replace(".md", "") | replace(".html", "") | replace("index", "") | rtrimstr("/"); + | let sep = if (is_empty(path)): "" else: "/" + | let loc = base_url + sep + path | s" ${loc} 1.0 - "; + " +end def sitemap(items, base_url): let headers = [ "", "", - " \n https://mqlang.org1.0 ", - " \n https://mqlang.org/playground1.0\n ", + " \n https://mqlang.org\n 1.0\n ", + " \n https://mqlang.org/playground\n 1.0\n ", ] | let footer = "" - | [headers, map(items, fn(item): sitemap_item(item, base_url);), footer] + | [headers, + do map(items, fn(item): to_text(item);) | filter(fn(item): !is_empty(item);) | uniq() | map(fn(path): sitemap_item(path, base_url););, + footer] | flatten() - | join("\n"); + | join("\n") +end + diff --git a/scripts/update_doc.sh b/scripts/update_doc.sh index 888fbde7f..df5c3eedf 100755 --- a/scripts/update_doc.sh +++ b/scripts/update_doc.sh @@ -9,5 +9,5 @@ mq -U -o README.md --args mq_run_help "$CLI_HELP" 'select(.code.lang == "sh") | mq docs -- -F html -M json -M csv -M section -M toml -M yaml -M xml -M fuzzy -M table -B > docs/books/src/builtins.html # Generate the sitemap -cd scripts && mq 'include "sitemap" | .[] | nodes | sitemap("https://mqlang.org/book/")' ../docs/books/src/SUMMARY.md > ../docs/books/src/sitemap.xml +cd scripts && mq 'include "sitemap" | .[] | nodes | sitemap("https://mqlang.org/book")' ../docs/books/src/SUMMARY.md > ../docs/books/src/sitemap.xml