Loading README.md +8 −2 Original line number Diff line number Diff line Loading @@ -201,11 +201,17 @@ L'ensemble des variables passées en paramètre de l'appel à la fonction `rende ```` #### Appels de fonction L'ensemble des fonctions xquery du module `templating` peuvent être appelées depuis un template : L'ensemble des fonctions des modules déclarés dans le fichier `expath-pkg.xml` sont accesibles depuis les templates. ````html <!-- ajout du titre du corpus numérique dans la balise <title/>--> <head><title>{templating:get-title()}</title></head> <head><title>{conf:get-title()}</title></head> [...] <!-- traduction de la clé 'tdm' --> <span><title>{i18n:translate('tdm', $lang)}</span> ```` ### Internationalisation Loading src/main/bundles/max-dumb-tei-bundle/autoroute/tdm.xq +2 −1 Original line number Diff line number Diff line Loading @@ -2,13 +2,14 @@ xquery version "3.0"; import module namespace database = 'https://certic.unicaen.fr/max/database' at '../../../core/database.xqm'; import module namespace templating = 'https://certic.unicaen.fr/max/templating' at '../../../core/templating.xqm'; import module namespace i18n = 'https://certic.unicaen.fr/max/i18n' at '../../../core/i18n.xqm'; import module namespace utils = 'https://certic.unicaen.fr/max/utils' at '../../../core/utils.xqm'; declare variable $lang external; let $tdm := <div> <h4>{templating:translate('tdm',$lang)}</h4> <h4>{i18n:translate('tdm',$lang)}</h4> <ul>{ for $doc in collection($database:max-db) return <li><a href="{utils:get-document-route($doc, $lang)}">{$doc//*:title/text()}</a></li> Loading src/main/bundles/max-dumb-tei-bundle/dumb-tei/dumb-tei.xqm +3 −2 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ xquery version "3.0"; module namespace dumb-tei = "https://certic.unicaen.fr/max/bundles/dumb-tei"; import module namespace templating = "https://certic.unicaen.fr/max/templating" at '../../../core/templating.xqm'; import module namespace i18n = "https://certic.unicaen.fr/max/i18n" at '../../../core/i18n.xqm'; import module namespace database = "https://certic.unicaen.fr/max/database" at '../../../core/database.xqm'; import module namespace errors = "https://certic.unicaen.fr/max/errors" at '../../../core/errors.xqm'; Loading @@ -18,10 +19,10 @@ declare function dumb-tei:doc-to-html($document as document-node(), $lang as xs: let $href := fn:replace(request:path(),'.html', '') || '/id/' || $target || '.html' let $content := <div> <h2>{templating:translate('raw', $lang)} | {fn:replace(fn:base-uri($document), '/' || $database:max-db || '/', '')}</h2> <h2>{i18n:translate('raw', $lang)} | {fn:replace(fn:base-uri($document), '/' || $database:max-db || '/', '')}</h2> {$document} <nav> <h3><a href="{$href}">{templating:translate('random-link', $lang)} ({$target})</a></h3> <h3><a href="{$href}">{i18n:translate('random-link', $lang)} ({$target})</a></h3> </nav> </div> return templating:render('page.html', map {'content': $content, 'lang': $lang}) Loading src/main/bundles/max-dumb-tei-bundle/templates/_header.html +3 −3 Original line number Diff line number Diff line <header> <nav class="navbar navbar-expand-lg bg-body-tertiary"> <div class="container-fluid"> <a class="navbar-brand" href="/{$lang}/pages/index.html">{templating:get-title()}</a> <a class="navbar-brand" href="/{$lang}/pages/index.html">{conf:get-title()}</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link {if($active='tdm') then 'active' else ()}" aria-current="page" href="/{$lang}/tdm.html">{templating:translate('tdm', $lang)}</a> <a class="nav-link {if($active='tdm') then 'active' else ()}" aria-current="page" href="/{$lang}/tdm.html">{i18n:translate('tdm', $lang)}</a> </li> <li class="nav-item"> <a class="nav-link {if($active='a_propos') then 'active' else ()}" aria-current="page" href="/{$lang}/pages/a_propos.html">{templating:translate('about', $lang)}</a> <a class="nav-link {if($active='a_propos') then 'active' else ()}" aria-current="page" href="/{$lang}/pages/a_propos.html">{i18n:translate('about', $lang)}</a> </li> </ul> </div> Loading src/main/bundles/max-dumb-tei-bundle/templates/base.html +1 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ <html lang="en" class="h-100"> <head> <meta charset="UTF-8"> <title>{templating:get-title()}</title> <title>{conf:get-title()}</title> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> Loading Loading
README.md +8 −2 Original line number Diff line number Diff line Loading @@ -201,11 +201,17 @@ L'ensemble des variables passées en paramètre de l'appel à la fonction `rende ```` #### Appels de fonction L'ensemble des fonctions xquery du module `templating` peuvent être appelées depuis un template : L'ensemble des fonctions des modules déclarés dans le fichier `expath-pkg.xml` sont accesibles depuis les templates. ````html <!-- ajout du titre du corpus numérique dans la balise <title/>--> <head><title>{templating:get-title()}</title></head> <head><title>{conf:get-title()}</title></head> [...] <!-- traduction de la clé 'tdm' --> <span><title>{i18n:translate('tdm', $lang)}</span> ```` ### Internationalisation Loading
src/main/bundles/max-dumb-tei-bundle/autoroute/tdm.xq +2 −1 Original line number Diff line number Diff line Loading @@ -2,13 +2,14 @@ xquery version "3.0"; import module namespace database = 'https://certic.unicaen.fr/max/database' at '../../../core/database.xqm'; import module namespace templating = 'https://certic.unicaen.fr/max/templating' at '../../../core/templating.xqm'; import module namespace i18n = 'https://certic.unicaen.fr/max/i18n' at '../../../core/i18n.xqm'; import module namespace utils = 'https://certic.unicaen.fr/max/utils' at '../../../core/utils.xqm'; declare variable $lang external; let $tdm := <div> <h4>{templating:translate('tdm',$lang)}</h4> <h4>{i18n:translate('tdm',$lang)}</h4> <ul>{ for $doc in collection($database:max-db) return <li><a href="{utils:get-document-route($doc, $lang)}">{$doc//*:title/text()}</a></li> Loading
src/main/bundles/max-dumb-tei-bundle/dumb-tei/dumb-tei.xqm +3 −2 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ xquery version "3.0"; module namespace dumb-tei = "https://certic.unicaen.fr/max/bundles/dumb-tei"; import module namespace templating = "https://certic.unicaen.fr/max/templating" at '../../../core/templating.xqm'; import module namespace i18n = "https://certic.unicaen.fr/max/i18n" at '../../../core/i18n.xqm'; import module namespace database = "https://certic.unicaen.fr/max/database" at '../../../core/database.xqm'; import module namespace errors = "https://certic.unicaen.fr/max/errors" at '../../../core/errors.xqm'; Loading @@ -18,10 +19,10 @@ declare function dumb-tei:doc-to-html($document as document-node(), $lang as xs: let $href := fn:replace(request:path(),'.html', '') || '/id/' || $target || '.html' let $content := <div> <h2>{templating:translate('raw', $lang)} | {fn:replace(fn:base-uri($document), '/' || $database:max-db || '/', '')}</h2> <h2>{i18n:translate('raw', $lang)} | {fn:replace(fn:base-uri($document), '/' || $database:max-db || '/', '')}</h2> {$document} <nav> <h3><a href="{$href}">{templating:translate('random-link', $lang)} ({$target})</a></h3> <h3><a href="{$href}">{i18n:translate('random-link', $lang)} ({$target})</a></h3> </nav> </div> return templating:render('page.html', map {'content': $content, 'lang': $lang}) Loading
src/main/bundles/max-dumb-tei-bundle/templates/_header.html +3 −3 Original line number Diff line number Diff line <header> <nav class="navbar navbar-expand-lg bg-body-tertiary"> <div class="container-fluid"> <a class="navbar-brand" href="/{$lang}/pages/index.html">{templating:get-title()}</a> <a class="navbar-brand" href="/{$lang}/pages/index.html">{conf:get-title()}</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link {if($active='tdm') then 'active' else ()}" aria-current="page" href="/{$lang}/tdm.html">{templating:translate('tdm', $lang)}</a> <a class="nav-link {if($active='tdm') then 'active' else ()}" aria-current="page" href="/{$lang}/tdm.html">{i18n:translate('tdm', $lang)}</a> </li> <li class="nav-item"> <a class="nav-link {if($active='a_propos') then 'active' else ()}" aria-current="page" href="/{$lang}/pages/a_propos.html">{templating:translate('about', $lang)}</a> <a class="nav-link {if($active='a_propos') then 'active' else ()}" aria-current="page" href="/{$lang}/pages/a_propos.html">{i18n:translate('about', $lang)}</a> </li> </ul> </div> Loading
src/main/bundles/max-dumb-tei-bundle/templates/base.html +1 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ <html lang="en" class="h-100"> <head> <meta charset="UTF-8"> <title>{templating:get-title()}</title> <title>{conf:get-title()}</title> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> Loading