Blob Blame History Raw
################################################################################
# File     : tags.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 [itemName] | awk -f tags.awk > tags.xml
################################################################################

BEGIN {
   FS = ",	"  # ,\t
   print "<?xml version = '1.0'?>";   
   print "<?xml-stylesheet type=\"text/xsl\" href=\"tags.xsl\"?>";

   print "<TAGLIST>"
   print "<HEADER>"
   print "<title>XYZ MakerNote Tags defined in Exiv2</title>"
   print "<text>"
   print "<p>Tags found in the MakerNote of images taken with XYZ cameras. These tags "
   print "are defined by Exiv2 in accordance with <a href=\"makernote.html#RX\">[X]</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 "      <ifd>" $4 "</ifd>"
   print "      <key>" $5 "</key>"
   print "      <type>" $6 "</type>"
   print "      <tagdesc>" $7 "</tagdesc>"
   print "   </ROW>";
}

END {
   print "</ROWSET>"   
   print "</TAGLIST>"
}