refactor: Move translated docs to /l/{locale}/ directory structure (#15726)
Co-authored-by: Félix Malfait <felix@twenty.com>
This commit is contained in:
@@ -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" {} \;
|
||||
|
||||
Reference in New Issue
Block a user