From 9314fca68f6f5c0de94244823bebfab596550e53 Mon Sep 17 00:00:00 2001 From: Sebastian Hammer Date: Wed, 28 Feb 1996 16:47:43 +0000 Subject: [PATCH] Added NWI filter --- tab/nwi.flt | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tab/nwi.flt diff --git a/tab/nwi.flt b/tab/nwi.flt new file mode 100644 index 0000000..6e28922 --- /dev/null +++ b/tab/nwi.flt @@ -0,0 +1,46 @@ +# +# Input-filter for the Nordic Web Index record syntax. Output is 'gils-like'. +# +# $Id: nwi.flt,v 1.1 1996-02-28 16:47:43 quinn Exp $ +# + +BEGIN { begin record gils } + +/ */ BODY /$/ { data -element title $1 } + +/ */ BODY /$/ { data -element dateOfLastModification $1 } + +/ */ BODY /$/ { data -element controlIdentifier $1 } + +// { begin element supplementalInformation } +/ */ BODY /$/ { data -element lastChecked $1 } +/ */ BODY /$/ { data -element bytes $1 } + +// { begin element availability } +/ */ BODY /$/ { data -element linkage $1 } +/ */ BODY /$/ { data -element linkageType $1 } + +// { begin element localSubjectIndex } +/ */ BODY /$/ { data -element localSubjectTerm $1 } + +# Don't want to have inside of LocalSubjectIndex +# Since we end localsubjectindex, we consume the end-tag for that as well. + +/[ \n]*/ BODY /<\/ip>[ \n]*<\/lsi>/ { + end element; + data -element sampleText $1 + } + +/[ \n]*/ BODY /<\/ip>/ { data -element sampleText $1 } + +// { begin element crossReference } +/
  • */ BODY /$/ { data -element linkage $1 } +/ */ BODY /$/ { data -element title $1 } + +/<\/nwi>/ { end record } + +# Generic end-marker + +/<\/[^>]*>/ { end element } +/\n/ { } +/./ {} -- 1.7.10.4