2.076 de modificări
Diferență între revizuiri ale paginii „Glife rare”
fără descrierea modificării
(Pagină nouă: == Motivație == Fiecare dicționar folosește setul său de glife (simboluri). Dincolo de cele evidente: alfabetul român, punctuație, formatările dexonline (@, #, $, %), exist...) |
|||
Linia 8: | Linia 8: | ||
Pe pagina de editare a definițiilor dorim să evidențiem glifele rar folosite, pentru ca editorii să confirme că nu sînt greșeli de tipar. | Pe pagina de editare a definițiilor dorim să evidențiem glifele rar folosite, pentru ca editorii să confirme că nu sînt greșeli de tipar. | ||
== Mecanism == | |||
Fișierul <tt>lib/models/Source.php</tt> definește constanta <tt>BASE_GLYPHS</tt>, care enumeră glifele comune tuturor dicționarelor (alfabetul român, cifre, formatările dexonline, punctuație, spațiere). | |||
Fiecare sursă are un cîmp <tt>Source.commonGlyphs</tt> care enumeră alte glife comune în acea sursă. Noțiunea de „comun” este oarecum arbitrară. [[Utilizator:Cătălin.Frâncu|Cătălin.Frâncu]] ([[Discuție Utilizator:Cătălin.Frâncu|discuție]]) a folosit valoarea 10: dacă o glifă apare de minimum 10 ori, ea poate fi considerată comună. Cîmpul <tt>commonGlyphs</tt> poate fi editat prin două metode: | |||
# cu scriptul <tt>tools/glyphStats.php</tt>; | |||
# prin modificare manuală în pagina de editare a sursei. | |||
Exemple de folosire a scriptului <tt>tools/glyphStats.php</tt>: | |||
<syntaxhighlight lang="bash"> | |||
# listează pagina de ajutor | |||
php tools/glyphStats.php | |||
# calculează glifele comune (minimum 10 apariții) și rare pentru DEX '09 (ID = 27) | |||
php tools/glyphStats.php -s 27 -c 10 | |||
# idem, cu informații suplimentare (lista definițiilor care conțin glife rare) | |||
php tools/glyphStats.php -s 27 -c 10 -v | |||
# salvează glifele comune în Source.commonGlyphs și recalculează cîmpul rareGlyphs | |||
# și eticheta [glife rare] pentru fiecare definiție din DEX '09. | |||
php tools/glyphStats.php -s 27 -c 10 -v -w -d | |||
</syntaxhighlight> |