Skip to content

Commit 07804a0

Browse files
authored
Merge pull request music-encoding#1471 from music-encoding/develop-optional-contributor-updates
utils: make retrieval of contributors optional
2 parents e3f0697 + fb24126 commit 07804a0

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

utils/guidelines_xslt/odd2html.xsl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,13 @@
130130
</xd:doc>
131131
<xsl:param name="basedir" select="''" as="xs:string"/>
132132

133+
<xd:doc>
134+
<xd:desc>
135+
<xd:p>Whether Contributors should be retrieved live from GitHub. Please consider that this may result in excessive API calls.</xd:p>
136+
</xd:desc>
137+
</xd:doc>
138+
<xsl:param name="retrieve-contributors" select="false()" as="xs:boolean"/>
139+
133140
<xsl:variable name="source.file" select="/tei:TEI" as="node()"/>
134141

135142
<xd:doc>
@@ -216,6 +223,7 @@
216223
<xsl:variable name="dataTypeSpecs" select="tools:getDataTypeSpecs()" as="node()"/>
217224

218225
<xsl:variable name="indizes" select="tools:generateIndizes()" as="node()+"/>
226+
<xsl:variable name="contributors" select="tools:generateContributorsList()" as="node()+"/>
219227

220228

221229

@@ -232,6 +240,7 @@
232240
<xsl:sequence select="$dataTypeSpecs"/>
233241

234242
<xsl:sequence select="$indizes"/>
243+
<xsl:sequence select="$contributors"/>
235244
</xsl:variable>
236245

237246
<!-- generate a single-page HTML version of the Guidelines -->

utils/guidelines_xslt/odd2html/functions.xsl

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -378,12 +378,6 @@
378378
</xd:desc>
379379
<xd:return></xd:return>
380380
</xd:doc>
381-
<xd:doc>
382-
<xd:desc>
383-
<xd:p></xd:p>
384-
</xd:desc>
385-
<xd:return></xd:return>
386-
</xd:doc>
387381
<xsl:function name="tools:generateIndizes" as="node()+">
388382
<xsl:message select="'Generating indices'"/>
389383
<section id="elementIndex" class="backIndex">
@@ -426,6 +420,16 @@
426420
</div>
427421
</xsl:for-each>
428422
</section>
423+
</xsl:function>
424+
425+
<xd:doc>
426+
<xd:desc>
427+
<xd:p>Generates a list of contributors for the back of the Guidelines PDF</xd:p>
428+
</xd:desc>
429+
<xd:return>an html:section containing the contributors</xd:return>
430+
</xd:doc>
431+
<xsl:function name="tools:generateContributorsList" as="node()+">
432+
<xsl:message select="'Generating contributors list'"/>
429433
<section id="contributorList" class="backIndex">
430434
<h1>Contributors</h1>
431435
<p>
@@ -452,7 +456,6 @@
452456
bridges between different musical repertoires and styles, historical periods, cultural backgrounds, musical domains,
453457
research interests, and methodical concepts by reasoning about a common encoding framework like MEI.
454458
</p>
455-
456459
</section>
457460
</xsl:function>
458461

@@ -464,13 +467,16 @@
464467
<xd:return></xd:return>
465468
</xd:doc>
466469
<xsl:function name="tools:getContributors" as="node()*">
470+
<xsl:message select="'Getting contributors'"/>
467471
<xsl:variable name="spec.repo.contributors" select="'https://api.github.com/repos/music-encoding/music-encoding/contributors'" as="xs:string"/>
468472
<xsl:variable name="docs.repo.contributors" select="'https://api.github.com/repos/music-encoding/guidelines/contributors'" as="xs:string"/>
469473

470474
<xsl:variable name="contributors">
471475
<xsl:variable name="raw.contributors" as="node()*">
472-
<xsl:sequence select="tools:retrieveData($docs.repo.contributors)/child::json:array/json:map"/>
473-
<xsl:sequence select="tools:retrieveData($spec.repo.contributors)/child::json:array/json:map"/>
476+
<xsl:if test="$retrieve-contributors">
477+
<xsl:sequence select="tools:retrieveData($docs.repo.contributors)/child::json:array/json:map"/>
478+
<xsl:sequence select="tools:retrieveData($spec.repo.contributors)/child::json:array/json:map"/>
479+
</xsl:if>
474480
</xsl:variable>
475481
<xsl:variable name="unique.ids" select="distinct-values($raw.contributors//json:number[@key = 'id']/text())" as="xs:string*"/>
476482
<xsl:variable name="unique.contributors" as="node()*">

0 commit comments

Comments
 (0)