Index: gc_lang/fr/webext/panel/lex_editor.css ================================================================== --- gc_lang/fr/webext/panel/lex_editor.css +++ gc_lang/fr/webext/panel/lex_editor.css @@ -25,11 +25,11 @@ color: #505050; } .inbox { - width: 600px; + width: 900px; margin: 20px auto 10px auto; padding: 10px 30px 30px 30px; background: hsl(0, 0%, 100%); border: 2px solid #F0F0F0; border-radius: 20px; @@ -69,10 +69,14 @@ #add_word_page { display: none; } + +.columns { + display: flex; +} #editor { display: none; } @@ -96,18 +100,10 @@ .separator { border-left: 1px solid hsl(210, 0%, 90%); } -#section_vide { - padding: 50px; - font-size: 24px; - text-align: center; - background-color: hsl(0, 20%, 90%); - color: hsl(0, 20%, 50%); - border-radius: 5px; -} .section { display: none; padding: 10px; } @@ -170,12 +166,11 @@ input[placeholder] { color: hsl(0, 0%, 50%); } -#actions { - display: none; +#generated_words { padding: 10px; } #results { padding: 10px; Index: gc_lang/fr/webext/panel/lex_editor.html ================================================================== --- gc_lang/fr/webext/panel/lex_editor.html +++ gc_lang/fr/webext/panel/lex_editor.html @@ -1,313 +1,322 @@ - - - Grammalecte · Éditeur lexical - - - - - -
- -

Éditeur lexical

- -
-
Lexique
-
Ajout
-
- -
-

Nouveau mot (lemme)

- - -
- -
-
Nom, adjectif
-
Verbe
-
Adverbe
-
Prénom
-
Patronyme
-
Nom propre
-
Autre
-
- - -
- -
- Sélectionnez une catégorie. -
- -
-

Nom, adjectif

-

- - - -

-
-
-

Genre

-

-

-

-
-
-

Pluriel

-

-

-

-
-
- -

[optionnel] Autre forme (masculine, féminine, variante, etc.)

- -
-

- - - -

-
-
-

Genre

-

-

-

-
-
-

Pluriel

-

-

-

-
-
-
-
- -
-

Verbe

-
-

-
Cochez cette case si ce verbe peut s’utiliser sans complément d’objet.
-
-
-
Je dors.
Tu pars.
Elle pense.
Nous écrivons.
Vous manifestez.
Ils viennent.
-
J’appartiens à ce groupe…
-
-
-
-
-

-
Cochez cette case si ce verbe peut s’utiliser avec un complément d’objet direct (COD).
-
-
-
Je mange une pomme.
Tu donnes une bonne impression.
Elle écrit un livre.
Nous fabriquons une œuvre.
-
Je pars.
J’appartiens à…
-
-
-
-
-

-
Cochez cette case, si ce verbe peut s’utiliser avec un complément d’objet indirect (COI). Attention à ne pas confondre avec un complément circonstanciel de temps, de lieu ou de manière.
-
-
-
Je donne un cadeau à sa femme.
Elle appartient à ce groupe.
-
-
-
-
-
-

-
Cochez cette case si ce verbe peut s’utiliser pronominalement.
-
-
-
Je me suis trompé.
Tu t’es étonné toi-même.
Elle s’est souvenu de ses études.
Nous nous sommes égarés.
Vous vous êtes retrouvées.
Ils se sont rappelé leur enfance.
-
Je me suis venu.
tu t’es arrivé.
elle s’est marché.
nous nous sommes courus.
vous vous êtes acculés.
Elles se sont capitulées.
-
-
-
-
-

-
Cochez cette case si ce verbe ne peut s’utiliser à la première personne, mais uniquement à la troisième personne du singulier ou du pluriel.
-
-
-
Il pleut.
-
Je pleus.
-
-
-
-
-

-
Cochez cette case si ce verbe s’emploie au passé composé avec l’auxilaire “être”.
-
-
-
Je suis venu.
Je suis parti.
-
J’ai venu.
J’ai parti.
-
-
-
-
-

