[gi-docgen/nielsdg/enum-extras: 1/2] enum template: Generate links for enum values




commit 511c17d22d3fcd0979dd2871d270b8dc693fe642
Author: Niels De Graef <nielsdegraef gmail com>
Date:   Sat Jan 22 10:13:18 2022 +0100

    enum template: Generate links for enum values
    
    This commit adds an anchor to the enum member, and uses the name of the
    member (as specified in the GIR) to create a link.
    
    Related to https://gitlab.gnome.org/GNOME/gi-docgen/-/issues/121

 gidocgen/gdgenerate.py             | 1 +
 gidocgen/templates/basic/enum.html | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/gidocgen/gdgenerate.py b/gidocgen/gdgenerate.py
index 25b1abc..91d9535 100644
--- a/gidocgen/gdgenerate.py
+++ b/gidocgen/gdgenerate.py
@@ -1766,6 +1766,7 @@ class TemplateAlias:
 class TemplateMember:
     def __init__(self, namespace, enum, member):
         self.name = member.identifier
+        self.girname = member.name
         self.nick = member.nick
         self.value = member.value
         if member.doc is not None:
diff --git a/gidocgen/templates/basic/enum.html b/gidocgen/templates/basic/enum.html
index b92b6f1..75a2e33 100644
--- a/gidocgen/templates/basic/enum.html
+++ b/gidocgen/templates/basic/enum.html
@@ -132,7 +132,7 @@ SPDX-License-Identifier: Apache-2.0 OR GPL-3.0-or-later
         </tr>
       {% for member in enum.members %}
         <tr>
-          <td><code title="Value: {{ member.value }}">{{ member.name }}</code></td>
+          <td><a id="{{ member.girname }}" href="#{{ member.girname }}"><code title="Value: {{ member.value 
}}">{{ member.name }}</code></a></td>
           <td>{{ member.description }}</td>
         </tr>
       {% endfor %}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]