Sjabloon:ReleaseNotes: verschil tussen versies

Uit informatiestandaarden
Naar navigatie springen Naar zoeken springen
(Make rowspan optional if it is 1)
(Add documentation)
Regel 40: Regel 40:
 
{{BITS-issue|{{{19}}}}}}}{{#if:{{{20|}}}|<nowiki></nowiki>
 
{{BITS-issue|{{{19}}}}}}}{{#if:{{{20|}}}|<nowiki></nowiki>
 
{{!}}-
 
{{!}}-
{{BITS-issue|{{{20}}}}}}}
+
{{BITS-issue|{{{20}}}}}}}<noinclude>
 +
== Doel ==
 +
 
 +
Bij elke release worden de release notes van het desbetreffende issue in een tabel op de wiki geplaatst. Typisch bevat een tabelrij voor een specifieke release de beschrijving van een aantal issues in de laatste kolommen, daarvóór een overkoepelende cel met het release-nummer, en dáárvoor een overkoepelende cel met het package-nummer. Soms omvat een package meerdere releases en moet de package-cel worden uitgesmeerd.
 +
 
 +
Dit sjabloon is bedoeld om het deel van de tabel voor een specifieke release te genereren, met optioneel package-versie, release-nummer, en de issues.
 +
 
 +
== Gebruik ==
 +
 
 +
=== Basis ===
 +
 
 +
Het sjabloon kan op pagina's ingezet worden met:
 +