-
Cochez cette case si ce verbe s’emploie au passé composé avec l’auxilaire “avoir”.
-
-
-
J’ai mangé.
J’ai prié.
-
Je suis mangé.
Je suis prié.
-
-
-
- -
-

-

Cette option est ignorée si vous utilisez un verbe modèle.

-
- -
-

Verbe modèle [optionnel]

-

Indiquer un verbe qui doit servir de modèle n’est pas nécessaire pour la très grande majorité des verbes du 1ᵉʳ groupe et du 2ᵉ groupe. Failes-le seulement si les formes fléchies engendrées automatiquement ne vous satisfont pas.

- -
-

Il est fortement recommandé d’appliquer les règles d’un verbe du même groupe que celui que vous créez. Mais aucune restriction n’est imposée.

-

Classification des groupes :

-
    -
  • 1ᵉʳ groupe : verbes finissant par -er. Attention : contrairement au préjugé commun, ce groupe est irrégulier. Beaucoup de verbes voient leur racine modifiée dans certaines formes conjuguées : -
      -
    • ajout ou modification de diacritiques (verbes finissant par -cer, -ecer, -emer, -ener, -eper, -erer, -eser, -ever, -evrer, -eler, -eter, -ébrer, -écer, -écher, -écrer, -éder, -éger, -égler, -égner, -égrer, -éguer, -éler, -émer, -éner, -éper, -équer, -érer, -éser, -éter, -étrer, -évrer, -éyer),
    • -
    • un ‹e› euphonique est ajouté sur la plupart des verbes finissant par -ger,
    • -
    • certains verbes finissant par -yer remplacent éventuellement le ‹y› par un ‹i›,
    • -
    • doublement irrégulier de certaines consonnes (geler ne se conjugue pas comme appeler, acheter ne se conjugue pas comme jeter)
    • -
    • irrégularités diverses (aller, envoyer, renvoyer)… -
  • -
  • 2ᵉ groupe : verbes finissant par -ir. Ce groupe est de loin le plus régulier. Mais de nombreux verbes finissant par -ir appartiennent au 3ᵉ groupe.
  • -
  • 3ᵉ groupe. Autres verbes irréguliers.
  • -
  • Les verbes être et avoir n’appartiennent à aucun groupe. Il est recommandé de ne pas s’en servir comme modèle.
  • -
-
-
-
- -
-

Adverbe

-

Les adverbes sont invariables en genre et en nombre.

-
- -
-

Prénom

-
-
-

Genre

-

-

-

-
-
-

Pluriel

-

Les prénoms sont invariables en nombre.

-
-
-
- -
-

Patronyme

-
-
-

Genre

-

-

-

-
-
-

Pluriel

-

Les noms de famille sont invariables en nombre.

-
-
-
- -
-

Nom propre

-
-
-

Genre

-

-

-

-
-
-

Pluriel

-

Les noms propres sont invariables en nombre.

-
-
-
- -
-

Autre

-

Indiquez les étiquettes grammaticales que vous voulez appliquer au mot. À utiliser seulement si vous savez ce que vous faites.

-

Flexion

-

-

Étiquettes

-

-
-
-
- -
-

Mots générés

-

Forme fléchie (lemme), étiquettes

-
-                        
-                    
- -
-
Ajouter au dictionnaire
-
-
-
- -
- -

Votre lexique

- -
-
- Enregistrer -
-

Lexique

-

Nombre d’entrées ajoutées : 0.

-

Nombre d’entrées supprimées : 0.

-

Nombre d’entrées : 0.

-

-
- Exporter -
-
- Importer -
-

Dictionnaire enregistré

-

Dernière sauvegarde : néant.

-

Nombre d’entrées : 0.

-
- - -

Aucun élément.

-

- - - -
-
-
- - - - - - - - - - - + + + Grammalecte · Éditeur lexical + + + + + +
+ +

Éditeur lexical

+ +
+
Lexique
+
Ajout
+
+ +
+
+
+

