Files
JIMRI/xml/XSLT/normalizeDecoder
T
2026-06-17 14:00:51 +02:00

37 lines
1.1 KiB
Tcsh
Executable File

#! /bin/csh
#
# Put JMRI decoder file(s) in normal form.
#
#*) If there's no item attribute, create from the label attribute
#*) Create a label element with default language if none present.
#*) Removing redundant label attributes from variable elements:
#*) Standardize layout of the content
#
# Output is sent to a (created, if need be) tmp subdirectory in the wd, using the
# same file names.
#
# Known to work on Mac OS X, expected to work on Linux, Windows situation not clear.
#
# See also i18nDecoder for internationalization transform
#
# Bob Jacobsen 3/2014
#
mkdir tmp >& /dev/null
foreach x ( $* )
cat $x |\
xsltproc decoderLabelToItem.xsl - |\
xsltproc decoderAddLabelElement.xsl - |\
xsltproc decoderPaneAddNameElement.xsl - |\
xsltproc decoderPaneLabelToText.xsl - |\
xsltproc decoderAddPaneLabelTextElement.xsl - |\
xsltproc decoderSuppressRedundantLabel.xsl - |\
xsltproc decoderPaneSuppressLabelAttribute.xsl - |\
xsltproc decoderPaneSuppressNameAttribute.xsl - |\
xmllint -format - > tmp/$x:t
end
# just formatting
# cat $x | tr -d '\r' | xmllint -format - > tmp/$x:t