added lat and en languages, handeled new data structure : titles and filet

This commit is contained in:
Bachir Soussi Chiadmi
2017-10-12 14:24:27 +02:00
parent df788ba0b7
commit 72602b3e12
12 changed files with 11108 additions and 10363 deletions
+1
View File
@@ -1 +1,2 @@
node_modules
*.back
+166 -14
View File
@@ -1585,7 +1585,133 @@ else window.m = m
/* 2 */
/***/ (function(module, exports) {
throw new Error("Module parse failed: /mnt/Data/bach/Sites/ethica-spinoza.net/static.ethica-spinoza.net/assets/modules/dbs.js Unexpected token (15:4)\nYou may need an appropriate loader to handle this file type.\n| {'lc':'fr', 'label':'fr', 'db':'2-Appuhn-FR-ethicadb.json'},\n| {'lc':'bra', 'label':'bra', 'db':'ethica-bresilen.json'}\n| {'lc':'en', 'label':'en', 'db':'2-Appuhn-FR-ethicadb.json'},\n| ],\n| data:[],");
// _
// (_)________ ____
// / / ___/ __ \/ __ \
// / (__ ) /_/ / / / /
// __/ /____/\____/_/ /_/
// /___/
module.exports = {
lang:'fr',
langs:[
{'lc':'lat', 'label':'lat', 'db':'0-LAT-ethicadb.json'},
{'lc':'fr', 'label':'fr', 'db':'2-Appuhn-FR-ethicadb.json'},
{'lc':'bra', 'label':'bra', 'db':'ethica-bresilen.json'},
{'lc':'en', 'label':'en', 'db':'3-Elwes-EN-ethicadb.json'}
],
data:[],
loaded_dbs:0,
data_byid:[],
data_strct:{},
load: function(callback) {
// load all dbs, when all loaded call main app callback function
for (var i = 0; i < this.langs.length; i++) {
this.loadJSON(this.langs[i].lc, 'assets/jsondb/'+this.langs[i].db, callback)
}
},
loadJSON: function(lc, file, callback){
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
// TODO: load and unzip gziped json
// xobj.setRequestHeader('Accept-Encoding', 'gzip');
xobj.onreadystatechange = function () {
// console.log('onreadystatechange', xobj.readyState);
switch(xobj.readyState){
case 3:
console.log('loading');
break;
case 4:
if (xobj.status === 200) {
this.onJSONLoaded(lc, xobj.responseText, callback);
} else {
console.log("Status de la réponse: %d (%s)", xobj.status, xobj.statusText);
}
break;
}
}.bind(this);
xobj.open('GET', file, true);
xobj.send(null);
},
onJSONLoaded: function(lc, json, callback){
console.log('onDBLoaded '+lc);
this.data[lc] = JSON.parse(json);
this.loaded_dbs ++;
//
if (this.loaded_dbs == this.langs.length) {
this.parseByID(callback);
}
},
parseByID: function(callback){
for(l in this.data){
// console.log('l', l);
this.data_byid[l] = {};
for (p in this.data[l]) {
// console.log(this.data[l][p]);
for (e in this.data[l][p].enonces) {
// console.log('e',e);
this.data_byid[l][this.data[l][p].enonces[e].id] = this.data[l][p].enonces[e];
for (c in this.data[l][p].enonces[e].childs){
// console.log(_db[p][e][c]);
this.data_byid[l][this.data[l][p].enonces[e].childs[c].id] = this.data[l][p].enonces[e].childs[c];
}
}
}
}
// console.log('this.data_byid', this.data_byid);
this.parseStrct(callback);
},
parseStrct: function(callback){
var id, item, obj, links_match, link, tid;
for (id in this.data_byid[this.langs[0].lc]) {
item = this.data_byid[this.langs[0].lc][id];
// console.log(item);
// skeep titles as they don't have structure data
if(item.type == "title") continue;
obj = {
'to':[],
'from':[],
};
// get links
links_match = item.text.match(/\[[^\]]+\]\([^\)]+\)/g);
// console.log(links_match);
// if links exist on text
if(links_match){
for(link of links_match){
// console.log(link);
// get the target id
tid = link.match(/\((.+)\)/)[1];
// avoid duplicates
if (obj.to.indexOf(tid) == -1)
obj.to.push(tid);
// add id to "from" links in target
// if target exists
if(typeof this.data_strct[tid] !== 'undefined'){
// avoid duplicates
if (this.data_strct[tid].from.indexOf(tid) == -1)
this.data_strct[tid].from.push(id);
}else{
// if targets does not exists, the db has an issue, warn about that
console.log('!! warning : '+tid+' target id does not exists');
}
}
}
// add the item links to the main links listings
this.data_strct[id] = obj;
}
// console.log('data_strct',this.data_strct);
callback();
}
}
/***/ }),
/* 3 */
@@ -3389,7 +3515,20 @@ var _Part = {
// create text node
this.enonces.map(function(e){
// console.log(e.text);
return m(_Enonce, Object.assign({"partid":this.id},e))
// return m(_Enonce, Object.assign({"partid":this.id},e))
switch (e.type) {
case "title":
// handle titles
return m("h2", {'class':'title'}, m.trust(markdown.renderInline(e.title)));
break;
case "filet":
// handle filets
return m("h4", {'class':'filet'}, m.trust(markdown.renderInline(e.title)));
break;
default:
// or build structure
return m(_Enonce, Object.assign({"partid":this.id},e));
}
})
]
)
@@ -3397,11 +3536,11 @@ var _Part = {
}
// ____ __
// / __ \____ / /______
// / / / / __ \/ __/ ___/
// / /_/ / /_/ / /_(__ )
// /_____/\____/\__/____/
// ______
// /_ __/_______ ___
// / / / ___/ _ \/ _ \
// / / / / / __/ __/
// /_/ /_/ \___/\___/
module.exports = {
view: function(){
// console.log('_Tree view', _dbs.lang);
@@ -13420,19 +13559,32 @@ var _Part = {
m("h1", {'class':'part'}, m.trust(markdown.renderInline(this.title))),
// create text node
this.enonces.map(function(e){
// console.log(e.text);
return m(_Enonce, Object.assign({"partid":this.id},e))
console.log(e.type);
switch (e.type) {
case "title":
// handle titles
return m("h2", {'class':'title'}, m.trust(markdown.renderInline(e.title)));
break;
case "filet":
// handle filets
return m("h4", {'class':'filet'}, m.trust(markdown.renderInline(e.title)));
break;
default:
// or build structure
return m(_Enonce, Object.assign({"partid":this.id},e));
}
})
]
)
}
}
// ______
// /_ __/_______ ___
// / / / ___/ _ \/ _ \
// / / / / / __/ __/
// /_/ /_/ \___/\___/
// ____ __ _
// / _/___ / / (_)___ ___
// / // __ \/ / / / __ \/ _ \
// _/ // / / / /___/ / / / / __/
// /___/_/ /_/_____/_/_/ /_/\___/
module.exports = {
view: function(){
console.log('_Inline view', _dbs.lang);
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+31 -19
View File
@@ -715,7 +715,7 @@
"id": "2pr",
"title": "",
"text":"",
"childs": []
"childs":[]
},
{
"id": "2d1",
@@ -804,7 +804,7 @@
{
"id": "2a5",
"title": "",
"text": "V. Não sentimos nem percebemos coisas singulares além dos corpos e dos modos do pensamento.\n _Vide [Postulados](213p1) após a Proposição 13_.",
"text": "V. Não sentimos nem percebemos coisas singulares além dos corpos e dos modos do pensamento.\n _Vide Postulados [I](213p1), [II](213p2), [III](213p3), [IV](213p4), [V](213p5), [VI](213p6) após a Proposição 13_.",
"childs": []
},
{
@@ -815,7 +815,7 @@
{
"id": "201d",
"type": "DEMONSTRAÇÃO",
"text": "Os pensamentos singulares, isto é, este ou aquele pensamento, são modos que exprimem a natureza de Deus de modo certo e determinado _(pelo Cor. Prop. 25 p. I)_. Portanto, eles competem a um atributo de Deus _(pela [Def. 5, p. I](1d5))_ que envolve o conceito de todos os pensamentos singulares, através do qual eles são concebidos. Portanto, o Pensamento é um dos infinitos atributos de Deus, que exprime a essência eterna e infinita de Deus _(vide [Def. 6, p. 1](1d6))_, ou, dito de outro modo, Deus é coisa pensante. QED."
"text": "Os pensamentos singulares, isto é, este ou aquele pensamento, são modos que exprimem a natureza de Deus de modo certo e determinado _(pelo Cor. Prop. 25 p. I)_. Portanto, eles competem a um atributo de Deus _(pela [Def. 5, p. I](1d5))_ que envolve o conceito de todos os pensamentos singulares, através do qual eles são concebidos. Portanto, o Pensamento é um dos infinitos atributos de Deus, que exprime a essência eterna e infinita de Deus _(vide [Def. 6, p. I](1d6))_, ou, dito de outro modo, Deus é coisa pensante. QED."
},
{
"id": "201sc",
@@ -1801,9 +1801,13 @@
"text": "III. Por Afeto entendo as afecções do Corpo que aumentam ou diminuem, ajudam ou limitam, a potência de agir deste Corpo e ao mesmo tempo as idéias destas afecções. \n _Portanto, se podemos ser causa adequada de uma destas afecções, entendo por este Afeto uma ação ; caso contrário, uma Paixão._",
"childs": []
},
{
"title":"POSTULADOS",
"type":"title"
},
{
"id": "3p1",
"title": "POSTULADOS",
"title": "",
"text": "I. O corpo humano pode ser afetado de muitos modos, que aumentam ou diminuem sua potência de agir, assim como de outros que não tornam sua potência de agir nem maior nem menor. _Este Postulado, ou Axioma, se apóia no [Postulado 1](213p1) e Lemas [5](213l5) e [7](213l7), após Prop. 13 p. II._",
"childs": []
},
@@ -2039,7 +2043,7 @@
{
"id": "315sc",
"type": "ESCÓLIO",
"text": "Entendemos assim, como podemos amar ou odiar algumas coisas sem que nenhuma causa nos seja conhecida, mas apenas (como dizem) por Simpatia (Sympathia) ou Antipatia (Antipathia). E estes afetos também devem se referir a objetos que nos afetam de Alegria ou Tristeza somente por serem similares a objetos que nos afetam habitualmente destes afetos, como mostrarei na próxima Proposição. Sei, certamente, que os primeiros Autores a introduzirem os termos Simpatia e Antipatia queriam significar com eles certas qualidades ocultas das coisas. Entretanto creio que nos é lícito entender por estes termos qualidades conhecidas ou manifestas."
"text": "Entendemos assim, como podemos amar ou odiar algumas coisas sem que nenhuma causa nos seja conhecida, mas apenas (como dizem) por Simpatia (Sympathia) ou Antipatia (Antipathia). E estes afetos também devem se referir a objetos que nos afetam de Alegria ou Tristeza somente por serem similares a objetos que nos afetam habitualmente destes afetos, como mostrarei na próxima [Proposição](316). Sei, certamente, que os primeiros Autores a introduzirem os termos Simpatia e Antipatia queriam significar com eles certas qualidades ocultas das coisas. Entretanto creio que nos é lícito entender por estes termos qualidades conhecidas ou manifestas."
}
]
},
@@ -2678,7 +2682,7 @@
{
"id": "352sc",
"type": "ESCÓLIO",
"text": "Esta afecção da Mente, ou seja, a imaginação de uma coisa singular que permanece sozinha na mente, chama-se Admiração (Admiratio), mas se ela é suscitada por um objeto que tememos, chama-se Consternação (Consternatio), pois a Admiração de um mal mantém o homem de tal forma suspenso em contemplá-la que ele sequer consegue pensar em outras coisas capazes de evitar este mal. Mas se o que admiramos é a prudência, ou a indústria de um homem, ou qualquer outra coisa similar em que este homem se nos ultrapasse, então a Admiração se chama Veneração (Veneratio) ; chama-se, porém, Horror (Horror) se admiramos da ira ou da inveja de um homem. Além disso, se amamos um homem cuja prudência e indústria admiramos, este Amor _(pela [Prop. 12](312))_ será por isto mesmo maior, de sorte que chamaremos de Devoção (Devotionem) este Amor unido à Admiração ou à Veneração. Deste mesmo modo podemos conceber o Ódio, a Esperança, a Segurança e outros afetos unidos à Admiração e poderíamos assim deduzir mais Afetos do que é possíve designar com a linguagem comum. Donde vemos que os nomes dos Afetos foram inventados mais a partir do uso vulgar do que do conhecimento acurado.\n À admiração se opõe o Desprezo (Contemptus), cuja causa mais freqüente é a seguinte. Pelo fato de vermos que alguém admira, ama, teme, etc. algo, ou por que algo parece-nos semelhante a uma coisa que admiramos, amamos, tememos, etc., somos _(pela [Prop. 15](315) com seu [Corol.](315c). e pela [Prop. 27](327))_ determinados a admirar, amar, temer, etc. esta coisa. Mas se a presença desta coisa, ou uma contemplação mais acurada, nos força a negar-lhe tudo o que possa ser causa de Admiração, Amor, Medo, etc., então a Mente é determinada pela presença da coisa a pensar no que não existe no objeto e não naquilo que nele existe ao contrário do que ocorre habitualmente, pois a presença do objeto normalmente leva a Mente a pensar naquilo que existe no objeto. Assim como a Devoção se origina da admiração à coisa que amamos, o Escárnio (Irrisio) se origina do Desprezo com relação à coisa que odiamos ou tememos e o Desdém (Dedignatio) se origina no Desprezo pela tolice, assim como a Veneração se origina na da Admiração pela prudência. Podemos assim conceber o Amor, a Esperança, a Glória e outros afetos, unidos ao Desprezo para deduzir outros afetos aos quais não temos, porém, o hábito de distinguir por meio de vocábulos específicos."
"text": "Esta afecção da Mente, ou seja, a imaginação de uma coisa singular que permanece sozinha na mente, chama-se _Admiração (Admiratio)_, mas se ela é suscitada por um objeto que tememos, chama-se _Consternação (Consternatio)_, pois a Admiração de um mal mantém o homem de tal forma suspenso em contemplá-la que ele sequer consegue pensar em outras coisas capazes de evitar este mal. Mas se o que admiramos é a prudência, ou a indústria de um homem, ou qualquer outra coisa similar em que este homem se nos ultrapasse, então a Admiração se chama _Veneração (Veneratio)_ ; chama-se, porém, _Horror (Horror)_ se admiramos da ira ou da inveja de um homem. Além disso, se amamos um homem cuja prudência e indústria admiramos, este Amor _(pela [Prop. 12](312))_ será por isto mesmo maior, de sorte que chamaremos de _Devoção (Devotionem)_ este Amor unido à Admiração ou à Veneração. Deste mesmo modo podemos conceber o Ódio, a Esperança, a Segurança e outros afetos unidos à Admiração e poderíamos assim deduzir mais Afetos do que é possíve designar com a linguagem comum. Donde vemos que os nomes dos Afetos foram inventados mais a partir do uso vulgar do que do conhecimento acurado.\n À admiração se opõe o _Desprezo (Contemptus)_, cuja causa mais freqüente é a seguinte. Pelo fato de vermos que alguém admira, ama, teme, etc. algo, ou por que algo parece-nos semelhante a uma coisa que admiramos, amamos, tememos, etc., somos _(pela [Prop. 15](315) com seu [Corol.](315c) e pela [Prop. 27](327))_ determinados a admirar, amar, temer, etc. esta coisa. Mas se a presença desta coisa, ou uma contemplação mais acurada, nos força a negar-lhe tudo o que possa ser causa de Admiração, Amor, Medo, etc., então a Mente é determinada pela presença da coisa a pensar no que não existe no objeto e não naquilo que nele existe ao contrário do que ocorre habitualmente, pois a presença do objeto normalmente leva a Mente a pensar naquilo que existe no objeto. Assim como a Devoção se origina da admiração à coisa que amamos, o _Escárnio (Irrisio)_ se origina do Desprezo com relação à coisa que odiamos ou tememos e o _Desdém (Dedignatio)_ se origina no Desprezo pela tolice, assim como a Veneração se origina na da Admiração pela prudência. Podemos assim conceber o Amor, a Esperança, a Glória e outros afetos, unidos ao Desprezo para deduzir outros afetos aos quais não temos, porém, o hábito de distinguir por meio de vocábulos específicos."
}
]
},
@@ -2810,8 +2814,12 @@
"text": "Chamo de Força de Caráter (Fortitudinem) a todas as ações que se seguem dos afetos que se referem à Mente enquanto ela entende, dentre as quais distingo Firmeza (Animositatem) e a Generosidade (Generositatem). Entendo por _Firmeza_ o _Desejo de conservar o seu ser apenas segundo os ditames da razão._ E por _Generosidade_ entendo _o Desejo de ajudar os outros homens apenas segundo os ditames da razão e de uní-los a si por amizade_. Portanto, as ações que têm como intenção apenas a utilidade do agente se referem à Firmeza e aquelas que tem como intenção a utilidade dos outros se referem à Generosidade. Assim, a Temperança (Temperantia), a Sobriedade (Sobrietas), a presença de espírito diante do perigo e etc. são espécies de Firmeza. Por outro lado, a Modéstia (Modestia) e a Clemência (Generositatis) e etc. são espécies de Generosidade. Com isto penso ter explicado e mostrado por suas causas primeiras os principais afetos e flutuações da alma originados dos três afetos primitivos, a saber, do Desejo, da Alegria e da Tristeza. E fica evidente que as causas externas nos agitam de muitos modos e que flutuamos como ondas do mar agitadas por ventos contrários, sem saber de nossa sorte ou nosso destino. Mas disse também que mostrei somente os principais conflitos da alma e não todos. Pois prosseguindo pela mesma via podemos facilmente mostrar que o Amor pode estar unido à Culpa, ao Desdém ao Pudor, etc. Creio que fica claro do que disse que os afetos podem se compor uns com os outros de tantos modos e originar tantas variações que não é possível atribuir-lhes um número definido. Mas para meu intento, basta ter enumerado os principais, uma vez que os demais teriam mais curiosidade do que utilidade. Resta notar a respeito do Amor que quando fruímos de uma coisa que nos apetece, frequentemente a própria fruição faz o Corpo adquirir um novo estado pelo qual ele é determinado de uma nova maneira, fazendo surgir imagens de outras coisas que a Mente começa a imaginar e a desejar. Por exemplo, quando imaginamos uma coisa cujo sabor habitualmente nos deleita, temos o desejo de fruí-la ou comê-la. Mas quando a fruímos, o estômago fica cheio e o Corpo se constitui de uma nova maneira. Se então, já com o corpo disposto da nova maneira, a presença [do alimento] fomenta sua imagem e consequentemente o esforço ou Desejo de comê-lo, este Desejo ou esforço repugna ao novo estado e, consequentemente, a presença da coisa que apetecemos se torna odiosa e é isto que chamamos de Fastio (Fastidium) ou Tédio (Taedium). Além disso, não considerei as afecções externas do Corpo, que são observadas nos afetos, como o tremor, a lividez, os soluços, os risos, que se referem apenas ao Corpo, sem relação com a Mente. Finalmente, cabe notar algumas coisas sobre as definições dos afetos, que repetirei aqui em ordem, intercalando entre elas algumas observações."
},
{
"id": "3ad1",
"type": "DEFINIÇÕES DOS AFETOS",
"title":"DEFINIÇÕES DOS AFETOS.",
"type":"title"
},
{
"id": "3ad1",
"type": "",
"text": "I. O Desejo (Cupiditas) é própria essência do homem, enquanto ela é concebida como determinada, por uma afecção qualquer dela mesma, a fazer algo."
},
{
@@ -3271,7 +3279,7 @@
"index": 4,
"id": "P4",
"title": "_Quarta Parte,_\n\n\n\n SOBRE a Servidão Humana, _nou sobre_ a FORÇA dos Afetos",
"enonces": [
"enonces": [
{
"id": "4pr",
"title": "PRÆFATIO",
@@ -3279,8 +3287,12 @@
"childs": []
},
{
"title":"DEFINIÇÕES",
"type":"title"
},
{
"id": "4d1",
"title": "DEFINIÇÕES",
"title": "",
"text": "I. Por bem entenderei o que sabemos com certeza nos ser útil.",
"childs": []
},
@@ -4503,17 +4515,17 @@
}
]
},
{ "id": "4ap",
{
"id": "4ap",
"title": "APPENDIX",
"text": "",
"childs":[
{
"id": "4c1",
"title": "CAPÍTULO 1",
"text": "",
"childs": []
}
]
"childs":[]
},
{
"id": "4c1",
"title": "CAPÍTULO 1",
"text": "",
"childs": []
},
{
"id": "4c2",
File diff suppressed because one or more lines are too long
+7 -2
View File
@@ -9,8 +9,10 @@
module.exports = {
lang:'fr',
langs:[
{'lc':'lat', 'label':'lat', 'db':'0-LAT-ethicadb.json'},
{'lc':'fr', 'label':'fr', 'db':'2-Appuhn-FR-ethicadb.json'},
{'lc':'bra', 'label':'bra', 'db':'ethica-bresilen.json'}
{'lc':'bra', 'label':'bra', 'db':'ethica-bresilen.json'},
{'lc':'en', 'label':'en', 'db':'3-Elwes-EN-ethicadb.json'}
],
data:[],
loaded_dbs:0,
@@ -48,7 +50,7 @@ module.exports = {
xobj.send(null);
},
onJSONLoaded: function(lc, json, callback){
console.log('onDBLoaded');
console.log('onDBLoaded '+lc);
this.data[lc] = JSON.parse(json);
this.loaded_dbs ++;
//
@@ -82,6 +84,9 @@ module.exports = {
for (id in this.data_byid[this.langs[0].lc]) {
item = this.data_byid[this.langs[0].lc][id];
// console.log(item);
// skeep titles as they don't have structure data
if(item.type == "title") continue;
obj = {
'to':[],
'from':[],
+20 -7
View File
@@ -269,19 +269,32 @@ var _Part = {
m("h1", {'class':'part'}, m.trust(markdown.renderInline(this.title))),
// create text node
this.enonces.map(function(e){
// console.log(e.text);
return m(_Enonce, Object.assign({"partid":this.id},e))
console.log(e.type);
switch (e.type) {
case "title":
// handle titles
return m("h2", {'class':'title'}, m.trust(markdown.renderInline(e.title)));
break;
case "filet":
// handle filets
return m("h4", {'class':'filet'}, m.trust(markdown.renderInline(e.title)));
break;
default:
// or build structure
return m(_Enonce, Object.assign({"partid":this.id},e));
}
})
]
)
}
}
// ______
// /_ __/_______ ___
// / / / ___/ _ \/ _ \
// / / / / / __/ __/
// /_/ /_/ \___/\___/
// ____ __ _
// / _/___ / / (_)___ ___
// / // __ \/ / / / __ \/ _ \
// _/ // / / / /___/ / / / / __/
// /___/_/ /_/_____/_/_/ /_/\___/
module.exports = {
view: function(){
console.log('_Inline view', _dbs.lang);
+19 -6
View File
@@ -302,7 +302,20 @@ var _Part = {
// create text node
this.enonces.map(function(e){
// console.log(e.text);
return m(_Enonce, Object.assign({"partid":this.id},e))
// return m(_Enonce, Object.assign({"partid":this.id},e))
switch (e.type) {
case "title":
// handle titles
return m("h2", {'class':'title'}, m.trust(markdown.renderInline(e.title)));
break;
case "filet":
// handle filets
return m("h4", {'class':'filet'}, m.trust(markdown.renderInline(e.title)));
break;
default:
// or build structure
return m(_Enonce, Object.assign({"partid":this.id},e));
}
})
]
)
@@ -310,11 +323,11 @@ var _Part = {
}
// ____ __
// / __ \____ / /______
// / / / / __ \/ __/ ___/
// / /_/ / /_/ / /_(__ )
// /_____/\____/\__/____/
// ______
// /_ __/_______ ___
// / / / ___/ _ \/ _ \
// / / / / / __/ __/
// /_/ /_/ \___/\___/
module.exports = {
view: function(){
// console.log('_Tree view', _dbs.lang);