2 # Input-filter for the Nordic Web Index record syntax. Output is 'gils-like'.
4 # $Id: nwi.flt,v 1.1 1996-02-28 16:47:43 quinn Exp $
7 BEGIN { begin record gils }
9 /<ti> */ BODY /$/ { data -element title $1 }
11 /<dm> */ BODY /$/ { data -element dateOfLastModification $1 }
13 /<ci> */ BODY /$/ { data -element controlIdentifier $1 }
15 /<si>/ { begin element supplementalInformation }
16 /<lc> */ BODY /$/ { data -element lastChecked $1 }
17 /<by> */ BODY /$/ { data -element bytes $1 }
19 /<av>/ { begin element availability }
20 /<avli> */ BODY /$/ { data -element linkage $1 }
21 /<ty> */ BODY /$/ { data -element linkageType $1 }
23 /<lsi>/ { begin element localSubjectIndex }
24 /<dh> */ BODY /$/ { data -element localSubjectTerm $1 }
26 # Don't want to have <ip> inside of LocalSubjectIndex
27 # Since we end localsubjectindex, we consume the end-tag for that as well.
29 /<ip>[ \n]*/ BODY /<\/ip>[ \n]*<\/lsi>/ {
31 data -element sampleText $1
34 /<ip>[ \n]*/ BODY /<\/ip>/ { data -element sampleText $1 }
36 /<cr>/ { begin element crossReference }
37 /<li> */ BODY /$/ { data -element linkage $1 }
38 /<cp> */ BODY /$/ { data -element title $1 }
40 /<\/nwi>/ { end record }
44 /<\/[^>]*>/ { end element }