TiledViz
Loading...
Searching...
No Matches
generate_devgroup.sh
1#!/bin/bash
2
3# File Name
4OUTPUT_FILE="dev_group.md"
5
6echo "File Generation $OUTPUT_FILE..."
7
8cat << 'EOF' > "$OUTPUT_FILE"
9\page dev_docs Developer Documentation
10
11Welcome to the Developer Documentation. Below is the table of contents for all available guides and resources:
12
13EOF
14
15find . -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"
40done
41
42echo "Finished !"