diff options
author | Ryan Mulligan <ryan@ryantm.com> | 2021-09-07 06:29:21 -0700 |
---|---|---|
committer | Ryan Mulligan <ryan@ryantm.com> | 2021-09-07 06:29:21 -0700 |
commit | c863de29a77c201bf93626bc29d185d3bb185338 (patch) | |
tree | 9f7fd3d37aaf25a949b46ff12867a9c59cbc51dc /nixos/doc/manual/md-to-db.sh | |
parent | bc06c93905f60a82d6ebbb78f78cf289257860cc (diff) | |
download | nixlib-c863de29a77c201bf93626bc29d185d3bb185338.tar nixlib-c863de29a77c201bf93626bc29d185d3bb185338.tar.gz nixlib-c863de29a77c201bf93626bc29d185d3bb185338.tar.bz2 nixlib-c863de29a77c201bf93626bc29d185d3bb185338.tar.lz nixlib-c863de29a77c201bf93626bc29d185d3bb185338.tar.xz nixlib-c863de29a77c201bf93626bc29d185d3bb185338.tar.zst nixlib-c863de29a77c201bf93626bc29d185d3bb185338.zip |
nixos/doc/md-to-db.sh: handle Docbook inclues in CommonMark
You can do includes like this: ```{=docbook} <xi:include href="rl-2111.section.xml" /> ```
Diffstat (limited to 'nixos/doc/manual/md-to-db.sh')
-rwxr-xr-x | nixos/doc/manual/md-to-db.sh | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/nixos/doc/manual/md-to-db.sh b/nixos/doc/manual/md-to-db.sh index 7949b42e8d81..c7a328b2295d 100755 --- a/nixos/doc/manual/md-to-db.sh +++ b/nixos/doc/manual/md-to-db.sh @@ -24,15 +24,19 @@ mapfile -t MD_FILES < <(find . -type f -regex '.*\.md$') for mf in ${MD_FILES[*]}; do if [ "${mf: -11}" == ".section.md" ]; then mkdir -p $(dirname "$OUT/$mf") + OUTFILE="$OUT/${mf%".section.md"}.section.xml" pandoc "$mf" "${pandoc_flags[@]}" \ - -o "$OUT/${mf%".section.md"}.section.xml" + -o "$OUTFILE" + grep -q -m 1 "xi:include" "$OUTFILE" && sed -i 's|xmlns:xlink="http://www.w3.org/1999/xlink"| xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"|' "$OUTFILE" fi if [ "${mf: -11}" == ".chapter.md" ]; then mkdir -p $(dirname "$OUT/$mf") + OUTFILE="$OUT/${mf%".chapter.md"}.chapter.xml" pandoc "$mf" "${pandoc_flags[@]}" \ --top-level-division=chapter \ - -o "$OUT/${mf%".chapter.md"}.chapter.xml" + -o "$OUTFILE" + grep -q -m 1 "xi:include" "$OUTFILE" && sed -i 's|xmlns:xlink="http://www.w3.org/1999/xlink"| xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude"|' "$OUTFILE" fi done |