Skip to content

Instantly share code, notes, and snippets.

@dmj
Last active October 15, 2021 11:10
Show Gist options
  • Save dmj/ef22e5f530ed6812958c5e81841b1c67 to your computer and use it in GitHub Desktop.
Save dmj/ef22e5f530ed6812958c5e81841b1c67 to your computer and use it in GitHub Desktop.
tsv2tei
<?xml version="1.0" encoding="UTF-8"?>
<project>
<meta>
<filters directoryPatterns="" filePatterns="\Qtsv2tei.xpr\E" positiveFilePatterns="" showHiddenFiles="false"/>
<options>
<serialized xml:space="preserve">
<serializableOrderedMap>
<entry>
<String>scenario.associations</String>
<scenarioAssociation-array>
<scenarioAssociation>
<field name="url">
<String>tsv2tei.xsl</String>
</field>
<field name="scenarioIds">
<list>
<String>tsv2tei</String>
</list>
</field>
<field name="scenarioTypes">
<list>
<String>XML</String>
</list>
</field>
<field name="scenarioStorageLocations">
<list>
<Byte>2</Byte>
</list>
</field>
</scenarioAssociation>
</scenarioAssociation-array>
</entry>
<entry>
<String>scenarios</String>
<scenario-array>
<scenario>
<field name="advancedOptionsMap">
<serializableOrderedMap>
<entry>
<String>Saxon-PE</String>
<xsltSaxonBAdvancedOptions>
<field name="allowCallsOnExtensionFunctions">
<Boolean>true</Boolean>
</field>
<field name="registerSaxonCEExtensions">
<Boolean>true</Boolean>
</field>
<field name="enableAssertions">
<Boolean>false</Boolean>
</field>
<field name="showVersionWarnings">
<Boolean>false</Boolean>
</field>
<field name="dtdSourceValidation">
<Boolean>false</Boolean>
</field>
<field name="dtdSourceValidationRecover">
<Boolean>false</Boolean>
</field>
<field name="lineNumbering">
<Boolean>false</Boolean>
</field>
<field name="initialMode">
<null/>
</field>
<field name="initialTemplate">
<String>main</String>
</field>
<field name="traceXPathExpression">
<Boolean>true</Boolean>
</field>
<field name="expandAttributeDefaults">
<Boolean>true</Boolean>
</field>
<field name="errorRecoverPolicy">
<String>saxon.recover.with.warning</String>
</field>
<field name="stripWS">
<String>saxon.strip.ws.none</String>
</field>
<field name="optimizationEnabled">
<Boolean>true</Boolean>
</field>
<field name="useConfigFile">
<Boolean>false</Boolean>
</field>
<field name="configSystemID">
<null/>
</field>
<field name="initializer">
<String></String>
</field>
<field name="profilingOutputFile">
<String></String>
</field>
<field name="isProfilingEnabled">
<Boolean>false</Boolean>
</field>
</xsltSaxonBAdvancedOptions>
</entry>
</serializableOrderedMap>
</field>
<field name="name">
<String>tsv2tei</String>
</field>
<field name="baseURL">
<String></String>
</field>
<field name="footerURL">
<String></String>
</field>
<field name="fOPMethod">
<String>pdf</String>
</field>
<field name="fOProcessorName">
<String>Apache FOP</String>
</field>
<field name="headerURL">
<String></String>
</field>
<field name="inputXSLURL">
<String>file:/home/dmaus/projects/dehmel.digital/tsv2tei/tsv2tei.xsl</String>
</field>
<field name="inputXMLURL">
<null/>
</field>
<field name="defaultScenario">
<Boolean>false</Boolean>
</field>
<field name="isFOPPerforming">
<Boolean>false</Boolean>
</field>
<field name="type">
<String>XML</String>
</field>
<field name="saveAs">
<Boolean>false</Boolean>
</field>
<field name="openInBrowser">
<Boolean>false</Boolean>
</field>
<field name="outputResource">
<null/>
</field>
<field name="openOtherLocationInBrowser">
<Boolean>false</Boolean>
</field>
<field name="locationToOpenInBrowserURL">
<null/>
</field>
<field name="openInEditor">
<Boolean>true</Boolean>
</field>
<field name="showInHTMLPane">
<Boolean>false</Boolean>
</field>
<field name="showInXMLPane">
<Boolean>true</Boolean>
</field>
<field name="showInSVGPane">
<Boolean>false</Boolean>
</field>
<field name="showInResultSetPane">
<Boolean>false</Boolean>
</field>
<field name="useXSLTInput">
<Boolean>true</Boolean>
</field>
<field name="xsltParams">
<list/>
</field>
<field name="cascadingStylesheets">
<String-array/>
</field>
<field name="xslTransformer">
<String>Saxon-PE</String>
</field>
<field name="extensionURLs">
<String-array/>
</field>
</scenario>
</scenario-array>
</entry>
</serializableOrderedMap>
</serialized>
</options>
</meta>
<projectTree name="tsv2tei.xpr">
<folder path="."/>
</projectTree>
</project>
<xsl:transform version="3.0" expand-text="yes"
xmlns="http://www.tei-c.org/ns/1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:mode on-no-match="shallow-skip"/>
<xsl:param name="tsv" as="xs:string" required="yes"/>
<xsl:template name="main">
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title>{$tsv}</title>
</titleStmt>
</fileDesc>
</teiHeader>
<text>
<body>
<ab>
<xsl:for-each select="unparsed-text-lines($tsv)">
<xsl:variable name="column" as="xs:string+" select="tokenize(., '\t')"/>
<w type="{$column[2]}">{$column[1]}</w>
<xsl:text> </xsl:text>
</xsl:for-each>
</ab>
</body>
</text>
</TEI>
</xsl:template>
</xsl:transform>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment