diff --git a/packages/lix-docs/default.nix b/packages/lix-docs/default.nix index 62b8495..2d8f709 100644 --- a/packages/lix-docs/default.nix +++ b/packages/lix-docs/default.nix @@ -38,6 +38,10 @@ stdenv.mkDerivation { mv advanced-topics Advanced-Topics mv architecture/architecture.md architecture/index.md mv command-ref Command-Reference + sed -i 's!^- \[\(.*\)\]!# \1 !g' glossary.md + sed -i 's/^\(.*\)\({#gloss-.*}\)\(.*\)/\1\3\2/g' glossary.md + sed -i 's/ ,/,/g' glossary.md + sed -i 's/\(\S\){/\1 {/g' glossary.md pushd Command-Reference mv command-ref.md index.md mv files.md files/index.md @@ -65,7 +69,9 @@ stdenv.mkDerivation { pushd nix-env find . -type f -name "*.md" -exec bash -c 'defaultFix "$0"' {} \; sed -i 's!\./nix-env!\./!g' index.md + sed -i 's!../Command-Reference/!\./!g' index.md popd + bash -c defaultFix conf-file.md popd # Contributing directory @@ -75,6 +81,13 @@ stdenv.mkDerivation { sed -i 's!^## \[\(.*\)\]!## \1 !g' experimental-features.md popd + pushd language + sed -i '3s/##/#/' values.md + sed -E -i 's/(.*)(#type-\w+)">(\w+)<\/a>/## \3 {\2}/' values.md + sed -i 's/## List/# List/' values.md + sed -i 's/## Attribute Set/# Attribute Set/' values.md + popd + # Final directories mv installation/installation.md installation/index.md mv package-management/package-management.md package-management/index.md @@ -83,26 +96,35 @@ stdenv.mkDerivation { mv release-notes/release-notes.md release-notes/index.md # Admonitions - find . -type f -name "*.md" -exec perl -pi -e 's/
/!!! warning/g' {} \; + find . -type f -name "*.md" -exec perl -pi -e 's/\s*
/!!! warning/g' {} \; find . -type f -name "*.md" -exec sed -i '/<\/div>/d' {} \; find . -type f -name "*.md" -exec perl -pi -e 's/\n\n\n/placeholderstring123/g' -0 {} \; find . -type f -name "*.md" -exec sed -i '/^!!! warning/,/placeholderstring123/s/^/\ \ \ \ /' {} \; find . -type f -name "*.md" -exec perl -pi -e 's/placeholderstring123/\n\n\n/g' -0 {} \; - find . -type f -name "*.md" -exec perl -pi -e 's/ > \*\*Warning\*\*/!!! warning2/g' {} \; + find . -type f -name "*.md" -exec perl -pi -e 's/\s*> \*\*Warning\*\*/!!! warning2/g' {} \; find . -type f -name "*.md" -exec sed -i '/^!!! warning2/,/^$/s/ >/\ \ \ /' {} \; find . -type f -name "*.md" -exec sed -i 's/!!! warning2/!!! warning/' {} \; find . -type f -name "*.md" -exec sed -i 's/^\ \ \ \ !!! warning/!!! warning/' {} \; find . -type f -name "*.md" -exec perl -pi -e 's/!!! warning\n \n/!!! warning\n/g' -0 {} \; + find . -type f -name "*.md" -exec perl -pi -e 's/\s*> \*\*Note\*\*\n.*/\n\n!!! note/g' -0 {} \; + find . -type f -name "*.md" -exec sed -i '/^!!! note/,/^[^!>]/s/^>/\ \ \ /' {} \; # Increase all headings past line 1 by one level # Lix docs all have level-1 headings, we need at least level 2 find . -type f -name "*.md" -exec sed -i '2,$s/# [^#]*/#&/g' {} \; # Clean up some local links + find . -type f -name "*.md" -exec sed -i 's/advanced-topics/Advanced-Topics/g' {} \; find . -type f -name "*.md" -exec sed -i 's/command-ref/Command-Reference/g' {} \; + find . -type f -name "*.md" -exec sed -i 's/package-management/Package-Management/g' {} \; find . -type f -name "*.md" -exec sed -i 's/new-cli/New-CLI/g' {} \; - find . -type f -name "*.md" -exec sed -i 's/Command-Reference\.(?:html|md)//g' {} \; - find . -type f -name "*.md" -exec sed -i 's/conf-file\.(?:html|md)/conf-file/g' {} \; - find . -type f -name "*.md" -exec sed -i 's/values\.(?:html|md)/values/g' {} \; + find . -type f -name "*.md" -exec sed -i 's/Command-Reference\.html//g' {} \; + find . -type f -name "*.md" -exec sed -i 's/Command-Reference\.md//g' {} \; + find . -type f -name "*.md" -exec sed -i 's/conf-file\.html/conf-file\.md/g' {} \; + find . -type f -name "*.md" -exec sed -i 's/nix-env\.md/nix-env/g' {} \; + find . -type f -name "*.md" -exec sed -i 's/values\.html/values\.md/g' {} \; + + # Final misc cleanups + find . -type f -name "*.md" -exec sed -i 's/[\]//g' {} \; ''; }