Wikisource:Domande tecniche

Da Wikisource.
Jump to navigation Jump to search
Domande tecniche
il punto d'incontro e discussione tra geek e niubbi!
archivio
Filing cabinet icon.svg
2021
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
2021 2022 2023 2024 2025 2026 2027 2028 2029 2030

Nuvola filesystems folder open.png Categoria: Domande tecniche Bar  Nuvola apps noatun.png Domande tecniche 

Pagina dedicata a domande sul software, sulla struttura organizzativa del progetto, sulla visualizzazione e i bug dei browser. Le comunicazioni Tech News verranno ricevute su Wikisource:Domande tecniche/Tech News.

initial-letter[modifica]

Come farlo funzionare? in Pagina:La difesa della razza, n.1, Tumminelli, Roma 1938.djvu/14 sarebbe bello avere la Q iniziale alta quattro righe, ma <span style="initial-letter: 4">Q</span> non fa nulla. --.mau. (disc.) 12:36, 31 gen 2021 (CET)

colonne della stessa larghezza?[modifica]

Pagina:La difesa della razza, n.1, Tumminelli, Roma 1938.djvu/5 ha le colonne di larghezza diversa, si può fare qualcosa? --.mau. (disc.) 11:01, 3 feb 2021 (CET)

mi rispondo da solo: ogni colonna comincia con |style="width:33%"| anziché ||. --.mau. (disc.) 15:30, 3 feb 2021 (CET)

Struttura dell'hOCR di archive.org[modifica]

Lo schema è a 6 livelli:

<div class="ocr_page" id="page_000099" title="image "/tmp/Quel_che_vidi_e_quel_che_intesi_jp2/Quel_che_vidi_e_quel_che_intesi_0099.jp2"; bbox 0 0 3411 4583; ppageno 0">
   <div class="ocr_carea" id="block_000099_000000" title="bbox 3379 2158 3387 2286">
    <p class="ocr_par" id="par_000099_000000" lang="ita" title="bbox 3379 2158 3387 2286" xml:lang="ita">
     <span class="ocr_line" id="line_000099_000000" title="bbox 3379 2158 3387 2286; x_size 20; x_descenders 5; x_ascenders 5">
      <span class="ocrx_word" id="word_000099_000000" title="bbox 3379 2158 3387 2286; x_wconf 95; x_fsize 21">
       <span class="ocrx_cinfo" title="x_bboxes 0 1196 0 1204; x_conf 95"> </span>
      </span>
     </span>
    </p>
   </div>

Quindi un livello page, un livello area, un livello paragraph, un livello line, un livello word e un livello char.

Rispetto allo schema del file _djvu.xml, riunisce in un solo livello i due livelli column e region di _djvu.xml, e ha, in più, il livello char (opzionale e non utilizzato in _djvu.xml).

Nel titolo di ogni livello è presente un bbox con le quattro coordinate del testro compreso nel livello. Nel livello page il bbox registra le dimensioni dell'intera pagina. Nel titolo dei vari livelli sono registrati altri dati, alcuni dei quali di significato ignoto; notevole, una novità, il fatto che la lingua del testo è registrata a livello paragraph. Nessuno di questi parametri aggiuntivi è presente nel file _djvu.xml.

L'esplorazione inizia adesso. --Alex brollo (disc.) 15:28, 3 feb 2021 (CET)

Usare diversamente iwpage[modifica]

Immaginiamo che Iwpage sia utilizzato per una procedura completamente diversa (in attesa che venga attivata la transclusione interprogetto): come "aggancio" per un allineamento del codice wiki vero e proprio della pagina locale con quella remota (dopo allineamento, il codice iwpage potrebbe essere conservato, ma disabilitato inserendolo in un commento html). Vedo alcuni problemi (es. le differenze fra template locali e remoti, la necessità di scoraggiare le modifiche locali incoraggiando invece le modifiche nel sito remoto), ma forse.... Farò una prova, sotto eis l'allineamento potrebbe essere questione di un singolo click. Opera test: quella a cui sto lavorando, Lettere (Campanella). --Alex brollo (disc.) 10:05, 13 feb 2021 (CET)

