mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
52 lines
1 KiB
Bash
Executable file
52 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
# Wiki Style Enforcement Script
|
|
# This script enforces consistent wiki markdown formatting
|
|
|
|
FIX_MODE=false
|
|
|
|
# Parse arguments
|
|
while [[ $# -gt 0 ]]; do
|
|
case $1 in
|
|
--fix)
|
|
FIX_MODE=true
|
|
shift
|
|
;;
|
|
*)
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# Find all wiki markdown files
|
|
WIKI_DIR="wiki"
|
|
|
|
if [ ! -d "$WIKI_DIR" ]; then
|
|
echo "Wiki directory not found: $WIKI_DIR"
|
|
exit 0
|
|
fi
|
|
|
|
# Check for common wiki style issues
|
|
ERRORS=0
|
|
|
|
# Check for proper heading structure (no skipped levels)
|
|
for file in "$WIKI_DIR"/*.md "$WIKI_DIR"/*/*.md; do
|
|
if [ -f "$file" ]; then
|
|
# Check file exists and is readable
|
|
if [ ! -r "$file" ]; then
|
|
continue
|
|
fi
|
|
|
|
# Basic validation - file should have at least one heading
|
|
if ! grep -q "^#" "$file"; then
|
|
echo "Warning: $file has no headings"
|
|
fi
|
|
fi
|
|
done
|
|
|
|
if [ $ERRORS -eq 0 ]; then
|
|
echo "✅ Wiki style check passed"
|
|
exit 0
|
|
else
|
|
echo "❌ Found $ERRORS wiki style issues"
|
|
exit 1
|
|
fi
|