Skip to content

Commit fab4d4e

Browse files
authored
Merge pull request #113 from LiliaFramework/codex/format-documentation-folder-names-correctly
Use module names for docs folder
2 parents 47597fe + dc258ec commit fab4d4e

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,15 @@ jobs:
222222
for d in extracted_*; do
223223
[ -d "$d" ] || continue
224224
mod=${d#extracted_}
225+
name=$(jq -r --arg id "$mod" '.[] | select(.public_uniqueID==$id) | .name' documentation/modules.json || echo '')
226+
if [ -n "$name" ]; then
227+
folder=$(echo "$name" | tr '[:upper:]' '[:lower:]' | sed -E 's/[^a-z0-9]+/_/g' | sed -E 's/^_+|_+$//g')
228+
else
229+
folder="$mod"
230+
fi
225231
doc_dir=$(find "$d" -type d -iname docs -maxdepth 2 -print -quit || true)
226232
[ -z "$doc_dir" ] && continue
227-
dest="documentation/docs/modules/${mod}"
233+
dest="documentation/docs/modules/${folder}"
228234
mkdir -p "$dest"
229235
find "$doc_dir" -maxdepth 1 -type f -name '*.md' -exec cp {} "$dest/" \;
230236
done

generate_about_md.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,20 @@ try {
1919
}
2020
if (!Array.isArray(modules)) process.exit(1)
2121

22+
function toFolderName(name) {
23+
return String(name)
24+
.toLowerCase()
25+
.replace(/[^a-z0-9]+/g, '_')
26+
.replace(/^_+|_+$/g, '')
27+
}
28+
2229
for (const mod of modules) {
2330
const id = mod.public_uniqueID || ''
2431
if (!id) continue
2532

26-
const outputDir = path.join(__dirname, 'documentation', 'docs', 'modules', id)
33+
const folder = toFolderName(mod.name || id)
34+
35+
const outputDir = path.join(__dirname, 'documentation', 'docs', 'modules', folder)
2736
fs.mkdirSync(outputDir, { recursive: true })
2837

2938
const lines = []

0 commit comments

Comments
 (0)