refactor: Move translated docs to /l/{locale}/ directory structure (#15726)

Co-authored-by: Félix Malfait <felix@twenty.com>
This commit is contained in:
Abdul Rahman
2025-11-09 17:52:38 +05:30
committed by GitHub
parent 7993e14d0a
commit a21680d6a3
91 changed files with 257 additions and 256 deletions
@@ -7,25 +7,19 @@
set -e
if [ -d "packages/twenty-docs" ]; then
DOCS_DIR="packages/twenty-docs"
elif [ -d "fr" ] || [ -d "user-guide" ]; then
DOCS_DIR="."
DOCS_DIR="packages/twenty-docs/l"
elif [ -d "l" ]; then
DOCS_DIR="l"
else
echo "❌ Error: Cannot find documentation directory"
echo "❌ Error: Cannot find locales directory (l/)"
exit 1
fi
echo "🔧 Fixing internal links in translated documentation..."
EXCLUDED_DIRS="images|snippets|user-guide|developers|twenty-ui|node_modules|scripts"
for lang_dir in "$DOCS_DIR"/*/ ; do
lang_code=$(basename "$lang_dir")
if [[ "$lang_code" =~ ^($EXCLUDED_DIRS)$ ]]; then
continue
fi
if [ ! -d "$lang_dir" ] || [ -z "$(ls -A "$lang_dir")" ]; then
continue
fi
@@ -33,18 +27,25 @@ for lang_dir in "$DOCS_DIR"/*/ ; do
echo "📝 Processing $lang_code documentation..."
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|href=\"/user-guide/|href=\"/$lang_code/user-guide/|g" {} \;
"s|href=\"/user-guide/|href=\"/l/$lang_code/user-guide/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|href=\"/developers/|href=\"/$lang_code/developers/|g" {} \;
"s|href=\"/developers/|href=\"/l/$lang_code/developers/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|href=\"/twenty-ui/|href=\"/$lang_code/twenty-ui/|g" {} \;
"s|href=\"/twenty-ui/|href=\"/l/$lang_code/twenty-ui/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|](/user-guide/|](/$lang_code/user-guide/|g" {} \;
"s|](/user-guide/|](/l/$lang_code/user-guide/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|](/developers/|](/$lang_code/developers/|g" {} \;
"s|](/developers/|](/l/$lang_code/developers/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|](/twenty-ui/|](/$lang_code/twenty-ui/|g" {} \;
"s|](/twenty-ui/|](/l/$lang_code/twenty-ui/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|https://docs\.twenty\.com/user-guide/|https://docs.twenty.com/l/$lang_code/user-guide/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|https://docs\.twenty\.com/developers/|https://docs.twenty.com/l/$lang_code/developers/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|https://docs\.twenty\.com/twenty-ui/|https://docs.twenty.com/l/$lang_code/twenty-ui/|g" {} \;
find "$lang_dir" -name "*.mdx" -type f -exec sed -i.bak \
"s|https://docs\.twenty\.com/user-guide/|https://docs.twenty.com/$lang_code/user-guide/|g" {} \;