You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
Awk
48 lines
1.5 KiB
Awk
################################################################################
|
|
# File : iptc.awk
|
|
# Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
|
|
# History : 07-Feb-04, ahu: created
|
|
#
|
|
# Description:
|
|
# Awk script to convert a taglist to XML format used in the documentation.
|
|
# $ taglist [SectionName] | awk -f iptc.awk > iptc.xml
|
|
################################################################################
|
|
|
|
BEGIN {
|
|
FS = ", "
|
|
print "<?xml version = '1.0'?>";
|
|
print "<?xml-stylesheet type=\"text/xsl\" href=\"iptc.xsl\"?>";
|
|
|
|
print "<TAGLIST>"
|
|
print "<HEADER>"
|
|
print "<title>Iptc datasets defined in Exiv2</title>"
|
|
print "<text>"
|
|
print "<p>Datasets are defined according to the specification of the Iptc "
|
|
print "<a href=\"http://www.iptc.org/IIM/\">Information Interchange Model (IIM)</a>.</p>"
|
|
print "<p>Click on a column header to sort the table.</p>"
|
|
print "</text>"
|
|
print "</HEADER>"
|
|
print "<ROWSET>"
|
|
}
|
|
|
|
{
|
|
print " <ROW num=\"" ++row "\">";
|
|
print " <tagname>" $1 "</tagname>"
|
|
print " <tagdec>" $2 "</tagdec>"
|
|
print " <taghex>" $3 "</taghex>"
|
|
print " <recname>" $4 "</recname>"
|
|
print " <mandatory>" $5 "</mandatory>"
|
|
print " <repeatable>" $6 "</repeatable>"
|
|
print " <minbytes>" $7 "</minbytes>"
|
|
print " <maxbytes>" $8 "</maxbytes>"
|
|
print " <key>" $9 "</key>"
|
|
print " <type>" $10 "</type>"
|
|
print " <tagdesc>" $11 "</tagdesc>"
|
|
print " </ROW>";
|
|
}
|
|
|
|
END {
|
|
print "</ROWSET>"
|
|
print "</TAGLIST>"
|
|
}
|