TiledViz
Toggle main menu visibility
Loading...
Searching...
No Matches
generate_devgroup.sh
1
#!/bin/bash
2
3
# File Name
4
OUTPUT_FILE="dev_group.md"
5
6
echo "File Generation $OUTPUT_FILE..."
7
8
cat << 'EOF' > "$OUTPUT_FILE"
9
\page dev_docs Developer Documentation
10
11
Welcome to the Developer Documentation. Below is the table of contents for all available guides and resources:
12
13
EOF
14
15
find . -type f -name "*.md" | sort | while read -r file; do
16
if [ "$(basename "$file")" == "$OUTPUT_FILE" ]; then
17
continue
18
fi
19
20
BASENAME=$(basename "$file" .md)
21
22
file_clean="${file#./}"
23
PAGE_ID="md_$(echo "$file_clean" | sed 's/\.md$//' | sed 's/\//_/g')"
24
25
PAGE_TITLE=$(grep -m 1 '^#[ \t]' "$file" | sed 's/^#[ \t]*//')
26
27
if [ -z "$PAGE_TITLE" ]; then
28
PAGE_TITLE="$BASENAME"
29
fi
30
31
if ! head -n 1 "$file" | grep -q "^\\\\page"; then
32
temp_file=$(mktemp)
33
echo "\page $PAGE_ID $PAGE_TITLE" > "$temp_file"
34
echo "" >> "$temp_file" # Ajoute une ligne vide pour la lisibilité
35
cat "$file" >> "$temp_file"
36
mv "$temp_file" "$file"
37
fi
38
39
echo "* \subpage $PAGE_ID \"$PAGE_TITLE\"" >> "$OUTPUT_FILE"
40
done
41
42
echo "Finished !"
dev
generate_devgroup.sh
Documentation for
TiledViz
$tiledvizversion