| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function texinfo_getEntryTitle { |
| |
| |
| local PHRASE="$1" |
| |
| |
| |
| |
| |
| |
| |
| local MANUAL_SECTION_STYLE=$(cli_getConfigValue "${MANUAL_CONFIG_FILE}" "main" "manual_section_style") |
| if [[ ! $MANUAL_SECTION_STYLE =~ '^(cap-each-word|cap-first-only|directory)$' ]];then |
| MANUAL_SECTION_STYLE='cap-each-word' |
| fi |
| |
| |
| |
| case $MANUAL_SECTION_STYLE in |
| |
| 'cap-first-only' ) |
| |
| |
| |
| PHRASE=$(echo "${PHRASE}" | tr '[:upper:]' '[:lower:]' \ |
| | sed -r 's!^([[:alpha:]])!\u\1!') |
| ;; |
| |
| 'directory' ) |
| |
| |
| |
| |
| PHRASE=$(echo "${PHRASE}" | sed -r \ |
| -e 's/(Trunk|Branches|Tags)/\l\1/' \ |
| -e 's/ /\//g' \ |
| -e 's/\/([[:alpha:]])/\/\u\1/g') |
| |
| PHRASE="@file{$PHRASE}" |
| ;; |
| |
| 'cap-each-word' | * ) |
| |
| |
| PHRASE=$(echo "${PHRASE}" | tr '[:upper:]' '[:lower:]' \ |
| | sed -r 's!\<([[:alpha:]]+)\>!\u\1!g') |
| ;; |
| |
| esac |
| |
| |
| echo "$PHRASE" |
| |
| } |