|
@@ -36,40 +36,42 @@ module.exports = {
|
|
|
data_strct:{},
|
|
|
rx_id:/^(\d)(app|agd|\d\d|pr|ad|ap|c|p|d|a)(cd|sc|\d\d|d|c|a|l|p|\d)?(e|\d|sc)?(d|c|a|sc)?$/,
|
|
|
id_strct:[
|
|
|
- 'Partie',
|
|
|
+ {full:'Partie',dim:'Part.'},
|
|
|
{
|
|
|
- 'prop':'Proposition',
|
|
|
- 'app' :'Appendice',
|
|
|
- 'agd' :'Definition generale des affections',
|
|
|
- 'pr' :'Preface',
|
|
|
- 'ad' :'Definiton des affections',
|
|
|
- 'ap' :'Appendice',
|
|
|
- 'c' :'Corollaire',
|
|
|
- 'p' :'Postulat',
|
|
|
- 'd' :'Definition',
|
|
|
- 'a' :'Axiome',
|
|
|
+ 'prop':{full:'Proposition', dim:'Prop.'},
|
|
|
+ 'app' :{full:'Appendice', dim:'App.'},
|
|
|
+ 'agd' :{full:'Definition generale des affections'},
|
|
|
+ 'pr' :{full:'Preface', dim:'Pref.'},
|
|
|
+ 'ad' :{full:'Definiton des affections'},
|
|
|
+ 'ap' :{full:'Appendice', dim:'App.'},
|
|
|
+ 'c' :{full:'Corollaire', dim:'Cor.'},
|
|
|
+ 'p' :{full:'Postulat', dim:'Post.'},
|
|
|
+ 'd' :{full:'Definition', dim:'Def.'},
|
|
|
+ 'a' :{full:'Axiome', dim:'Ax.'},
|
|
|
},
|
|
|
{
|
|
|
|
|
|
|
|
|
- 'cd' :'Corollaire Demonstration',
|
|
|
- 'sc' :'Scolie',
|
|
|
- 'd' :'Demonstration',
|
|
|
- 'c' :'Corollaire',
|
|
|
- 'a' :'Axiome',
|
|
|
- 'l' :'Lemme',
|
|
|
- 'p' :'Postulat',
|
|
|
+ 'cd' :{full:'Corollaire Demonstration'},
|
|
|
+ 'sc' :{full:'Scolie', dim:'Scol.'},
|
|
|
+ 'd' :{full:'Demonstration', dim:'Demo.'},
|
|
|
+ 'c' :{full:'Corollaire', dim:'Cor.'},
|
|
|
+ 'a' :{full:'Axiome', dim:'Ax.'},
|
|
|
+ 'l' :{full:'Lemme', dim:'Lem.'},
|
|
|
+ 'p' :{full:'Postulat', dim:'Post.'},
|
|
|
+ 'e' :{full:'Explication', dim:'Exp.'},
|
|
|
},
|
|
|
{
|
|
|
|
|
|
- 'e':'Explication',
|
|
|
- 'sc':'Scolie',
|
|
|
+ 'e' :{full:'Explication', dim:'Exp.'},
|
|
|
+ 'sc' :{full:'Scolie', dim:'Scol.'},
|
|
|
+ 'c' :{full:'Corollaire', dim:'Cor.'},
|
|
|
},
|
|
|
{
|
|
|
- 'd':'Demonstration',
|
|
|
- 'c':'Corollaire',
|
|
|
- 'a':'Axiome',
|
|
|
- 'sc':'Scolie',
|
|
|
+ 'd' :{full:'Demonstration', dim:'Demo.'},
|
|
|
+ 'c' :{full:'Corollaire', dim:'Cor.'},
|
|
|
+ 'a' :{full:'Axiome', dim:'Ax.'},
|
|
|
+ 'sc' :{full:'Scolie', dim:'Scol.'},
|
|
|
}
|
|
|
],
|
|
|
|
|
@@ -161,26 +163,33 @@ module.exports = {
|
|
|
|
|
|
var breadcrumb = ""
|
|
|
var m = id.match(this.rx_id);
|
|
|
+ var mode = 'full';
|
|
|
if(m){
|
|
|
m.shift();
|
|
|
-
|
|
|
- for (let i = 0; i < m.length; i++) {
|
|
|
-
|
|
|
+
|
|
|
+ m_clean = [];
|
|
|
+ for (let i = 0; i < m.length; i++) {
|
|
|
+ if(typeof m[i] !== 'undefined'){
|
|
|
+ m_clean.push(m[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ for (let i = m_clean.length-1; i >= 0; i--) {
|
|
|
+
|
|
|
if(i == 0){
|
|
|
- breadcrumb += `${this.id_strct[i]} ${m[i]}`
|
|
|
+ breadcrumb += ` ${this.id_strct[i]['dim']} ${m_clean[i]}`
|
|
|
}else{
|
|
|
- if(typeof m[i] !== 'undefined'){
|
|
|
- if(isNaN(m[i])){
|
|
|
- breadcrumb += ` ${this.id_strct[i][m[i]]}`
|
|
|
- }else{
|
|
|
- if(i == 1){
|
|
|
- breadcrumb += ` ${this.id_strct[i]['prop']} ${m[i]}`
|
|
|
- }else{
|
|
|
- breadcrumb += ` ${m[i]}`
|
|
|
- }
|
|
|
+
|
|
|
+ mode = i !== m_clean.length-1 ? 'dim' : 'full';
|
|
|
+ if(isNaN(m_clean[i])){
|
|
|
+ breadcrumb += ` ${this.id_strct[i][m_clean[i]][mode]}`
|
|
|
+ }else{
|
|
|
+ if(i == 1){
|
|
|
+ breadcrumb += ` ${this.id_strct[i]['prop'][mode]} ${m_clean[i]}`
|
|
|
+ }else{
|
|
|
+ breadcrumb += ` ${m_clean[i]}`
|
|
|
}
|
|
|
- }else{
|
|
|
- break
|
|
|
}
|
|
|
}
|
|
|
}
|