Commit 0f5fe535 authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

import all modules in templating feature

parent 38041b0e
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -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
+2 −1
Original line number Diff line number Diff line
@@ -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>
+3 −2
Original line number Diff line number Diff line
@@ -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';

@@ -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})
+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>
+1 −1
Original line number Diff line number Diff line
@@ -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