From ea788f7c787d38aa49229b7accb20b9a96fb0d88 Mon Sep 17 00:00:00 2001
From: "Moritz Schubotz (physikerwelt)" <wiki@physikerwelt.de>
Date: Wed, 11 Dec 2019 10:42:34 +0100
Subject: [PATCH] Insert homepage field

---
 gipp.bib                 | 2 ++
 src/biber/biber-tool.xml | 2 ++
 src/biber/filter.xml     | 4 ++++
 src/biber/reformat.xml   | 2 ++
 src/xsl/transform.xsl    | 9 +++++++++
 5 files changed, 19 insertions(+)

diff --git a/gipp.bib b/gipp.bib
index fec25d1..5217ddb 100644
--- a/gipp.bib
+++ b/gipp.bib
@@ -798,6 +798,7 @@
   keywords  = {schubotzCV,preprint},
   pages     = {224--235},
   preprint  = {https://arxiv.org/pdf/1404.6179.pdf},
+  homepage = {https://github.com/wikimedia/mathoid/},
   series    = {Lecture Notes in Computer Science},
   title     = {Mathoid: Robust, Scalable, Fast and Accessible Math Rendering for Wikipedia},
   volume    = {8543},
@@ -1009,6 +1010,7 @@
   series    = {{CEUR} Workshop Proceedings},
   title     = {A Smooth Transition to Modern mathoid-based Math Rendering in Wikipedia with Automatic Visual Regression Testing},
   volume    = {1785},
+  homepage = {https://github.com/wikimedia/mathoid/},
 }
 
 @inproceedings{Schubotz2016a,
diff --git a/src/biber/biber-tool.xml b/src/biber/biber-tool.xml
index 6367ab9..f679cfa 100644
--- a/src/biber/biber-tool.xml
+++ b/src/biber/biber-tool.xml
@@ -609,10 +609,12 @@
       <field fieldtype="field" datatype="literal">review</field>
       <field fieldtype="field" datatype="literal">preprint</field>
       <field fieldtype="field" datatype="literal">biburl</field>
+      <field fieldtype="field" datatype="literal">homepage</field>
 
     </fields>
     <entryfields>
       <field>preprint</field>
+      <field>homepage</field>
       <field>biburl</field>
       <field>owner</field>
       <field>review</field>
diff --git a/src/biber/filter.xml b/src/biber/filter.xml
index 2631c7b..4bc2f28 100644
--- a/src/biber/filter.xml
+++ b/src/biber/filter.xml
@@ -33,6 +33,10 @@
                 <map_step map_field_source="core"/>
                 <map_step map_field_set="userc" map_origfieldval="1"/>
             </map>
+            <map map_overwrite="0">
+                <map_step map_field_source="homepage"/>
+                <map_step map_field_set="userd" map_origfieldval="1"/>
+            </map>
         </maps>
     </sourcemap>
     <sortingtemplate name="tool">
diff --git a/src/biber/reformat.xml b/src/biber/reformat.xml
index 5102331..857aa8d 100644
--- a/src/biber/reformat.xml
+++ b/src/biber/reformat.xml
@@ -610,10 +610,12 @@
       <field fieldtype="field" datatype="literal">preprint</field>
       <field fieldtype="field" datatype="literal">biburl</field>
       <field fieldtype="field" datatype="literal">core</field>
+      <field fieldtype="field" datatype="literal">homepage</field>
 
     </fields>
     <entryfields>
       <field>preprint</field>
+      <field>homepage</field>
       <field>biburl</field>
       <field>core</field>
       <field>owner</field>
diff --git a/src/xsl/transform.xsl b/src/xsl/transform.xsl
index ac46088..c9bb45c 100644
--- a/src/xsl/transform.xsl
+++ b/src/xsl/transform.xsl
@@ -75,6 +75,15 @@
                                 <xsl:text>Bibtex</xsl:text>
                             </xsl:element>
                         </xsl:if>
+                        <xsl:if test="./bltx:userd">
+                            <xsl:text> </xsl:text>
+                            <xsl:element name="a">
+                                <xsl:attribute name="href">
+                                    <xsl:value-of select="./bltx:userf/text()"/>
+                                </xsl:attribute>
+                                <xsl:text>Homepage</xsl:text>
+                            </xsl:element>
+                        </xsl:if>
                         <xsl:if test="./bltx:userc">
                             <xsl:text> </xsl:text>
                             <xsl:element name="u">
-- 
GitLab