Nouveau mot (lemme)

+ + +
+ +
+
Nom, adjectif
+
Verbe
+
Adverbe
+
Prénom
+
Patronyme
+
Nom propre
+
Autre
+
+ + +
+ +
+

Nom, adjectif

+

+ + + +

+
+
+

Genre

+

+

+

+
+
+

Pluriel

+

+

+

+
+
+ +

[optionnel] Autre forme (masculine, féminine, variante, etc.)

+ +
+

+ + + +

+
+
+

Genre

+

+

+

+
+
+

Pluriel

+

+

+

+
+
+
+
+ +
+

Verbe

+
+

+
Cochez cette case si ce verbe peut s’utiliser sans complément d’objet.
+
+
+
Je dors.
Tu pars.
Elle pense.
Nous écrivons.
Vous manifestez.
Ils viennent.
+
J’appartiens à ce groupe…
+
+
+
+
+

+
Cochez cette case si ce verbe peut s’utiliser avec un complément d’objet direct (COD).
+
+
+
Je mange une pomme.
Tu donnes une bonne impression.
Elle écrit un livre.
Nous fabriquons une œuvre.
+
Je pars.
J’appartiens à…
+
+
+
+
+

+
Cochez cette case, si ce verbe peut s’utiliser avec un complément d’objet indirect (COI). Attention à ne pas confondre avec un complément circonstanciel de temps, de lieu ou de manière.
+
+
+
Je donne un cadeau à sa femme.
Elle appartient à ce groupe.
+
+
+
+
+
+

+
Cochez cette case si ce verbe peut s’utiliser pronominalement.
+
+
+
Je me suis trompé.
Tu t’es étonné toi-même.
Elle s’est souvenu de ses études.
Nous nous sommes égarés.
Vous vous êtes retrouvées.
Ils se sont rappelé leur enfance.
+
Je me suis venu.
tu t’es arrivé.
elle s’est marché.
nous nous sommes courus.
vous vous êtes acculés.
Elles se sont capitulées.
+
+
+
+
+

+
Cochez cette case si ce verbe ne peut s’utiliser à la première personne, mais uniquement à la troisième personne du singulier ou du pluriel.
+
+
+
Il pleut.
+
Je pleus.
+
+
+
+
+

+
Cochez cette case si ce verbe s’emploie au passé composé avec l’auxilaire “être”.
+
+
+
Je suis venu.
Je suis parti.
+
J’ai venu.
J’ai parti.
+
+
+
+
+

+
Cochez cette case si ce verbe s’emploie au passé composé avec l’auxilaire “avoir”.
+
+
+
J’ai mangé.
J’ai prié.
+
Je suis mangé.
Je suis prié.
+
+
+
+ +
+

+

Cette option est ignorée si vous utilisez un verbe modèle.

+
+ +
+

Verbe modèle [optionnel]

+

Indiquer un verbe qui doit servir de modèle n’est pas nécessaire pour la très grande majorité des verbes du 1ᵉʳ groupe et du 2ᵉ groupe. Failes-le seulement si les formes fléchies engendrées automatiquement ne vous satisfont pas.

+ +
+

Il est fortement recommandé d’appliquer les règles d’un verbe du même groupe que celui que vous créez. Mais aucune restriction n’est imposée.

+

Classification des groupes :

