Sjabloon:ReleaseNotes: verschil tussen versies

Uit informatiestandaarden
Naar navigatie springen Naar zoeken springen
(Increase number of issues to 60)
 
(78 tussenliggende versies door 2 gebruikers niet weergegeven)
Regel 1: Regel 1:
|-
+
|-{{#if:{{{package|}}}|<nowiki></nowiki>
|rowspan="{{{3}}}" | {{{1}}}
+
{{!}}{{#if:{{{packageIssues|{{{issues|}}}}}}|rowspan="{{{packageIssues|{{{issues}}}}}}" {{!}}}} {{{package}}}}}{{#if:{{{release|}}}|<nowiki></nowiki>
|rowspan="{{{3}}}" | {{{2}}}
+
{{!}}{{#if:{{{issues|}}}|rowspan="{{{issues}}}" {{!}}}} {{{release}}}}}
{{BITS-issue|{{#replace:{{{4}}}|,|\}\}
+
{{#if:{{{1|}}}|{{BITS-issue|{{{1}}}}}}}
{{BITS-issue&#124;}}}}
+
{{#if:{{{2|}}}|{{!}}-
 +
{{BITS-issue|{{{2}}}}}}}{{#if:{{{3|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{3}}}}}}}{{#if:{{{4|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{4}}}}}}}{{#if:{{{5|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{5}}}}}}}{{#if:{{{6|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{6}}}}}}}{{#if:{{{7|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{7}}}}}}}{{#if:{{{8|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{8}}}}}}}{{#if:{{{9|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{9}}}}}}}{{#if:{{{10|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{10}}}}}}}{{#if:{{{11|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{11}}}}}}}{{#if:{{{12|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{12}}}}}}}{{#if:{{{13|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{13}}}}}}}{{#if:{{{14|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{14}}}}}}}{{#if:{{{15|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{15}}}}}}}{{#if:{{{16|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{16}}}}}}}{{#if:{{{17|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{17}}}}}}}{{#if:{{{18|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{18}}}}}}}{{#if:{{{19|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{19}}}}}}}{{#if:{{{20|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{20}}}}}}}{{#if:{{{21|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{21}}}}}}}{{#if:{{{22|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{22}}}}}}}{{#if:{{{23|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{23}}}}}}}{{#if:{{{24|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{24}}}}}}}{{#if:{{{25|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{25}}}}}}}{{#if:{{{26|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{26}}}}}}}{{#if:{{{27|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{27}}}}}}}{{#if:{{{28|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{28}}}}}}}{{#if:{{{29|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{29}}}}}}}{{#if:{{{30|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{30}}}}}}}{{#if:{{{31|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{31}}}}}}}{{#if:{{{32|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{32}}}}}}}{{#if:{{{33|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{33}}}}}}}{{#if:{{{34|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{34}}}}}}}{{#if:{{{35|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{35}}}}}}}{{#if:{{{36|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{36}}}}}}}{{#if:{{{37|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{37}}}}}}}{{#if:{{{38|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{38}}}}}}}{{#if:{{{39|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{39}}}}}}}{{#if:{{{40|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{40}}}}}}}{{#if:{{{41|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{41}}}}}}}{{#if:{{{42|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{42}}}}}}}{{#if:{{{43|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{43}}}}}}}{{#if:{{{44|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{44}}}}}}}{{#if:{{{45|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{45}}}}}}}{{#if:{{{46|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{46}}}}}}}{{#if:{{{47|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{47}}}}}}}{{#if:{{{48|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{48}}}}}}}{{#if:{{{49|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{49}}}}}}}{{#if:{{{50|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{50}}}}}}}{{#if:{{{51|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{51}}}}}}}{{#if:{{{52|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{52}}}}}}}{{#if:{{{53|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{53}}}}}}}{{#if:{{{54|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{54}}}}}}}{{#if:{{{55|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{55}}}}}}}{{#if:{{{56|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{56}}}}}}}{{#if:{{{57|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{57}}}}}}}{{#if:{{{58|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{58}}}}}}}{{#if:{{{59|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{59}}}}}}}{{#if:{{{60|}}}|<nowiki></nowiki>
 +
{{!}}-
 +
{{BITS-issue|{{{60}}}}}}}<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-omschrijving>]|[packageIssues=<aantal issues voor package>]|[release="<release-omschrijving>]|[issues=<aantal issues>]|<issue-1>|<issue-2>|...}}</pre>
 +
 
 +
Dit wordt vertaald naar een tabelrij met:
 +
* optioneel een kolom met de package-omschrijving, die mogelijk meerdere rijen overbrugt (zie parameters <code>package</code> en <code>packageIssues</code>
 +
* optioneel een kolom met het release-omschrijving, die mogelijk meerdere rijen overbrugt (zie parameters <code>release</code> en <code>issues</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 ===
 +
 
 +
Wanneer de parameter <code>release</code> is meegegeven, genereert het sjabloon een cel waarin deze waarde terugkomt, gevolgd door de kolommen met de details van de issues.
 +
 
 +
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>issues</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. Het maximaal aantal issues is 20.
 +
 
 +
=== 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>issues</code> issue-rijen beslaat.
 +
 
 +
Het aantal rijen voor deze kolom kan overschreven worden met de parameter <code>packageIssues</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|packageIssues=4|release=2.1.1|issues=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>issues</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.

Huidige versie van 13 jan 2022 om 10:16

|-


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-omschrijving>]|[packageIssues=<aantal issues voor package>]|[release="<release-omschrijving>]|[issues=<aantal issues>]|<issue-1>|<issue-2>|...}}

Dit wordt vertaald naar een tabelrij met:

  • optioneel een kolom met de package-omschrijving, die mogelijk meerdere rijen overbrugt (zie parameters package en packageIssues
  • optioneel een kolom met het release-omschrijving, die mogelijk meerdere rijen overbrugt (zie parameters release en issues
  • 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

Wanneer de parameter release is meegegeven, genereert het sjabloon een cel waarin deze waarde terugkomt, gevolgd door de kolommen met de details van de issues.

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 issues (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. Het maximaal aantal issues is 20.

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 issues issue-rijen beslaat.

Het aantal rijen voor deze kolom kan overschreven worden met de parameter packageIssues. 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|packageIssues=4|release=2.1.1|issues=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 issues-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.