<pre>{{ReleaseNotes|(package=<package-nummer>)|(packageRows=<aantal rijen voor package>)|release="<release-nummer>|(rows=<aantal issues>)|<issue-1>|<issue-2>|...}}</pre>
 +
 
 +
Dit wordt vertaald naar een tabelrij met:
 +
* optioneel een kolom met het package-nummer, die mogelijk meerdere rijen overbrugt (zie parameters <code>package</code> en <code>packageRows</code>
 +
* een kolom met het release-nummer, die mogelijk meerdere rijen overbrugt (zie parameters <code>release</code> en <code>rows</code>
 +
* per issue een rij met eerst de link naar het issue en vervolgens de release notes van dat issue (dit is afhankelijk van [[Sjabloon:BITS-issue]])
 +
 
 +
Deze tabelrij bevat een "nieuwe rij"-aanduiding ({{!}}-) aan de bovenkant, maar niet aan de onderkant. Het sjabloon kan dus ingezet worden als vervanging van een gehele rij, maar de tabel-header en -footer moeten handmatig worden toegevoegd.
 +
 
 +
=== De release-cel ===
 +
 
 +
De enige niet-optionele parameter is <code>release</code>. Het sjabloon genereert een cel waarin deze waarde terugkomt, gevolgd door de kolommen met de detail van het issue.
 +
 
 +
Doorgaans zal een release meer dan één issue bestrijken en zal deze cel overkoepelend zijn over de rijen met issue-details. Het aantal issues waarover de cel wordt uitgesmeerd, wordt meegegeven met de parameter <code>rows</code> (het is onmogelijk, of in ieder geval erg lastig, om het aantal issues in de parameters te tellen). Als deze parameter wordt weggelaten, wordt aangenomen dat dit 1 is.
 +
 
 +
=== De package-cel ===
 +
 
 +
Wanneer de parameter <code>package</code> is meegegeven, wordt er vóór de release-kolom een kolom geplaatst die deze waarde bevat en die eveneens <code>rows</code> issue-rijen beslaat.
 +
 
 +
Het aantal rijen voor deze kolom kan overschreven worden met de parameter <code>packageRows</code>. Deze specificeert domweg het totaal aantal issues dat het package omvat.
 +
 
 +
Dit mechanisme kan gebruikt worden om meerdere releases onder hetzelfde package te scharen, bv.
 +
<pre>
 +
{{ReleaseNotes|package=MedMij-1.0.0|packageRows=4|release=2.1.1|rows=3|MM-200|MM-300|MM-400}}
 +
{{ReleaseNotes|release=2.1.1|MM-100}}
 +
</pre>
 +
 
 +
=== De issues ===
 +
 
 +
De issues worden opgesomd met hun code zoals ze in BITS staan. Er kunnen maximaal 20 issues aan een release worden gehangen, en elk issue moet gedefinieerd zijn is [[Sjabloon:BITS-issue]]. Zie verder de documentatie van dat sjabloon.
 +
 
 +
Zoals eerder aangegeven, moet het aantal issues worden doorgegeven met de <code>rows</code>-parameter.
 +
 
 +
== Noot: over de code ==
 +
 
 +
Het sjabloon bevat op veel plekken de code <code><nowiki></nowiki></code>. Dit is om een newline te behouden die anders in de <code>#if</code>-switch wordt weggetrimd. Deze tags worden bij het renderen verwijderd en hebben dus geen invloed op de uiteindelijke output.

Versie van 25 feb 2020 12:29

|- | {{{release}}}


Doel

Bij elke release worden de release notes van het desbetreffende issue in een tabel op de wiki geplaatst. Typisch bevat een tabelrij voor een specifieke release de beschrijving van een aantal issues in de laatste kolommen, daarvóór een overkoepelende cel met het release-nummer, en dáárvoor een overkoepelende cel met het package-nummer. Soms omvat een package meerdere releases en moet de package-cel worden uitgesmeerd.

Dit sjabloon is bedoeld om het deel van de tabel voor een specifieke release te genereren, met optioneel package-versie, release-nummer, en de issues.

Gebruik

Basis

Het sjabloon kan op pagina's ingezet worden met:

{{ReleaseNotes|(package=<package-nummer>)|(packageRows=<aantal rijen voor package>)|release="<release-nummer>|(rows=<aantal issues>)|<issue-1>|<issue-2>|...}}

Dit wordt vertaald naar een tabelrij met:

  • optioneel een kolom met het package-nummer, die mogelijk meerdere rijen overbrugt (zie parameters package en packageRows
  • een kolom met het release-nummer, die mogelijk meerdere rijen overbrugt (zie parameters release en rows
  • per issue een rij met eerst de link naar het issue en vervolgens de release notes van dat issue (dit is afhankelijk van Sjabloon:BITS-issue)

Deze tabelrij bevat een "nieuwe rij"-aanduiding (|-) aan de bovenkant, maar niet aan de onderkant. Het sjabloon kan dus ingezet worden als vervanging van een gehele rij, maar de tabel-header en -footer moeten handmatig worden toegevoegd.

De release-cel

De enige niet-optionele parameter is release. Het sjabloon genereert een cel waarin deze waarde terugkomt, gevolgd door de kolommen met de detail van het issue.

Doorgaans zal een release meer dan één issue bestrijken en zal deze cel overkoepelend zijn over de rijen met issue-details. Het aantal issues waarover de cel wordt uitgesmeerd, wordt meegegeven met de parameter rows (het is onmogelijk, of in ieder geval erg lastig, om het aantal issues in de parameters te tellen). Als deze parameter wordt weggelaten, wordt aangenomen dat dit 1 is.

De package-cel

Wanneer de parameter package is meegegeven, wordt er vóór de release-kolom een kolom geplaatst die deze waarde bevat en die eveneens rows issue-rijen beslaat.

Het aantal rijen voor deze kolom kan overschreven worden met de parameter packageRows. Deze specificeert domweg het totaal aantal issues dat het package omvat.

Dit mechanisme kan gebruikt worden om meerdere releases onder hetzelfde package te scharen, bv.

{{ReleaseNotes|package=MedMij-1.0.0|packageRows=4|release=2.1.1|rows=3|MM-200|MM-300|MM-400}}
{{ReleaseNotes|release=2.1.1|MM-100}}

De issues

De issues worden opgesomd met hun code zoals ze in BITS staan. Er kunnen maximaal 20 issues aan een release worden gehangen, en elk issue moet gedefinieerd zijn is Sjabloon:BITS-issue. Zie verder de documentatie van dat sjabloon.

Zoals eerder aangegeven, moet het aantal issues worden doorgegeven met de rows-parameter.

Noot: over de code

Het sjabloon bevat op veel plekken de code . Dit is om een newline te behouden die anders in de #if-switch wordt weggetrimd. Deze tags worden bij het renderen verwijderd en hebben dus geen invloed op de uiteindelijke output.