From 0560cbac63922d841b0a74dab4d530b4bf08d917 Mon Sep 17 00:00:00 2001 From: Martin Renvoize <martin.renvoize@ptfs-europe.com> Date: Thu, 11 Apr 2019 13:35:22 +0100 Subject: [PATCH] Bug 21662: Use contributors.yaml for contributors list --- about.pl | 41 +- .../intranet-tmpl/prog/en/modules/about.tt | 419 ++---------------- 2 files changed, 83 insertions(+), 377 deletions(-) diff --git a/about.pl b/about.pl index b5edf5689f..8b1a55bbf5 100755 --- a/about.pl +++ b/about.pl @@ -32,7 +32,7 @@ use XML::Simple; use Config; use Search::Elasticsearch; use Try::Tiny; -use YAML; +use YAML::XS qw/LoadFile/; use C4::Output; use C4::Auth; @@ -520,9 +520,7 @@ $template->param( table => $table ); ## ------------------------------------------ -## Koha time line code - -#get file location +## Koha contributions my $docdir; if ( defined C4::Context->config('docdir') ) { $docdir = C4::Context->config('docdir'); @@ -532,6 +530,41 @@ if ( defined C4::Context->config('docdir') ) { $docdir = C4::Context->config('intranetdir') . '/docs'; } +## Contributors +my $contributors = LoadFile("$docdir"."/contributors.yaml"); +my @people = map { + { + name => $_, + ( + exists( $contributors->{$_}->{openhub} ) + ? ( openhub => $contributors->{$_}->{openhub} ) + : () + ), + ( + exists( $contributors->{$_}->{roles} ) + ? ( roles => $contributors->{$_}->{roles} ) + : () + ), + ( + exists( $contributors->{$_}->{commits} ) + ? ( commits => $contributors->{$_}->{commits} ) + : () + ), + ( + exists( $contributors->{$_}->{notes} ) + ? ( notes => $contributors->{$_}->{notes} ) + : () + ) + } +} sort { + my ($alast) = $a =~ /(\S+)$/; + my ($blast) = $b =~ /(\S+)$/; + lc($alast) cmp lc($blast) +} keys %{$contributors}; + +$template->param( contributors => \@people ); + +## Timeline if ( open( my $file, "<:encoding(UTF-8)", "$docdir" . "/history.txt" ) ) { my $i = 0; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt index 7aa2584066..7d73345dbb 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/about.tt @@ -470,380 +470,12 @@ <h2>Koha development team</h2> <ul class="columns-4"> - <li>Jacek Ablewicz</li> - <li>Md. Aftabuddin</li> - <li>Jon Aker</li> - <li>Chloe Alabaster</li> - <li>Edward Allen</li> - <li>Francisco M. Marzoa Alonso</li> - <li>Morgane Alonso</li> - <li>Joseph Alway</li> - <li>Cindy Murdock Ames</li> - <li>Aleisha Amohia</li> - <li>Ethan Amohia</li> - <li>Jasmine Amohia</li> - <li>Roman Amor</li> - <li>Roch D'Amour</li> - <li>Richard Anderson</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692181851">Nahuel Angelinetti</a></li> - <li>Nuño López Ansótegui</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618545413846">Dimitris Antonakis</a></li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544730094">Tomás Cohen Arazi (3.18 - 3.22 Release Manager; 3.12 Release Maintainer; 16.05 - 18.05 QA Team Member)</a></li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692124662">Andrew Arensburger (the small and great C4::Context module)</a></li> - <li>Alex Arnaud (18.05 QA Team Member)</li> - <li>Cori Lynn Arnold</li> - <li>Petter Goksøyr Åsen</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544614259">Joe Atzberger</a></li> - <li>Philippe Audet-Fortin</li> - <li>Héctor Eduardo Castro Avalos</li> - <li>Larry Baerveldt</li> - <li>Marc Balmer</li> - <li>Edmund Balnaves</li> - <li>Al Banks</li> - <li>Daniel Banzli</li> - <li>Stefano Bargioni</li> - <li>Daniel Barker</li> - <li>Greg Barniskis</li> - <li>Benedykt P. Barszcz (Polish for 2.0)</li> - <li>D Ruth Bavousett (3.12 Translation Manager)</li> - <li>Maxime Beaulieu</li> - <li>Zoe Bennett</li> - <li>Natalie Bennison</li> - <li>John Beppu</li> - <li>Pablo Bianchi</li> - <li>Chad Billman</li> - <li>David Birmingham</li> - <li>Florian Bischof</li> - <li>Oliver Bock</li> - <li>Gaetan Boisson</li> - <li>David Bourgault</li> - <li>Rebecca Blundell</li> - <li>Danny Bouman</li> - <li>Christopher Brannon (3.20 QA Team Member)</li> - <li>Stan Brinkerhoff</li> - <li>Isaac Brodsky</li> - <li>Ivan Brown</li> - <li>Roger Buck</li> - <li>Alex Buckley</li> - <li>Michael Andrew Cabus</li> - <li>Steven Callender</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692376789">Jared Camins-Esakov (3.12 Release Manager; 3.6 Release Maintainer)</a></li> - <li>Colin Campbell (3.4 QA Manager)</li> - <li>Fernando Canizo</li> - <li>Barry Cannon</li> - <li>Frédérick Capovilla</li> - <li>DeAndre Carroll</li> - <li>Chris Catalfo (new plugin MARC editor)</li> - <li>Marc Chantreux</li> - <li>Jerome Charaoui</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544614260">Galen Charlton (3.2, 3.14, and 3.16 Release Manager; 3.16 Release Maintainer; 3.18 QA Team Member; 16.05 Packaging Manager)</a></li> - <li>Francois Charbonnier</li> - <li>Evonne Cheung</li> - <li>Andrew Chilton</li> - <li>Pongtawat Chippimolchai</li> - <li>Barton Chittenden</li> - <li>Koha SAB CINECA</li> - <li>Nick Clemens (16.11 - 18.05 QA Team Member; 17.11 Release Maintainer)</li> - <li>Garry Collum</li> - <li>David Cook</li> - <li>John Copeland</li> - <li>Charlotte Cordwell</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544609030">Chris Cormack (1.x, 3.4 and 3.6 Release Manager; 3.8, 3.10, 3.18, 3.20 and 16.11 Release Maintainer; 3.2 Translation Manager; 3.14 QA Team Member; 17.05 Documentation Manager; 17.11 Documentation Team Member)</a></li> - <li>Jeremy Crabtree</li> - <li>Bonnie Crawford</li> - <li>Samuel Crosby</li> - <li>Christophe Croullebois</li> - <li>Olivier Crouzet</li> - <li>Nate Curulla</li> - <li>Caroline Cyr La Rose (18.05 Documentation Team Member)</li> - <li>Vincent Danjean</li> - <li>Hugh Davenport</li> - <li>Elliott Davis (3.12 QA Team Member)</li> - <li>Doug Dearden</li> - <li>Kip DeGraaf</li> - <li>Stéphane Delaune</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692210484">Frédéric Demians (3.4 - 3.10 Translation Manager; 3.20, 16.05 Release Maintainer)</a></li> - <li>Connor Dewar</li> - <li>Srikanth Dhondi</li> - <li>Leire Diez</li> - <li>Yarik</li> - <li>Rocio Dressler</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618545125093">Jonathan Druart (3.8 - 17.05 QA Team Member; 17.11 - 18.05 Release Manager)</a></li> - <li>Serhij Dubyk</li> - <li>Yohann Dufour</li> - <li>Thomas Dukleth (MARC Frameworks Maintenance)</li> - <li>Frederic Durand</li> - <li>Sebastiaan Durand</li> - <li>Rachel Dustin</li> - <li>Ecole des Mines de Saint Etienne, Philippe Jaillon (OAI-PMH support)</li> - <li>Stephen Edwards</li> - <li>Dani Elder</li> - <li>Gus Ellerm</li> - <li>Andrew Elwell</li> - <li>Brian Engard</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544646984">Nicole C. Engard (3.0 - 16.11 Documentation Manager)</a></li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544677502">Magnus Enger</a></li> - <li>Esiee School (Jérome Vizcaino, Michel Lerenard, Pierre Cauchois)</li> - <li>Jason Etheridge</li> - <li>Shaun Evans</li> - <li>Pat Eyler (Kaitiaki from 2002 to 2004)</li> - <li>Charles Farmer</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544609865">Antoine Farnault</a></li> - <li>Arslan Farooq</li> - <li>Vitor Fernandes</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544609053">Joshua Ferraro (3.0 Release Manager and Translation Manager)</a></li> - <li>Julian Fiol</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544670742">Katrin Fischer (3.12 - 16.11 QA Manager, 16.11 Release Maintainer, 17.11 Documentation Team Member, 18.05 QA Manager)</a></li> - <li>Connor Fraser</li> - <li>Clay Fouts</li> - <li>Brendon Ford</li> - <li>Claudia Forsman</li> - <li>Jessica Freeman</li> - <li>Corey Fuimaono</li> - <li>Marco Gaiarin</li> - <li>Pierrick Le Gall</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544661344">Brendan A. Gallagher (3.14 - 3.22 QA Team Member; 16.05 - 17.05 Release Manager; 17.11 QA Team Member)</a></li> - <li>Joachim Ganseman</li> - <li>Tumer Garip</li> - <li>Russel Garlick</li> - <li>Mark Gavillet</li> - <li>Daniel Kahn Gillmor</li> - <li>David Goldfein</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544839606">Bernardo González Kriegel (3.14 - 18.05 Translation Manager; 3.10 Release Maintainer)</a></li> - <li>Caitlin Goodger</li> - <li>Isobel Graham</li> - <li>Claire Gravely</li> - <li>Briana Greally</li> - <li>Daniel Grobani</li> - <li>Victor Grousset</li> - <li>Isabel Grubi</li> - <li>David Gustafsson</li> - <li>Amit Gupta</li> - <li>Indranil Das Gupta (17.11 Documentation Team Member)</li> - <li>Michael Hafen</li> - <li>Margaret Hade</li> - <li>Christopher Hall (3.8 Release Maintainer)</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692261494">Kyle Hall (3.8 Release Maintainer; 3.14 - 18.05 QA Team Member; 16.11 - 17.05 Release Manager)</a></li> - <li>Sean Hamlin</li> - <li>Tim Hannah</li> - <li>Mike Hansen</li> - <li>Brian Harrington</li> - <li>Brandon Haveman</li> - <li>Rochelle Healy</li> - <li>Emma Heath</li> - <li>Friedrich zur Hellen</li> - <li>Kate Henderson</li> - <li>Michaes Herman</li> - <li>Claire Hernandez</li> - <li>Wolfgang Heymans</li> - <li>Helene Hickey</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544614261">Ryan Higgins</a></li> - <li>Morag Hills</li> - <li>Sèbastien Hinderer</li> - <li>Kristina D.C. Hoeppner</li> - <li>Stefan Berndtsson</li> - <li>Stephanie Hogan</li> - <li>Karl Holten</li> - <li>Daniel Holth</li> - <li>Andrew Hooper</li> - <li>Luke Honiss</li> - <li>Alexandra Horsman</li> - <li>Tom Houlker</li> - <li>Matthew Hunt</li> - <li>Christopher Hyde</li> - <li>Andrew Isherwood</li> - <li>Rolando Isidoro</li> - <li>Te Rauhina Jackson</li> - <li>Cory Jaeger</li> - <li>Lee Jamison (18.05 Documentation Team Member)</li> - <li>Srdjan Jankovic</li> - <li>Philippe Jaillon</li> - <li><a href="https://www.openhub.net/accounts/kohaaloha">Mason James (3.10 - 3.14 QA Team Member, 3.16, 16.05 Release Maintainer)</a></li> - <li>Karen Jen</li> - <li>Mike Johnson</li> - <li>Mackey Johnstone</li> - <li>Donovan Jones</li> - <li>Andreas Jonsson</li> - <li>Bart Jorgensen</li> - <li>Janusz Kaczmarek</li> - <li>Koustubha Kale</li> - <li>Pasi Kallinen</li> - <li>Dimitris Kamenopoulos</li> - <li>Vassilis Kanellopoulos</li> - <li>Jack Kelliher</li> - <li>Peter Crellan Kelly</li> - <li>Jorgia Kelsey</li> - <li>Olli-Antti Kivilahti</li> - <li>Attila Kinali</li> - <li>Chris Kirby</li> - <li>Ulrich Kleiber</li> - <li>Jon Knight</li> - <li>Rafal Kopaczka</li> - <li>Piotr Kowalski</li> - <li>David Kuhn</li> - <li>Joonas Kylmälä</li> - <li>Johan Larsson</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544614275">Henri-Damien Laurent (3.0 Release Maintainer)</a></li> - <li>Arnaud Laurin</li> - <li>Nicolas Legrand</li> - <li>Sonia Lemaire</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544609147">Owen Leonard (3.0+ Interface Design)</a></li> - <li>Thatcher Leonard</li> - <li>Ambrose Li (translation tool)</li> - <li>Gynn Lomax</li> - <li>Peter Lorimer</li> - <li>Olivia Lu</li> - <li>Robert Lyon (Corporate Serials)</li> - <li>Ere Maijala</li> - <li>Sherryn Mak</li> - <li>Merllisia Manueli</li> - <li>Florent Mara</li> - <li>Francois Marier</li> - <li>Patricio Marrone</li> - <li>Jose Martin</li> - <li>Alberto Martinez</li> - <li>Jesse Maseto</li> - <li>Frère Sébastien Marie</li> - <li>Ricardo Dias Marques</li> - <li>Julian Maurice (3.18, 17.05 - 18.05 QA Team Member; 3.22 Release Maintainer)</li> - <li>Remi Mayrand-Provencher</li> - <li>Brig C. McCoy</li> - <li>Grace McKenzie</li> - <li>Tim McMahon</li> - <li>Dorian Meid (German translation)</li> - <li>Meenakshi. R</li> - <li>Melia Meggs</li> - <li>Holger Meißner</li> - <li>Karl Menzies</li> - <li>Matthias Meusburger</li> - <li>Sophie Meynieux</li> - <li>Janet McGowan</li> - <li>Alan Millar</li> - <li>Jono Mingard</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544607803">Andrew Moore</a></li> - <li>Francesca Moore</li> - <li>Josef Moravec (18.05 QA Team Member)</li> - <li>Sharon Moreland</li> - <li>Nicolas Morin</li> - <li>Mike Mylonas</li> - <li>Natasha ?? [Catalyst Academy]</li> - <li>Nadia Nicolaides</li> - <li>Nazlı Çetin</li> - <li>Joy Nelson</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544615991">Chris Nighswonger (3.2 - 3.6 Release Maintainer)</a></li> - <li>David Nind (18.05 Documentation Team Member)</li> - <li>Brian Norris</li> - <li>Duy Tinh Nguyen</li> - <li>Simith D'Oliveira</li> - <li>Albert Oller</li> - <li>Eric Olsen</li> - <li>H. Passini</li> - <li>Priya Patel</li> - <li>Aliki Pavlidou</li> - <li>Dobrica Pavlinusic</li> - <li>Maxime Pelletier</li> - <li>Shari Perkins</li> - <li>Martin Persson</li> - <li>Dominic Pichette</li> - <li>Fred Pierre</li> - <li>Eric Phetteplace (phette23)</li> - <li>Genevieve Plantin</li> - <li>Simon Pouchol</li> - <li>Polytechnic University</li> - <li>Pongtawat</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544612249">Paul Poulain (2.0, 2.2, 3.8, 3.10 Release Manager; 2.2 Release Maintainer; 3.12 - 16.05 QA Team Member)</a></li> - <li>Karam Qubsi</li> - <li>Romina Racca</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692116417">MJ Ray (2.0 Release Maintainer)</a></li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544650708">Liz Rea</a> (3.6, 3.18 Release Maintainer)</li> - <li>Thatcher Rea</li> - <li>Allen Reinmeyer</li> - <li>Serge Renaux</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544785220">Martin Renvoize (3.16 - 17.11 QA Team Member)</a></li> - <li>Francesco Rivetti</li> - <li>Abby Robertson</li> - <li>Waylon Robertson</li> - <li>Benjamin Rokseth</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544727712">Marcel de Rooy (3.8 - 18.05 QA Team Member)</a></li> - <li>Andreas Roussos</li> - <li>Salvador Zaragoza Rubio</li> - <li>Mathieu Saby</li> - <li>Eivin Giske Skaaren</li> - <li>Brice Sanchez</li> - <li>Jane Sandberg</li> - <li>Sam Sanders</li> - <li>Rodrigo Santellan</li> - <li>Viktor Sarge</li> - <li>Alex Sassmannshausen (17.11 QA Team Member)</li> - <li>Adrien Saurat</li> - <li>Zoe Schoeler</li> - <li>Dan Scott</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544619438">Robin Sheat (3.2 - 3.22 Packaging Manager)</a></li> - <li>Maksim Sen</li> - <li>Juhani Seppälä</li> - <li>John Seymour</li> - <li>Juan Romay Sieira</li> - <li>Zach Sim</li> - <li>Radek Šiman</li> - <li>Silvia Simonetti</li> - <li>Savitra Sirohi</li> - <li>Pawel Skuza (Polish for 1.2)</li> - <li>Emma Smith</li> - <li>Grace Smyth</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618545418525">Fridolin Somers (3.14 Release Maintainer, 17.05 QA Team Member, 17.05 Release Maintainer)</a></li> - <li>Southeastern University</li> - <li>Martin Stenberg</li> - <li>Glen Stewart</li> - <li>Will Stokes</li> - <li>Simon Story</li> - <li>David Strainchamps</li> - <li>Ed Summers (Some code and Perl packages like MARC::Record)</li> - <li>Daniel Sweeney</li> - <li>Zeno Tajoli</li> - <li>Lari Taskula</li> - <li>Samanta Tello</li> - <li>Adam Thick</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618544609107">Finlay Thompson</a></li> - <li>Peggy Thrasher</li> - <li>Fabio Tiana</li> - <li>Mirko Tietgen (16.11 - 18.05 Packaging Manager)</li> - <li>Mark Tompsett</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692101577">Steve Tonnesen (early MARC work, Virtual Bookshelves concept, KohaCD)</a></li> - <li>Bruno Toumi</li> - <li>Andrei V. Toutoukine</li> - <li>Duncan Tyler</li> - <li>Kathryn Tyree</li> - <li>Darrell Ulm</li> - <li>Universidad ORT Uruguay (Ernesto Silva, Andres Tarallo)</li> - <li>Eric Vantillard </li> - <li>Oleg Vasylenko</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6618545408147">Marc Véron</a></li> - <li>Father Vlasie</li> - <li>Justin Vos</li> - <li>Aleksa Vujicic</li> - <li>Reed Wade</li> - <li>Stacey Walker</li> - <li>Ian Walls (3.6 - 3.10 QA Manager)</li> - <li><a href="https://www.openhub.net/accounts/janewagner">Jane Wagner</a></li> - <li>Ward van Wanrooij</li> - <li>Jenny Way</li> - <li><a href="https://www.openhub.net/accounts/pianohacker">Jesse Weaver (16.05, 16.11 QA Team Member)</a></li> - <li>Chris Weeks</li> - <li>Stefan Weil</li> - <li>Aaron Wells</li> - <li>Rick Welykochy</li> - <li>Piotr Wejman</li> - <li>Ron Wickersham</li> - <li>Brett Wilkins</li> - <li><a href="https://www.openhub.net/p/koha/contributors/6620692127299">Olwen Williams (Database design and data extraction for Koha 1.0)</a></li> - <li>Robert Williams</li> - <li>James Winter</li> - <li>Lars Wirzenius</li> - <li>Baptiste Wojtkowski</li> - <li>Thomas Wright</li> - <li>Jen Zajac</li> - <li>Kenza Zaki</li> + [% FOREACH contributor IN contributors %] + <li>[% INCLUDE person p=contributor %][% INCLUDE contributions p=contributor %]</li> + [% END %] </ul> + <hr> + <h2>Contributing companies and institutions</h2> <ul class="columns-4"> <li>Allen Ginsberg Library, USA</li> @@ -1163,3 +795,44 @@ [% END %] <!-- the main div is closed in intranet-bottom.inc --> [% INCLUDE 'intranet-bottom.inc' %] +<!-- roles for translation --> +[%- BLOCK role -%] + [%- SWITCH role.key -%] + [%- CASE 'manager' -%]Release manager + [%- CASE 'manager_assistant' -%]Release manager assistant + [%- CASE 'manager_assistants' -%]Release manager assistant + [%- CASE 'qa_manager' -%]Quality assurance manager + [%- CASE 'qa' -%]Quality assurance team + [%- CASE 'documentation' -%]Documentation manager + [%- CASE 'documentation_team' -%]Documentation team + [%- CASE 'translation' -%]Translation manager + [%- CASE 'translations' -%]Translation manager + [%- CASE 'translation_assistant' -%]Translation manager assistant + [%- CASE 'te' -%]Topic expert + [%- CASE 'bugwrangler' -%]Bug wrangler + [%- CASE 'maintainer' -%]Release maintainer + [%- CASE 'maintainer_assistant' -%]Release maintainer assistant + [%- CASE 'maintainer_assistants' -%]Release maintainer assistant + [%- CASE 'wiki' -%]Wiki curator + [%- CASE 'ci' -%]Continious integration manager + [%- CASE 'packaging' -%]Packaging manager + [%- CASE 'packaging_assistant' -%]Packaging manager assistant + [%- CASE 'chairperson' -%]Meetings chairperson + [%- CASE 'newsletter' -%]Newsletter editor + [%- CASE 'mm' -%]Module maintainer + [%- CASE 'vm' -%]Virtual machine maintainer + [%- CASE 'database' -%]Documentation specialist + [%- CASE 'live_cd' -%]Live CD maintainer + [%- END -%] +[%- END -%] +[%- BLOCK person -%] +[% IF p.openhub %]<a href="[% p.openhub | url %]">[% p.name | html %]</a>[% ELSE %][% p.name | html %][% END %] +[%- END -%] +[%- BLOCK contributions -%] +[%- IF p.roles || p.notes -%] +<ul> + [% FOREACH r IN p.roles %]<li>[% INCLUDE role role=r %] ([% r.value.join(', ') %])</li>[% END %] + [% IF p.notes %]<li>[% p.notes | html %]</li>[% END %] +</ul> +[%- END -%] +[%- END -%] -- 2.20.1