(:~ : Transform a given source into a standalone document using : the specified odd. : : @author Wolfgang Meier :) xquery version "3.0"; (: declare namespace exist="http:// :) declare namespace output="http://www.w3.org/2010/xslt-xquery-serialization"; import module namespace config="http://www.tei-c.org/tei-simple/config" at "config.xqm"; import module namespace odd="http://www.tei-c.org/tei-simple/odd2odd" at "../content/odd2odd.xql"; import module namespace pmu="http://www.tei-c.org/tei-simple/xquery/util" at "../content/util.xql"; import module namespace process="http://exist-db.org/xquery/process" at "java:org.exist.xquery.modules.process.ProcessModule"; import module namespace request="http://exist-db.org/xquery/request"; import module namespace response="http://exist-db.org/xquery/response"; import module namespace xslfo="http://exist-db.org/xquery/xslfo"; declare namespace tei="http://www.tei-c.org/ns/1.0"; declare option output:method "xml"; declare option output:html-version "5.0"; declare option output:media-type "text/xml"; declare variable $local:font-base := "exist://localhost/db/apps/tei-simple/resources/fonts"; declare variable $local:CONFIG := true false ./ false ; let $doc := request:get-parameter("doc", ()) let $odd := request:get-parameter("odd", $config:default-odd) let $token := request:get-parameter("token", "none") let $source := request:get-parameter("source", ()) return if ($doc) then ( response:set-cookie("simple.token", $token), let $xml := doc($config:app-root || "/" || $doc) let $fo := pmu:process(odd:get-compiled($config:odd-root, $odd, $config:compiled-odd-root), $xml, $config:output-root, "print", "../" || $config:output, $config:module-config) return if ($source) then $fo else let $pdf := xslfo:render($fo, "application/pdf", (), $local:CONFIG) return response:stream-binary($pdf, "media-type=application/pdf", replace($doc, "^.*?([^/]+)\..*", "$1") || ".pdf") ) else

No document specified