diff --git a/pages.es/common/type.md b/pages.es/common/type.md index 2f8c3d046..a6a563fe2 100644 --- a/pages.es/common/type.md +++ b/pages.es/common/type.md @@ -1,4 +1,4 @@ -# Tipo +# Type > Muestra el tipo de comando que ejecutará el intérprete de comandos. > Nota: todos los ejemplos no son compatibles con POSIX. diff --git a/pages.id/common/!.md b/pages.id/common/!.md index d57bf1026..5a4e38c6f 100644 --- a/pages.id/common/!.md +++ b/pages.id/common/!.md @@ -1,4 +1,4 @@ -# Tanda seru +# Exclamation mark > Digunakan pada Bash sebagai pengganti perintah yang sebelumnya dieksekusikan. > Informasi lebih lanjut: . diff --git a/pages/common/sunicontopbm.md b/pages/common/sunicontopnm.md similarity index 100% rename from pages/common/sunicontopbm.md rename to pages/common/sunicontopnm.md diff --git a/scripts/wrong-filename.sh b/scripts/wrong-filename.sh index 11bbd088b..1aaef2e69 100755 --- a/scripts/wrong-filename.sh +++ b/scripts/wrong-filename.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash # SPDX-License-Identifier: MIT # This script checks consistency between the filenames and the page title. @@ -9,18 +9,20 @@ OUTPUT_FILE="inconsistent-filenames.txt" # Remove existing output file (if any) rm -f "$OUTPUT_FILE" +IGNORE_LIST=("exclamation mark" "caret") + set -e # Iterate through all Markdown files in the 'pages' directories find pages* -name '*.md' -type f | while read -r path; do # Extract the expected command name from the filename - COMMAND_NAME_FILE=$(basename "$path" | head -c-4 | tr '-' ' ' | tr '[:upper:]' '[:lower:]') + COMMAND_NAME_FILE=$(basename "$path" | head -c-4 | sed 's/nix3/nix/' | sed 's/\.fish//' | sed 's/\.js//' | sed 's/\.1//' | tr '-' ' ' | tr '[:upper:]' '[:lower:]') # Extract the command name from the first line of the Markdown file - COMMAND_NAME_PAGE=$(head -n1 "$path" | tail -c+3 | tr '-' ' ' | tr '[:upper:]' '[:lower:]') + COMMAND_NAME_PAGE=$(head -n1 "$path" | tail -c+3 | sed 's/--//' | tr '.' ' ' | tr '-' ' ' | tr '[:upper:]' '[:lower:]') # Check if there is a mismatch between filename and content command names - if [ "$COMMAND_NAME_FILE" != "$COMMAND_NAME_PAGE" ]; then + if [[ "$COMMAND_NAME_FILE" != "$COMMAND_NAME_PAGE" && ! ${IGNORE_LIST[*]} =~ $COMMAND_NAME_PAGE ]]; then echo "Inconsistency found in file: $path: $COMMAND_NAME_PAGE should be $COMMAND_NAME_FILE" >> "$OUTPUT_FILE" fi done