File: interwiki

package info (click to toggle)
debian-reference 2.131
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 33,684 kB
  • sloc: python: 586; makefile: 574; sh: 528; sed: 80
file content (30 lines) | stat: -rwxr-xr-x 933 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh
#
# interwiki LANGUAGE [MODE]
#
# LANGUAGE = ja, fr, es, ...
# MODE     = PRINT, NO
#   PRINT means to print English URL if translation does not exist.
#   NO means not to print any URL if translation does not exist.
#
LANGAGE=$1
MODE=$2
while read -r X; do
  # normal translation
  Y=$(wget -O - "$X" 2>/dev/null | sed -n "s/^.*interwiki-${LANGAGE}\"><a href=\"\(.*\)\".*$/\1/p" | sed 's/%/\\x/')
  # just translate funky UTF-8 URLs
  #Y=$(wget -O - $X 2>/dev/null |sed -n "s/^.*interwiki-${LANGAGE}\"><a href=\"\(.*\)\".*$/\1/p" | sed -n 's/%/\\x/g')
  if [ -n "$Y" ]; then
    echo "# ----------------- translated"
    echo "msgid \"$X\""
    /usr/bin/printf '%b\n' "msgstr \"$Y\""
    echo ""
    echo "--- $X: translated." 1>&2
  elif [ "$MODE" = "PRINT" ]; then
    echo "# ################# no-translaton"
    echo "msgid \"$X\""
    echo "msgstr \"$X\""
    echo ""
    echo "### $X: no-translaton." 1>&2
  fi
done