Discussioni indice:Verga - Teatro, Milano, Treves, 1912.djvu

Ultimo commento: 3 anni fa, lasciato da Mimidellaboheme in merito all'argomento Formattazione: caso difficile!

Dramma

{{Ct|t=5|v=0|f=170%|L=5px|{{Sc|Cavalleria Rusticana{{spazi|10}}}}}} {{Ct|t=2|v=5|f=110%|L=3px|{{Sc|scene popolari{{spazi|10}}}}}}

{{PieDiPagina|{{spazi|5}}{{Sc|Verga.}}|{{spazi|50}}{{smaller|2}}}}

Scena

{{Ct|t=3|v=1.5|f=120%|SCENA PRIMA.}}

Ids

{{smaller|(entra in casa)}}

Personaggi

{{Ct|{{Sc|Comare Camilla.}}}}Spesa, zia Filomena?

memoRegex modifica

{"^(SCENA.+)":["","{{Ct|t=2|v=2|f=120%|$1}}","gm"], "cosi":["","così","gi"], "}}}}\\n*":["(regex)","}}}}\n","g"], "\\n{{Ct\\|{{smaller\\|(.+)}}":["(regex)","\n{{Ct|c=v2|$1","g"], "\\n{{Centrato\\|{{smaller\\|(.+)}}":["(regex)","\n{{Ct|c=v2|$1","g"], "\\n{{Ct\\|{{sc\\|(.+)}}}}":["(regex)","\n{{Ct|c=vp|$1}}","gi"], "\\n{{Centrato\\|<small>(.+)</small>}}":["(regex)","\n{{Ct|c=v2|$1}}","gi"], "\\n{{Centrato\\|{{sc\\|(.+)}}}}":["(regex)","\n{{Ct|c=vp|$1}}","gi"], "\\n{{Centrato\\|{{sc\\|(.+)}}\\.}}":["(regex)","\n{{Ct|c=vp|$1.}}","gi"], "(\\n{{Ct.+)\\.\\n":["(regex)","$1\n","gi"], "(\\n{{Ct.+)\\n+":["(regex)","$1\n","gi"], "\\|}}":["(regex)","|riga=si}}","g"], "(\\d+)}}":["(regex)","$1|riga=si}}","g"], "Sc\\|<poem>":["","Blocco centrato|<poem>","g"]}

memoRegex personaggi modifica

@Alex brollo. :-) ! Ho adottato il metodo che vedi qua sopra. Sicuramente ne sai uno più "economico" e furbo. Me lo passi? Mimidellaboheme (disc.) 15:28, 6 ott 2020 (CEST)Rispondi

@Mimidellaboheme Volentieri! Il caso non è semplicissimo, ma la logica dovrebbe essere questa: "Seleziona le righe costituite da pochi caratteri alfabetici e spazi, e spesso con un punto finale, e includile in un tl|Sc annidato in un tl|Ct. Se la riga nontiene Malia, sostituisci con Màlia". --Alex brollo (disc.) 16:54, 6 ott 2020 (CEST)Rispondi
@Mimidellaboheme Allora: la regex è questa: ^([A-Z][a-z àìòùèé]{3,15}\.*)$
Vediamola passo passo (è abbastanza complessa, ma se la afferri hai imparato molto!)
^: inizio di una riga
(: trova un blocco costituito da quello che segue, fino alla parentesi chiusa
[A-Z]: una lettera maiuscola nell'intervallo dalla A alla Z
[a-z àìòùèé]: seguita da una lettera minuscola dalla a alla z, oppure uno spazio, oppure una vocale accentata (nota: le lettere accentate NON sono comprese nell'intervallo a-z)
{3,15}: ripetuta da 3 a 15 volte
\.: seguita da un carattere punto.... (lo slash serve per specificare che non si tratta di un carattere speciale ., che significa "qualsiasi carattere")
*: ripetuto da 0 a qualsiasi numero di volte
): fine blocco
$: fine riga
Per impratichirti il sito migliore è questo: https://regex101.com/ ; scegli ECMAScript

sotto "Flavour" nella colonna a sinistra; metti un testo reale (copiaincolla una intera pagina "grezza") nel box "Test string"; poi divertiti a provare una regex qualsiasi nel campo Regular expression. Man mano che la scrivi, se è corretta, vedrai evidenziato tutto quello che la regex "cattura". --Alex brollo (disc.) 20:23, 6 ott 2020 (CEST)Rispondi

@Alex brollo :-) ! Stupendo!
 :["(regex)","{{Ct|{{Sc|$1}}}}","gm"]} dove $1 sta per "qualsiasi contenuto in quella posizione"? E "gm"?
Si, $1 indica il primo "gruppo" della regex, ossia ciò che è racchiuso dalla prima coppia di parentesi. "g" indica, penso "global", ossia: sostituisci tutte le corrispondenze, non solo la prima. "m" sta per multiriga.
... e poi spiegato da dio, quello che mi serve, di solito è proprio una traduzione, appena ne faccio uno te lo mostro. Grazie, grande guru, capire qualcosa che prima era buio somiglia molto a una piccola felicità. Mimidellaboheme@gmail.com (disc.) 06:55, 7 ott 2020 (CEST)Rispondi

Formattazione: caso difficile! modifica