+
    +
  • + 1ᵉʳ groupe : verbes finissant par -er. Attention : contrairement au préjugé commun, ce groupe est irrégulier. Beaucoup de verbes voient leur racine modifiée dans certaines formes conjuguées : +
      +
    • ajout ou modification de diacritiques (verbes finissant par -cer, -ecer, -emer, -ener, -eper, -erer, -eser, -ever, -evrer, -eler, -eter, -ébrer, -écer, -écher, -écrer, -éder, -éger, -égler, -égner, -égrer, -éguer, -éler, -émer, -éner, -éper, -équer, -érer, -éser, -éter, -étrer, -évrer, -éyer),
    • +
    • un ‹e› euphonique est ajouté sur la plupart des verbes finissant par -ger,
    • +
    • certains verbes finissant par -yer remplacent éventuellement le ‹y› par un ‹i›,
    • +
    • doublement irrégulier de certaines consonnes (geler ne se conjugue pas comme appeler, acheter ne se conjugue pas comme jeter)
    • +
    • irrégularités diverses (aller, envoyer, renvoyer)…
    • +
    +
  • +
  • 2ᵉ groupe : verbes finissant par -ir. Ce groupe est de loin le plus régulier. Mais de nombreux verbes finissant par -ir appartiennent au 3ᵉ groupe.
  • +
  • 3ᵉ groupe. Autres verbes irréguliers.
  • +
  • Les verbes être et avoir n’appartiennent à aucun groupe. Il est recommandé de ne pas s’en servir comme modèle.
  • +
+
+
+
+ +
+

Adverbe

+

Les adverbes sont invariables en genre et en nombre.

+
+ +
+

Prénom

+
+
+

Genre

+

+

+

+
+
+

Pluriel

+

Les prénoms sont invariables en nombre.

+
+
+
+ +
+

Patronyme

+
+
+

Genre

+

+

+

+
+
+

Pluriel

+

Les noms de famille sont invariables en nombre.

+
+
+
+ +
+

Nom propre

+
+
+

Genre

+

+

+

+
+
+

Pluriel

+

Les noms propres sont invariables en nombre.

+
+
+
+ +
+

Autre

+

Indiquez les étiquettes grammaticales que vous voulez appliquer au mot. À utiliser seulement si vous savez ce que vous faites.

+

Flexion

+

+

Étiquettes

+

+
+
+
+
+ +
+

Mots générés

+

Flexions, étiquettes

+
+              
+            
+ +
+
Ajouter au dictionnaire
+
+
+
+
+ + +
+ +
+
+

Votre lexique

+ +
+
+ Enregistrer +
+

Lexique

+

Nombre d’entrées ajoutées : 0.

+

Nombre d’entrées supprimées : 0.

+

Nombre d’entrées : 0.

+

+
+ Exporter +
+
+ Importer +
+

Dictionnaire enregistré

+

Dernière sauvegarde : néant.

+

Nombre d’entrées : 0.

+
+
+ +
+

Aucun élément.

+