Tento l'implementazione di uno script di allineamento la->it, per ora via bot; si tratta di conservare, all'interno della pagina itwikisource, l'indicazione alla pagina/alla sezione da allineare, e di copiare il relativo codice da la.wikisource a it.wikisource, sostituendo l'eventuale codice già presente. E' inoltre necessario scoraggiare le modifiche manuali del codice allineato, incoraggiando invece la modifica del codice su la.wikisource (anche rivedendo eventuali template incompatibili). --Alex brollo (disc.) 07:14, 6 mar 2021 (CET)
Primi vagiti dello script operando su {{Iwpage}}; adesso è la volta del più impegnativo {{IwpageSection}}. Pagine test, la pagina 64 e pagina 65 delle Lettere di Campanella. Naturalmente il meccanismo deve permettere il controllo della versione della pagina su lawikisource, e allineare il testo all'eventuale nuova versione. Se pol far. @Candalua: sono matto? --Alex brollo (disc.) 08:51, 8 mar 2021 (CET)
Ci siamo, adesso si tratta di provare provare correggere riprovare. Un problema: come faccio a dissuadere energicamente un utente di passaggio a toccare il codice clonato (e in particolare i commenti html che lo delimitano)? Alex brollo (disc.) 20:21, 8 mar 2021 (CET)

Alex brollo, non è male come idea, tanto la transclusione interprogetto stai sicuro che non la faranno mai... Ti rispondo qui anche per quello che chiedevi al Bar, dato che la risposta è molto tecnica: il SAL è per forza 0% (pagina che non richiede rilettura), se metti all'inizio delle pagine un template {{Allineatore}}, che produca, in nsPagina, semplicemente un marcatore del tipo: <span id="allineatore"/> e niente in ns0, possiamo poi usarlo per mostrare via javascript un messaggio più specifico nel box del SAL 0%, es: "Questa pagina non richiede alcuna rilettura. Il testo è stato caricato automaticamente da la.wikisource.org. Si prega di non modificare.". Poi se riesci anche a proteggere la pagina dopo averla scritta (vedi mw:Manual:Pywikibot/protect.py), sarebbe la cosa ideale. Se vuoi posso dare a BrolloBot i diritti di amministratore in via temporanea così fai qualche prova. Can da Lua (disc.) 14:34, 9 mar 2021 (CET)

@Alex brollo, riesci a mettere in {{Allineatore}} anche il dominio da cui proviene il testo? Es. {{Allineatore|la}} Can da Lua (disc.) 10:15, 10 mar 2021 (CET)
✔ Fatto. Confermo che lo script sente la versione e quindi allinea solo se il codice sorgente è stato modificato; penso che aggiungerò, nel commento, anche il level della versione aggiornata. Al termine delle rifiniture metterò lo script online sotto Progetto:Bot/Programmi in Python per i bot, in attesa (se ci riesco) di una versione javascript. Alex brollo (disc.) 12:25, 10 mar 2021 (CET)

Problemi tecnici di La difesa della razza[modifica]

@Candalua, Ruthven Ho sperimentato in La difesa della razza la possibilità di effettuare una transclusione in blocco dell'intero fascicolo, rinunciando alla suddivisione in singoli articoli; e nel tentativo ho trovato, e provato a risolvere, alcune inattese difficoltà tecniche.

  1. è indispensabile che tutti i blocchi div (aggiungo: e anche table) delle singole pagine siano regolarmente chiusi nella stessa pagina;
  2. il template Indice sommario può contenere, nel campo nome=, un link con ancora esplicita, in modo che venga correttamente linkato un articolo all'interno della transclusione in blocco del fascicolo, ma è stato necessario modificare il codice di Modulo:Content, che aggiungeva automaticamente un'ancora pagename[numero pagina].
  3. l'aggiunta del link ad ancore appropriate funzionerebbe in automatico, ma confligge con il controllo che impedisce di avere, per lo stesso Sommario, link alla stessa pagina. --Alex brollo (disc.) 07:08, 6 mar 2021 (CET)
@Alex brollo In risposta a 1) si può passare di bot e chiudere tutto il chiudibile. Per 3), guardando questa tua modifica, mi sembra che il titolo del capitolo punti correttamente all'áncora; il link al numero di pagina punta ― correttamente ― alla pagina. Ma forse ho capito male la tua nota... --Ruthven (msg) 08:23, 6 mar 2021 (CET)
@Ruthven Punto 1: non è semplice, il codice è abbastanza confuso e complesso, penso si faccia prima a rivedere le pagine critiche, basandosi sugli errori evidenziati dalla transclusione (e approfittando per "modernizzare" il codice, ho visto, mettendoci le mani, che si può fare di meglio). Punto 2: tu adesso vedi il risultato della soluzione del problema, grazie alla modifica, già effettuata, del codice di Modulo:Content; ma su tale modifica aspetto il parere di Candalua, non vorrei che la toppa fosse peggiore del buco. Al momento, non ho evidenziato conseguenze negative, anzi: è sparito un piccolo, ma fastidioso problema. Ma queste modifiche sono spesso insidiose. Alex brollo (disc.) 09:35, 6 mar 2021 (CET)