@Mimidellaboheme Sto rivedendo, è un caso piuttosto difficile. Gran parte delle difficoltà stanno nelle indicazioni di scena, in cui il tipografo si è sbizzarrito. In più, le righe di testo sono molto brevi, e questa brevità ostacola molto la verifica "a colpo d'occhio".

Ci sono:

  1. indicazioni di scena inline, dentro il testo (non bisogna farsi ingannare da un eventuale a capo): usare sempre e solo {{Smaller}}, NON associato a un {{Ct}}
  2. indicazioni di scena tipo "blocco"
    1. indicazioni di scena centrate: va bene Smaller dentro Ct, anche se io evito, uso piuttosto il parametro f= di Ct
    2. "Smaller blocks" con indentatura inversa e un po' di margine sinistro: (devo rifletterci...)
    3. "Smaller blocks" senza indentatura inversa (non indentati): (per me sono errori di composizione, ma cerchiamo di riprodurli)

Tutte sono in caratteri piccolo. Purtroppo il template "Smaller block" ha avuto una storia lunga e dolorosa, è diventato sempre più complicato per introdurre novità, ma cercando di mantenere la compatibilità con vecchie varianti. Uffa! Devo chiarirmi le idee, e poi ti propongo il codice più fedele (e se possibile semplice....) per ciascuna di queste varianti. Nel frattempo, andrebbero eliminati i Ct per le indicazioni di scena inline. --Alex brollo (disc.) 15:48, 8 nov 2020 (CET)Rispondi

@Mimidellaboheme Noto che le indicazioni di scena iniziali (dopo il personaggio) sono in carattere piccolo e centrate; le indicazioni di scena successive al personaggio sono small blocks con indentatura inversa e un po' di margine sinistro. Visto che si muove templatestyles, tanto vale usarlo anche per i personaggi. Propongo questo codice:
Adesso comincio a essere soddisfatto :-) Alex brollo (disc.) 22:27, 8 nov 2020 (CET)Rispondi
@Alex brollo :-)) Sono molto contenta! È sempre bello vedere la soddisfazione per un progetto. Ascolta: tutte le modifiche vengono fatte in blocco con uno dei tuoi misteriosi artifici o è meglio che le faccia a mano? Mimidellaboheme (disc.) 15:32, 9 nov 2020 (CET)Rispondi
No, faccio io, è semplicissimo (una volta sistemato memoRegex, basta chiamare postOcr e fine... ma controllando che tutto funzi; ne approfitto per passare a SAL 100%, la correzione del testo è molto buona, si fila veloci). Comunque, se vuoi provare, carica a forza il nuovo memoRegex e clicca Alt+7 (postOcr) su qualche pagina con codice "vecchio", tanto per vedere gli automatismi in azione.... :-)
Ne approfitto per spigarti come ho risistemato Ct e Sb (il secondo è un redirect a Smaller block). Nel caso che abbiano un paramero c=, succedono due cose:
  • viene applicata una classe al blocco div che i template Ct e Sb creano;
  • viene attivata automaticamente la lettura di due tampletestyle, rispettivamente {{Ct/style.css}} e {{Smaller block/style.css}}, dove è previsto il css per le tre classi v1, v2, vp.
Modificando i due css, se qualcosa non è abbastanza carino, tutte le pagine si adeguano. Magari dai un'occhiata ai due css, e se c'è qualcosa che ti perplinge, chiedimi pure. Se poi vuoi decodificare le nuove regex, non sono troppo complicate, anzi. Alex brollo (disc.) 16:05, 9 nov 2020 (CET)Rispondi
@Alex brollo Grazie! È incantevole (consentimi questo frasario da vecchia zia, ti ho già detto che noi avevamo una bidella che ci versava l'inchiostro nel calamaio scavato nel banco?). Soprattutto incredibile perché mi pare di aver quasi-capito. A presto. Mimidellaboheme (disc.) 07:43, 10 nov 2020 (CET)Rispondi
@Mimidellaboheme Anch'io ricordo benissimo i banchi col buco, e la difficile scelta fra i vari tipi di pennini... :-)
Ho appena aperto la prima pagina dell'Atto secondo de La Lupa e ti propongo un esercizio pratico: assegnare al Ct che formatta il titolo dell'atto una classe, e associarla al css della classe scrivendo il relativo css in {{Ct/style.css}}. Nota che il codice funziona dovunque, anche in Wikisource:Pagina delle prove, quindi non sei obbligata a fare i tuoi test direttamente sulla pagina "buona". :-) Alex brollo (disc.) 08:55, 10 nov 2020 (CET)Rispondi
@Mimidellaboheme ripingo perchè il primo ping senz'altro è fallito.... Alex brollo (disc.) 08:57, 10 nov 2020 (CET)Rispondi

@Alex brollo :-\ ... difficilissimo! Dammi un po' di tempo, ma non sperarci troppo. Mimidellaboheme (disc.) 12:17, 12 nov 2020 (CET)Rispondi

@Alex brollo Mah! Forse: .vp {margin-top:1em; font-variant:small-caps;text-align:center; text-indent:0)? Mimidellaboheme (disc.) 06:17, 13 nov 2020 (CET)Rispondi
Ritorna alla pagina "Verga - Teatro, Milano, Treves, 1912.djvu".