bookloupe/gen-html-entities.sh
author ali <ali@juiblex.co.uk>
Sat Oct 26 18:47:33 2013 +0100 (2013-10-26)
changeset 101 f44c530f80da
permissions -rw-r--r--
Fix bug #24: Accept alternate form of newline
ali@71
     1
#!/bin/sh
ali@71
     2
ali@71
     3
header()
ali@71
     4
{
ali@71
     5
cat << EOF
ali@71
     6
/*
ali@71
     7
 * Automatically generated by gen-html-entities. Do not edit by hand.
ali@71
     8
 */
ali@71
     9
ali@71
    10
struct {
ali@71
    11
    char *name;
ali@71
    12
    gunichar c;
ali@71
    13
} HTMLentities[] = {
ali@71
    14
EOF
ali@71
    15
}
ali@71
    16
ali@71
    17
parse_ent_file()
ali@71
    18
{
ali@71
    19
    awk '/<!ENTITY .* CDATA/ { \
ali@71
    20
      c=substr($4,4,length($4)-5);
ali@71
    21
      print "    { \"" $2 "\", " c, "}," } \
ali@71
    22
      ' $1
ali@71
    23
}
ali@71
    24
ali@71
    25
footer()
ali@71
    26
{
ali@71
    27
cat << EOF
ali@71
    28
};
ali@71
    29
EOF
ali@71
    30
}
ali@71
    31
ali@71
    32
header
ali@71
    33
for file; do
ali@71
    34
    parse_ent_file $file
ali@71
    35
done
ali@71
    36
footer