<set name="pz:xslt" value="tmarc.xsl"/>
</settings>
- <relevance>
<icu_chain id="relevance" locale="en">
<transform rule="[:Control:] Any-Remove"/>
<tokenize rule="l"/>
<transform rule="[[:WhiteSpace:][:Punctuation:]] Remove"/>
<casemap rule="l"/>
</icu_chain>
- </relevance>
- <sort>
<icu_chain id="sort" locale="en">
<transform rule="[[:Control:][:WhiteSpace:][:Punctuation:]] Remove"/>
<casemap rule="l"/>
</icu_chain>
- </sort>
- <mergekey>
<icu_chain id="mergekey" locale="en">
<tokenize rule="l"/>
<transform rule="[[:Control:][:WhiteSpace:][:Punctuation:]] Remove"/>
<casemap rule="l"/>
</icu_chain>
- </mergekey>
+ <!-- default rule if not facetrule is defined on meta-data element -->
+ <icu_chain id="facet" locale="en">
+ <transliterate>[[:WhiteSpace:][,.-]]* } [$] > ;</transliterate>
+ </icu_chain>
+
+ <!-- Specific facet rule -->
+ <icu_chain id="facet-author" locale="en">
+ <transliterate>[[:WhiteSpace:][.-]]* } [$] > ;</transliterate>
+ </icu_chain>
+
+ <!-- Specific facet rule -->
+ <icu_chain id="facet-subject" locale="en">
+ <transliterate>[[:WhiteSpace:][,.-]]* } [$] > ;</transliterate>
+ </icu_chain>
+
<!-- we try to keep same order as in marc21.xsl -->
<metadata name="id" brief="yes"/>
<metadata name="lccn" merge="unique"/>