Ordinare sezioni finali standard modifica

Link alla richiesta.

==Note==
==Bibliografia==
==Voci correlate==
==Altri progetti==
==Collegamenti esterni==

Elenchi modifica

Database aggiornato al 28/10/2013.

Tutte le sezioni modifica

  • Voci con tutte e 5 le sezioni: 13678.
  • Voci con tutte e 5 le sezioni nelle posizioni corrette: 11280.
  • Voci con tutte e 5 le sezioni nelle posizioni sbagliate: 2495 (non è l'esatta differenza credo a causa di sezioni commentate).

Percentuale disordine: 18%

Errori comuni modifica

  • Voci con "Bibliografia" e "Note": 92197.
  • Voci con "Bibliografia" che precede "Note": 8538. ==( |)Bibliografia( |)==((\n.*)*)==( |)Note( |)==

Percentuale disordine: 9,3%

  • Voci con "Collegamenti esterni": 509731.
  • Voci con "Collegamenti esterni" non come ultima sezione di lv2: 16226. ==( |)Collegamenti esterni( |)==((\n.*)*)==( |)((?!(=.*)).)*==\n

Percentuale disordine: 3,2%

Criticità modifica

Studio sulla criticità dei diversi livelli di sezione modifica

Problema: le 5 sezioni devono essere di lv2. Soluzione: occorre cercare le occorrenze e sistemarle tramite bot.

  • Note ===( |)Note( |)(=)*\n(\{\{ref|<ref) 134
  • Bibliografia ===( |)Bibliografia( |)===   Fatto ricontrollare a dicembre.
  • Voci correlate ===( |)Voci correlate( |)===   Fatto ricontrollare a dicembre.
  • Altri progetti ===( |)Altri progetti( |)(=)*\n\{\{i   Fatto ricontrollare a dicembre.
  • Collegamenti esterni ===( |)Collegamenti esterni( |)===   Fatto ricontrollare a dicembre.

Capita che ci siano utilizzi di queste sezioni all'interno di altre. Capire se è lecito.

Studio sulla criticità della presenza di altre sezioni modifica

Problema: le sezioni presenti (5 o meno) devono essere tutte contigue tra loro. Soluzione:

  • Voci con sezioni non standard in mezzo alle sezioni standard (più in generale: dopo una sezione standard): 14291. ==( |)(Note|Bibliografia|Voci correlate|Altri progetti|Collegamenti esterni)( |)==((\n.*)*)\n==( |)((?!(=.*|Note|Bibliografia|Voci correlate|Altri progetti|Collegamenti esterni)( |)).)*==\n

Nota positiva: si possono trovare facilmente i casi in cui una sezione standard è chiamata con una sorta di sinonimo.

Studio sulla criticità dei nomi a sezione errati modifica

Problema: tutte e 5 le sezioni non accettano altre titolazioni con sinonimi.

  • Note: fonti, riferimenti, referenze... ==( |)((?!note)(\w+\s*)+|note [a-z ]+)( |)==\n(\<referen|\{\{ref)
  • Bibliografia: fonti, riferimenti bibliografici, ulteriori letture...
  • Voci correlate: pagine correlate, articoli correlati, vedere anche, vedasi anche...
  • Altri progetti: ...
  • Collegamenti esterni: collegamenti interni, voci correlate, rassegna stampa, link esterni, riferimenti esterni, link(s), rinvii esterni, sitografia... vedi altro

Cercare inoltre i template tipici di quelle sezioni in altre posizioni del testo. Es: è presente <references \> ma non la sezione Note.

Studio sulla criticità dell'ultima sezione modifica

Problema: l'ultima sezione è amalgamata con i contenuti standard (template, categorie, interlink). Soluzione: la questione è spinosa perché il contenuto dell'ultima sezione standard è difficilmente separabile da ciò che sta normalmente sotto. Possibili aiuti da sotto possono venire dalle categorie in assenza di template di navigazione. In quel caso il confine è ben definito. Purtroppo risolverebbe solo parzialmente il problema (molte voci hanno tmpl di nav) e ci sarebbe da affrontare la questione di trovare le voci senza tpl di nav. Sopra invece ci sono cose diverse (caratteri e simboli) e una uguale (template). Definendo tutti i possibili template che possono stare in una delle 5 sez standard si risolve il problema.

Ricorda di considerare i redirect a template.

Studio sulla criticità delle sottosezioni modifica

Problema: possono avere sottosezioni. Soluzione: non è un grosso problema, occorre solo fare attenzione nel codice a definire bene il lv2 (ad esempio esplicitando il ritorno a capo).

Studio sulla criticità delle sezioni doppie modifica

Problema: nella voce è ammesso che ci siano altre sezioni con il nome di una delle 5 standard. Soluzione:

  • Voci con più volte "Note": 155. ==( |)Note( |)==((\n.*)*)==( |)Note( |)==
  • Voci con più volte "Bibliografia": 90. ==( |)Bibliografia( |)==((\n.*)*)==( |)Bibliografia( |)==
  • Voci con più volte "Voci correlate". ==( |)Voci correlate( |)==((\n.*)*)==( |)Voci correlate( |)==   Fatto ricontrollare a dicembre.
  • Voci con più volte "Altri progetti". ==( |)Altri progetti( |)==((\n.*)*)==( |)Altri progetti( |)==   Fatto ricontrollare a dicembre (ci sono diverse voci con sezioni non standard che si chiamano così).
  • Voci con più volte "Collegamenti esterni": 160. ==( |)Collegamenti esterni( |)==((\n.*)*)==( |)Collegamenti esterni( |)==

Studio sulla criticità di codice fuori posto modifica

Problema: possono esserci categorie o vecchi interlink in altre delle 5 sezioni standard che non sia l'ultima. Soluzione:

  • Gli interlink stanno sparendo e i pochi fuori posto sono controllati tramite Check Wikipedia   Fatto ricontrollare a dicembre.
  • Per le categorie è un errore comune, ma anch'esse sono tracciate tramite Check Wikipedia   Fatto ricontrollare a dicembre.
  • Portale prima dell'ultima sezione \{\{portale.*==   Fatto ricontrollare a dicembre.
  • Template non standard prima dell'ultima sezione ==( |)(Note|Bibliografia|Voci correlate|Altri progetti|Collegamenti esterni)( |)==((\n.*)*)\n\{\{((?!(ref|cita|div|colonne|interprogetto|wikilibro|[a-z][a-z]\}|\.\.\.|mille|commonscat|ip|commonscat|clear|multicol|colBreak|endMultiCol|-)))(.*?)\}\n==( |)(Note|Bibliografia|Voci correlate|Altri progetti|Collegamenti esterni)( |)==   Fatto

Cosa ci potrebbe essere di standard nelle sezioni modifica

Note modifica

  • references standard
  • template
  • sottosezioni
  • commenti

Bibliografia modifica

  • asterischi
  • apici
  • wikilink
  • template
  • sottosezioni
  • commenti

Voci correlate modifica

  • asterischi
  • wikilink
  • template
  • sottosezioni
  • commenti

Altri progetti modifica

  • template
  • commenti

Collegamenti esterni modifica

  • asterischi
  • parentesi quadre singole
  • url
  • template
  • sottosezioni
  • commenti

RegEx modifica

Trovare un certo pattern di sezioni: (==( |)Bibliografia( |)==)((\n.*)*)(==( |)Note( |)==)((\n.*)*)(==( |)Voci correlate( |)==) Riordinarlo: $6$9$1$4$11 Negare una stringa: ((?!(stringa)))(.*?)