contrib/nitrpg: nitrpg use github serialization
[nit.git] / contrib / nitrpg / src / templates / templates_base.nit
index a4f40d9..fe9efd8 100644 (file)
@@ -21,8 +21,11 @@ import achievements
 
 redef class GameEntity
 
+       # Path to this entity from root.
+       fun path: String do return collection_name / key
+
        # URL to this game entity page.
-       fun url: String do return game.url / key
+       fun url: String do return game.url / path
 end
 
 redef class Game
@@ -32,7 +35,7 @@ redef class Game
        # This must be set before any access to `url`.
        var root_url: String is noinit, writable
 
-       redef fun url do return "{root_url}/games" / key
+       redef fun url do return "{root_url}/{path}"
 
        # Return a HTML link to this Game.
        fun link: String do return "<a href=\"{url}\">{name}</a>"
@@ -45,13 +48,14 @@ end
 
 redef class Issue
        # Return a HTML link to this Issue.
-       fun link: String do return "<a href=\"{html_url}\">#{number}</a>"
+       fun link: String do return "<a href=\"{html_url or else "#"}\">#{number}</a>"
 end
 
 redef class Achievement
        # Return a HTML link to this Issue.
        fun link: String do return "<a href=\"{url}\">{name}</a>"
 
+       # Render self as a media item.
        fun list_item: String do
                return """<div class="media">
                               <div class="media-left" style="width: 50px">