Template:Appunti: differenze tra le versioni

Da WikiLectio.
m debug
m debug
Riga 1: Riga 1:
<!-- =========================
<!-- =========================
Template:Appunti  (WikiLectio)
Template:Appunti  (WikiLectio)
Versione: 1.1 - 2025-08-30
Versione: 1.1.1 - 2025-08-30
Requisiti: ParserFunctions
Requisiti: ParserFunctions (NO Variables)
Novità: auto-rilevamento path + supporto lezioni senza numero
Novità: niente #vardefine/#var; auto-rileva percorso con #titleparts/BASEPAGENAME
========================= -->
========================= -->


<includeonly>
<includeonly>
<!-- Auto-rilevamento parti del percorso -->
{{#vardefine:univ_auto|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}
{{#vardefine:livello_auto|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}
{{#vardefine:laurea_auto|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}
{{#vardefine:insegn_auto|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}
{{#vardefine:leaf_auto|{{#titleparts:{{FULLPAGENAME}}|1|4}}}}
<!-- Parametri con fallback auto -->
{{#vardefine:univ|{{{univ|{{#var:univ_auto}}}}}}}
{{#vardefine:livello|{{{livello|{{#var:livello_auto}}}}}}}
{{#vardefine:laurea|{{{laurea|{{#var:laurea_auto}}}}}}}
{{#vardefine:insegn|{{{insegnamento|{{#var:insegn_auto}}}}}}}
{{#vardefine:leaf|{{{pagina|{{#var:leaf_auto}}}}}}}
<!-- Wrapper -->
<!-- Wrapper -->
<div class="appunti-wrapper" style="border:1px solid #e5e7eb; border-radius:12px; padding:1rem; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04);">
<div class="appunti-wrapper" style="border:1px solid #e5e7eb; border-radius:12px; padding:1rem; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04);">
Riga 26: Riga 12:
   <!-- Breadcrumb -->
   <!-- Breadcrumb -->
   <div class="appunti-breadcrumb" style="font-size:.9em; color:#6b7280; margin-bottom:.25rem;">
   <div class="appunti-breadcrumb" style="font-size:.9em; color:#6b7280; margin-bottom:.25rem;">
     [[{{#var:univ}}|{{#var:univ}}]] ▸
     [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}|{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}]] ▸
     [[{{#var:univ}}/{{#var:livello}}|{{#var:livello}}]] ▸
     [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}|{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}]] ▸
     [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}|{{{laurea_label|{{#var:laurea}}}}}]] ▸
     [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}|{{{laurea_label|{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}}}}]] ▸
     [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}|{{{insegnamento_label|{{#var:insegn}}}}}]]
     [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}|{{{insegnamento_label|{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}}}}]]
   </div>
   </div>


Riga 39: Riga 25:
     |
     |
       <span style="font-weight:700; font-size:1.25em;">Appunti</span>
       <span style="font-weight:700; font-size:1.25em;">Appunti</span>
       <span style="font-size:1.05em; color:#374151;"> • {{{titolo|{{#var:leaf}}}}}</span>
       <span style="font-size:1.05em; color:#374151;"> • {{{titolo|{{BASEPAGENAME}}}}}</span>
     }}
     }}
   </div>
   </div>
Riga 89: Riga 75:
       {{#if:{{{lezione|}}}|
       {{#if:{{{lezione|}}}|
         {{#ifexpr: {{{lezione}}} > 1 |
         {{#ifexpr: {{{lezione}}} > 1 |
           [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}/Appunti_Lezione_{{#expr:{{{lezione}}}-1}}|← Lezione {{#expr:{{{lezione}}}-1}}]]
           [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}/Appunti_Lezione_{{#expr:{{{lezione}}}-1}}|← Lezione {{#expr:{{{lezione}}}-1}}]]
         |}}
         |}}
       |}}
       |}}
Riga 95: Riga 81:


     <div class="nav-center" style="text-align:center; opacity:.8;">
     <div class="nav-center" style="text-align:center; opacity:.8;">
       [[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}|Torna all'insegnamento]]
       [[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}|Torna all'insegnamento]]
     </div>
     </div>


     <div class="nav-next" style="text-align:right; min-width:33%;">
     <div class="nav-next" style="text-align:right; min-width:33%;">
       {{#if:{{{lezione|}}}|
       {{#if:{{{lezione|}}}|
         {{#if:{{{nascondi_next|}}}||[[{{#var:univ}}/{{#var:livello}}/{{#var:laurea}}/{{#var:insegn}}/Appunti_Lezione_{{#expr:{{{lezione}}}+1}}|Lezione {{#expr:{{{lezione}}}+1}} →]]}}
         {{#if:{{{nascondi_next|}}}||[[{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}/{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}/{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}/{{{insegnamento|{{#titleparts:{{FULLPAGENAME}}|1|3}}}}}/Appunti_Lezione_{{#expr:{{{lezione}}}+1}}|Lezione {{#expr:{{{lezione}}}+1}} →]]}}
       |}}
       |}}
     </div>
     </div>
Riga 107: Riga 93:
</div>
</div>


<!-- Categoria -->
<!-- Categoria automatica -->
[[Categoria:Lezioni_{{#var:laurea}}_{{#var:livello}}_{{#var:univ}}|{{padleft:{{{lezione|0}}}|4|0}}]]
[[Categoria:Lezioni_{{{laurea|{{#titleparts:{{FULLPAGENAME}}|1|2}}}}}_{{{livello|{{#titleparts:{{FULLPAGENAME}}|1|1}}}}}_{{{univ|{{#titleparts:{{FULLPAGENAME}}|1|0}}}}}|{{padleft:{{{lezione|0}}}|4|0}}]]
</includeonly>
</includeonly>


<noinclude>
<noinclude>
== Template:Appunti (WikiLectio) ==
== Template:Appunti (WikiLectio) ==
Questa versione si adatta sia a pagine del tipo <code>.../Appunti_Lezione_N</code> sia a pagine con un
Funziona sia con pagine <code>.../Appunti_Lezione_N</code> sia con pagine a titolo libero (es. <code>.../Illeciti_e_sanzioni</code>)
titolo libero (es. <code>.../Illeciti_e_sanzioni</code>).
Richiede ParserFunctions; non usa l’estensione Variables.


=== Parametri principali ===
=== Parametri principali ===
* <code>univ</code>, <code>livello</code>, <code>laurea</code>, <code>insegnamento</code> — opzionali: se assenti, vengono letti dal percorso.
* <code>univ</code>, <code>livello</code>, <code>laurea</code>, <code>insegnamento</code> — opzionali; se assenti, letti dal percorso.
* <code>lezione</code> — numero (opzionale). Se non presente, la nav prev/next è nascosta.
* <code>lezione</code> — numero (opzionale). Se presente, mostra prev/next.
* <code>titolo</code> — testo mostrato accanto a “Appunti”. Se assente, usa l’ultimo pezzo del titolo pagina.
* <code>titolo</code> — mostrato accanto a “Appunti”; se assente usa <code>BASEPAGENAME</code>.
* <code>testo</code> / <code>1</code> — corpo degli appunti.
* <code>testo</code>/<code>1</code> — corpo appunti.
* Altri: <code>data</code>, <code>docente</code>, <code>aula</code>, <code>durata</code>, <code>autore</code>, <code>revisione</code>, <code>argomenti</code>, <code>allegati</code>, <code>fonti</code>, <code>nascondi_next</code>.
* Altri: <code>data</code>, <code>docente</code>, <code>aula</code>, <code>durata</code>, <code>autore</code>, <code>revisione</code>, <code>argomenti</code>, <code>allegati</code>, <code>fonti</code>, <code>nascondi_next</code>.


=== Esempio per la tua pagina ===
=== Esempio rapido (per la tua pagina) ===
<pre><nowiki>
<pre><nowiki>
{{Appunti
{{Appunti
  | titolo = Illeciti e sanzioni
  | titolo = Illeciti e sanzioni
  | docente = Prof. Ratti
  | docente = Prof. Ratti
  | autore  = [[Utente:Tostho|Tostho]]
  | autore  = [[Utente:Tostho|Tostho]]
Riga 135: Riga 121:
  | 1 =
  | 1 =
== Appunti ==
== Appunti ==
* Appunto 1...
* Appunto 1…
* Appunto 2...
* Appunto 2…
}}
}}
</nowiki></pre>
</nowiki></pre>
Riga 143: Riga 129:
<templatedata>
<templatedata>
{
{
   "description": "Layout standard per gli appunti lezione di WikiLectio. Auto-rileva università/livello/laurea/insegnamento dal percorso; supporta lezioni numerate e non numerate.",
   "description": "Layout per gli appunti lezione di WikiLectio senza dipendenza da Variables. Auto-rileva università/livello/laurea/insegnamento dal percorso; supporta lezioni numerate e non numerate.",
   "params": {
   "params": {
     "univ": {"label":"Università (sigla)","type":"string","description":"Sigla breve (es. Unibo). Se omessa, ricavata dal percorso."},
     "univ": {"label":"Università (sigla)","type":"string","description":"Sigla breve (es. Unibo). Se omessa, ricavata dal percorso."},
Riga 151: Riga 137:
     "laurea_label": {"label":"Laurea (etichetta)","type":"string"},
     "laurea_label": {"label":"Laurea (etichetta)","type":"string"},
     "insegnamento_label": {"label":"Insegnamento (etichetta)","type":"string"},
     "insegnamento_label": {"label":"Insegnamento (etichetta)","type":"string"},
     "lezione": {"label":"N° lezione","type":"number","description":"Numero intero. Se presente abilita i link prev/next.","default":"0"},
     "lezione": {"label":"N° lezione","type":"number","description":"Se presente abilita i link prev/next.","default":"0"},
     "titolo": {"label":"Titolo della lezione","type":"string","description":"Mostrato accanto a “Appunti”. Se omesso usa il nome pagina."},
     "titolo": {"label":"Titolo","type":"string","description":"Mostrato accanto a “Appunti”. Se omesso usa il nome pagina."},
     "data": {"label":"Data","type":"string"},
     "data": {"label":"Data","type":"string"},
     "docente": {"label":"Docente","type":"string"},
     "docente": {"label":"Docente","type":"string"},

Versione delle 17:10, 30 ago 2025



Template:Appunti (WikiLectio)

Funziona sia con pagine .../Appunti_Lezione_N sia con pagine a titolo libero (es. .../Illeciti_e_sanzioni). Richiede ParserFunctions; non usa l’estensione Variables.

Parametri principali

  • univ, livello, laurea, insegnamento — opzionali; se assenti, letti dal percorso.
  • lezione — numero (opzionale). Se presente, mostra prev/next.
  • titolo — mostrato accanto a “Appunti”; se assente usa BASEPAGENAME.
  • testo/1 — corpo appunti.
  • Altri: data, docente, aula, durata, autore, revisione, argomenti, allegati, fonti, nascondi_next.

Esempio rapido (per la tua pagina)

{{Appunti
 | titolo  = Illeciti e sanzioni
 | docente = Prof. Ratti
 | autore  = [[Utente:Tostho|Tostho]]
 | argomenti =
* Responsabilità degli ISP
* Tipologie di illecito online
* Sanzioni amministrative e penali
 | 1 =
== Appunti ==
* Appunto 1…
* Appunto 2…
}}

TemplateData

Layout per gli appunti lezione di WikiLectio senza dipendenza da Variables. Auto-rileva università/livello/laurea/insegnamento dal percorso; supporta lezioni numerate e non numerate.

Parametri template

ParametroDescrizioneTipoStato
Università (sigla)univ

Sigla breve (es. Unibo). Se omessa, ricavata dal percorso.

Stringafacoltativo
Livellolivello

Triennale o Magistrale. Se omesso, ricavato dal percorso.

Stringafacoltativo
Laurea (slug)laurea

Es. Informatica_per_il_Management. Se omesso, ricavato dal percorso.

Stringafacoltativo
Insegnamento (slug)insegnamento

Es. Diritto_di_Internet_Prof_Ratti. Se omesso, ricavato dal percorso.

Stringafacoltativo
Laurea (etichetta)laurea_label

nessuna descrizione

Stringafacoltativo
Insegnamento (etichetta)insegnamento_label

nessuna descrizione

Stringafacoltativo
N° lezionelezione

Se presente abilita i link prev/next.

Predefinito
0
Numerofacoltativo
Titolotitolo

Mostrato accanto a “Appunti”. Se omesso usa il nome pagina.

Stringafacoltativo
Datadata

nessuna descrizione

Stringafacoltativo
Docentedocente

nessuna descrizione

Stringafacoltativo
Aula/luogoaula

nessuna descrizione

Stringafacoltativo
Duratadurata

nessuna descrizione

Stringafacoltativo
Autore appuntiautore

nessuna descrizione

Stringafacoltativo
Revisionerevisione

nessuna descrizione

Stringafacoltativo
Argomenti chiaveargomenti

nessuna descrizione

Stringafacoltativo
Allegatiallegati

nessuna descrizione

Stringafacoltativo
Fontifonti

nessuna descrizione

Stringafacoltativo
Nascondi successivanascondi_next

nessuna descrizione

Stringafacoltativo
Corpo degli appuntitesto

nessuna descrizione

Contenutofacoltativo
Corpo (1)1

nessuna descrizione

Contenutofacoltativo