Commit f38985cd authored by Guillaume Porte's avatar Guillaume Porte 😶
Browse files

(re)mise à jour du code + ajout de la fonction getProojectData

parent 8ec882c6
Loading
Loading
Loading
Loading
+28 −17
Original line number Diff line number Diff line
@@ -43,16 +43,7 @@ declare function max.config:getProjectPrettyName($projectId){
};


(: get project data from config file :)
declare function max.config:getProjectData($project){
  map:merge(
      for $data in doc($max.config:CONFIGURATION_FILE)//edition[@xml:id=$project]/projectData/data
      return
        map{$data/@key : data($data)}
  )  
};

(:returns edition default lang from config file:)
(:returns edition prettyName from config file:)
declare function max.config:getProjectDefaultLang($projectId){
    let $lang := doc($max.config:CONFIGURATION_FILE)//edition[@xml:id=$projectId]/@lang
    return
@@ -104,17 +95,29 @@ declare function max.config:isIgnored(

};


(:
Returns BaseX baseURI
Returns URL prefix
:)
declare function max.config:getBaseURI() as xs:string{
   if(doc($max.config:CONFIGURATION_FILE)/configuration/baseURI/text())
    then doc($max.config:CONFIGURATION_FILE)/configuration/baseURI/text()
    else rest:base-uri() || $max.cons:BASE_DIR 
declare function max.config:getUrlPrefix() as xs:string{
   if(doc($max.config:CONFIGURATION_FILE)/configuration/urlPrefix/text())
    then doc($max.config:CONFIGURATION_FILE)/configuration/urlPrefix/text()
    else '/'


};

(:
Returns BaseX baseURI
:)
(:declare function max.config:getBaseURI() as xs:string{:)
(:   if(doc($max.config:CONFIGURATION_FILE)/configuration/baseURI/text()):)
(:    then doc($max.config:CONFIGURATION_FILE)/configuration/baseURI/text():)
(:    else rest:base-uri() || $max.cons:BASE_DIR :)

(:   :)
(:};:)




@@ -213,7 +216,7 @@ declare function max.config:getXSLTParams($project, $doc, $id){
  return map:merge(($alignParams,
                   $pluginsParams, 
                   map{
                     'baseuri' : max.config:getBaseURI(),
                     'baseuri' : max.util:getRelativeRootPath($project),
                     'locale': max.i18n:getLang($project),
                     'route': if($doc) then $doc else '',
                     'id': if($id) then $id else '',
@@ -237,3 +240,11 @@ declare function max.config:getProjectAuthor($project){
    doc($max.config:CONFIGURATION_FILE)//edition[@xml:id=$project]/author/text()
};

(: get project data from config file :)
declare function max.config:getProjectData($project){
  map:merge(
      for $data in doc($max.config:CONFIGURATION_FILE)//edition[@xml:id=$project]/projectData/data
      return
        map{$data/@key : data($data)}
  )  
};