diff --git a/src/main/java/org/computate/frFR/java/EcrireApiClasse.java b/src/main/java/org/computate/frFR/java/EcrireApiClasse.java index 497c07ff..85a26d4d 100644 --- a/src/main/java/org/computate/frFR/java/EcrireApiClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireApiClasse.java @@ -3155,7 +3155,7 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTCopie))) if(classePageNomCanoniqueMethode != null) { l(); tl(1, "public String ", i18nGlobale.getString(I18n.var_template), classeApiMethode, classeNomSimple, "() {"); - tl(2, "return \"/", classeLangueNom, "/", classePageNomSimpleMethode, ".htm\";"); + tl(2, "return \"", classePageTemplate, "\";"); t(1, "}"); } l(); diff --git a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java index 9a9fb615..20d379ac 100644 --- a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java @@ -179,6 +179,9 @@ public class EcrireGenClasse extends EcrireClasse { * Var.enUS: classSimpleName */ protected String classeNomSimple; + protected String classePageTemplate; + protected String classeGenPageTemplate; + protected String classePageSuperTemplate; protected String uncapitalizeClasseNomSimple; diff --git a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java index 09c09776..91c58b1f 100644 --- a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java @@ -2489,16 +2489,13 @@ else if("LocalDate".equals(entiteNomSimple)) { } } } - l("{% extends \"", classeLangueNom, "/", classeGenPageNomSimple, ".htm\" %}"); + l("{% extends \"", classeGenPageTemplate, "\" %}"); } o = auteurGenPageJinja; if(!classePageSimple) { - l("{% extends \"", classeLangueNom, "/", classePageSuperNomSimple, ".htm\" ", - // , "Object".equals(classeNomSimpleSuperGenerique) ? "" : ( - // " " + StringUtils.uncapitalize(classeNomSimpleSuperGenerique) + "_=" + uncapitalizeClasseApiClasseNomSimple + "_"), - "%}"); + l("{% extends \"", classePageSuperTemplate, "\" %}"); } l(); diff --git a/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java b/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java index 4a00dcfc..6fb99fbb 100644 --- a/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java +++ b/src/main/java/org/computate/frFR/java/EcrireToutesClasses.java @@ -235,6 +235,9 @@ public void ecrireGenClasse(JsonObject doc, String langueNom) throws Exception { classeNomCanoniqueSuper = doc.getString("classeNomCanoniqueSuper_" + langueNom + "_stored_string"); classeNomSimpleSuperGenerique = doc.getString("classeNomSimpleSuperGenerique_" + langueNom + "_stored_string"); classeNomCanoniqueSuperGenerique = doc.getString("classeNomCanoniqueSuperGenerique_" + langueNom + "_stored_string"); + classePageTemplate = doc.getString("classePageTemplate_" + langueNom + "_stored_string"); + classeGenPageTemplate = doc.getString("classeGenPageTemplate_" + langueNom + "_stored_string"); + classePageSuperTemplate = doc.getString("classePageSuperTemplate_" + langueNom + "_stored_string"); classePageNomSimple = doc.getString("classePageNomSimple_" + langueNom + "_stored_string"); classePageNomCanonique = doc.getString("classePageNomCanonique_" + langueNom + "_stored_string"); classePageSuperNomSimple = doc.getString("classePageSuperNomSimple_" + langueNom + "_stored_string"); diff --git a/src/main/java/org/computate/frFR/java/IndexerClasse.java b/src/main/java/org/computate/frFR/java/IndexerClasse.java index 06453087..107e66a2 100644 --- a/src/main/java/org/computate/frFR/java/IndexerClasse.java +++ b/src/main/java/org/computate/frFR/java/IndexerClasse.java @@ -5259,7 +5259,7 @@ else if(i18nGlobale.getString(I18n.var_PUTFusion).equals(classeApiMethode)) String classePageCheminCss = concat(siteChemin, "-static/css/", langueNom, "/", classePageNomSimpleMethode, ".css"); String classePageCheminJs = concat(siteChemin, "-static/js/", langueNom, "/", classePageNomSimpleMethode, ".js"); - String classePageCheminJinja = concat(siteChemin, "-static/template/", langueNom, "/", classePageNomSimpleMethode, ".htm"); + String classePageCheminJinja = concat(siteChemin, "-static/template/", langueNom.substring(0, 2), "-", langueNom.substring(2, 4).toLowerCase(), "/", classePageNomSimpleMethode, ".htm"); indexerStockerSolr(langueNom, classeDoc, "classePageCheminCss" + classeApiMethode, classePageCheminCss); indexerStockerSolr(langueNom, classeDoc, "classePageCheminJs" + classeApiMethode, classePageCheminJs); @@ -5305,8 +5305,13 @@ else if(i18nGlobale.getString(I18n.var_PUTFusion).equals(classeApiMethode)) indexerStockerSolr(langueNomGlobale, classeDoc, "classePageChemin", classePageChemin); indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminCss", concat(siteChemin, "-static/css/", langueNomGlobale, "/", classePageNomSimple, ".css")); indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJs", concat(siteChemin, "-static/js/", langueNomGlobale, "/", classePageNomSimple, ".js")); - indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJinja", concat(siteChemin, "/src/main/resources/templates/", langueNomGlobale, "/", classePageNomSimple, ".htm")); - indexerStockerSolr(langueNomGlobale, classeDoc, "classeGenPageCheminJinja", concat(siteChemin, "/src/main/resources/templates/", langueNomGlobale, "/", classeGenPageNomSimple, ".htm")); + String classePageTemplate = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageTemplate", concat(langueNomGlobale.substring(0, 2), "-", langueNomGlobale.substring(2, 4).toLowerCase(), "/", classePageNomSimple, ".htm")); + String classePageCheminJinja = concat(siteChemin, "/src/main/resources/templates/", classePageTemplate); + String classeGenPageTemplate = indexerStockerSolr(langueNomGlobale, classeDoc, "classeGenPageTemplate", concat(langueNomGlobale.substring(0, 2), "-", langueNomGlobale.substring(2, 4).toLowerCase(), "/", classeGenPageNomSimple, ".htm")); + String classeGenPageCheminJinja = concat(siteChemin, "/src/main/resources/templates/", classeGenPageTemplate); + String classePageSuperTemplate = indexerStockerSolr(langueNomGlobale, classeDoc, "classePageSuperTemplate", concat(langueNomGlobale.substring(0, 2), "-", langueNomGlobale.substring(2, 4).toLowerCase(), "/", classePageSuperNomSimple, ".htm")); + indexerStockerSolr(langueNomGlobale, classeDoc, "classePageCheminJinja", classePageCheminJinja); + indexerStockerSolr(langueNomGlobale, classeDoc, "classeGenPageCheminJinja", classeGenPageCheminJinja); indexerStockerSolr(langueNomGlobale, classeDoc, "classePageLangueNom", langueNomGlobale); if(classePageSuperNomSimple != null) {