+ + +
+
+
+ +
+ +
+ + + + + + + + + + + Index: gc_lang/fr/webext/panel/lex_editor.js ================================================================== --- gc_lang/fr/webext/panel/lex_editor.js +++ gc_lang/fr/webext/panel/lex_editor.js @@ -159,13 +159,11 @@ onWrite: function () { if (document.getElementById("lemma").value.trim() !== "") { this.showElement("editor"); oFlexGen.update(); } else { - this.showSection("section_vide"); this.hideElement("editor"); - this.hideElement("actions"); } }, onWrite2: function () { if (document.getElementById("lemma2").value.trim() !== "") { @@ -174,43 +172,43 @@ } else { this.hideElement("word_section2"); } }, - createTableHeader: function () { + createLexiconHeader: function () { let xRowNode = createNode("tr"); xRowNode.appendChild(createNode("th", { textContent: "·" })); xRowNode.appendChild(createNode("th", { textContent: "#" })); xRowNode.appendChild(createNode("th", { textContent: "Forme fléchie" })); xRowNode.appendChild(createNode("th", { textContent: "Lemme" })); xRowNode.appendChild(createNode("th", { textContent: "Étiquettes" })); return xRowNode; }, - createRowNode: function (n, sFlexion, sLemma, sTags) { + createLexiconRow: function (n, sFlexion, sLemma, sTags) { let xRowNode = createNode("tr", { id: "row_" + n }); xRowNode.appendChild(createNode("td", { textContent: "×", className: "delete_entry", title: "Effacer cette entrée" }, { id_entry: n })); xRowNode.appendChild(createNode("td", { textContent: n })); xRowNode.appendChild(createNode("td", { textContent: sFlexion })); xRowNode.appendChild(createNode("td", { textContent: sLemma })); xRowNode.appendChild(createNode("td", { textContent: sTags })); return xRowNode; }, - displayTable: function (lFlex) { - this.clearTable(); + fillLexiconTable: function (lFlex) { + this.clearTable("table"); if (lFlex.length > 0) { this.showElement("display_progress"); let xDisplayProgress = document.getElementById("display_progress"); let xTable = document.getElementById("table"); let n = 0; xDisplayProgress.max = lFlex.length; xDisplayProgress.value = 1; this.hideElement("no_elem_line"); - xTable.appendChild(this.createTableHeader()); + xTable.appendChild(this.createLexiconHeader()); for (let [sFlexion, sLemma, sTags] of lFlex) { - xTable.appendChild(this.createRowNode(n, sFlexion, sLemma, sTags)); + xTable.appendChild(this.createLexiconRow(n, sFlexion, sLemma, sTags)); n += 1; xDisplayProgress.value += 1; } xDisplayProgress.value = xDisplayProgress.max; this.hideElement("display_progress"); @@ -218,12 +216,12 @@ this.showElement("no_elem_line"); } this.updateData(); }, - clearTable: function () { - let xTable = document.getElementById("table"); + clearTable: function (sNodeId) { + let xTable = document.getElementById(sNodeId); while (xTable.firstChild) { xTable.removeChild(xTable.firstChild); } }, @@ -244,14 +242,14 @@ addEntriesToTable: function (iStart, lFlex) { let xTable = document.getElementById("table"); if (lFlex.length > 0) { if (document.getElementById("no_elem_line").style.display !== "none") { this.hideElement("no_elem_line"); - xTable.appendChild(this.createTableHeader()); + xTable.appendChild(this.createLexiconHeader()); } for (let [sFlexion, sLemma, sTags] of lFlex) { - xTable.appendChild(this.createRowNode(iStart, sFlexion, sLemma, sTags)); + xTable.appendChild(this.createLexiconRow(iStart, sFlexion, sLemma, sTags)); iStart += 1; } } this.updateData(); }, @@ -283,11 +281,10 @@ lFlexion: [], clear: function () { this.lFlexion = []; - oWidgets.hideElement("actions"); }, setMainTag: function (sValue) { this.cMainTag = sValue; }, @@ -441,28 +438,21 @@ }, show: function () { let sText = ""; for (let [sFlexion, sLemma, sTag] of this.lFlexion) { - sText += sFlexion + " (" + sLemma + ") " + sTag + "\n"; - } - if (sText) { - document.getElementById("results").textContent = sText; - oWidgets.showElement("actions"); - } else { - oWidgets.hideElement("actions"); - } + sText += sFlexion + "\t" + sTag + "\n"; + } + document.getElementById("results").textContent = sText; }, addToLexicon: function () { try { oLexicon.addFlexions(this.lFlexion); document.getElementById("lemma").value = ""; document.getElementById("lemma").focus(); - oWidgets.showSection("section_vide"); oWidgets.hideElement("editor"); - oWidgets.hideElement("actions"); oWidgets.clear(); oWidgets.showElement("save_button"); this.clear(); this.cMainTag = ""; } @@ -482,11 +472,11 @@ nAddedEntries: 0, set: function (lFlexion) { this.lFlexion = lFlexion; this.resetModif(); - oWidgets.displayTable(this.lFlexion); + oWidgets.fillLexiconTable(this.lFlexion); if (this.lFlexion.length > 0) { oWidgets.showElement("export_button"); } else { oWidgets.hideElement("export_button"); } @@ -517,11 +507,11 @@ save: function () { oWidgets.hideElement("save_button"); this.lFlexion = this.lFlexion.filter((e) => e !== null); oBinaryDict.build(this.lFlexion); this.resetModif(); - oWidgets.displayTable(this.lFlexion); + oWidgets.fillLexiconTable(this.lFlexion); oWidgets.updateData(); } }