You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by kw...@apache.org on 2021/07/25 19:24:38 UTC

[sling-site] branch feature/SLING-10668-edit-link created (now 02e8a26)

This is an automated email from the ASF dual-hosted git repository.

kwin pushed a change to branch feature/SLING-10668-edit-link
in repository https://gitbox.apache.org/repos/asf/sling-site.git.


      at 02e8a26  SLING-10668 add edit link to each page

This branch includes the following new commits:

     new 02e8a26  SLING-10668 add edit link to each page

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[sling-site] 01/01: SLING-10668 add edit link to each page

Posted by kw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kwin pushed a commit to branch feature/SLING-10668-edit-link
in repository https://gitbox.apache.org/repos/asf/sling-site.git

commit 02e8a2643e0d6280d931e851e44f11ce9cee4009
Author: Konrad Windszus <kw...@apache.org>
AuthorDate: Sun Jul 25 21:24:24 2021 +0200

    SLING-10668 add edit link to each page
    
    This open the MD source file in GitHub editor
---
 src/main/jbake/templates/edit-brick.tpl  | 8 ++++++++
 src/main/jbake/templates/layout/main.tpl | 1 +
 src/main/jbake/templates/page.tpl        | 3 +++
 3 files changed, 12 insertions(+)

diff --git a/src/main/jbake/templates/edit-brick.tpl b/src/main/jbake/templates/edit-brick.tpl
new file mode 100644
index 0000000..dd42d3a
--- /dev/null
+++ b/src/main/jbake/templates/edit-brick.tpl
@@ -0,0 +1,8 @@
+div(class:"edit") {
+    def prefix = 'https://github.com/apache/sling-site/edit/master/src/main/jbake/'
+    // relativize absolute content.file path
+    def relativeSourcePath = config.sourceFolder.toPath().relativize(java.nio.file.Paths.get(content.file))
+    a(href:"${prefix}${relativeSourcePath}") {
+        yield "Edit"
+    }
+}
\ No newline at end of file
diff --git a/src/main/jbake/templates/layout/main.tpl b/src/main/jbake/templates/layout/main.tpl
index 61def05..be9af0c 100644
--- a/src/main/jbake/templates/layout/main.tpl
+++ b/src/main/jbake/templates/layout/main.tpl
@@ -15,6 +15,7 @@ html(lang:'en'){
                     div(class:"level") {
                         div(class:"pagenav") {
                             breadcrumbs()
+                            edit()
                         }
                         tags()
                     }
diff --git a/src/main/jbake/templates/page.tpl b/src/main/jbake/templates/page.tpl
index 099e103..92da66b 100644
--- a/src/main/jbake/templates/page.tpl
+++ b/src/main/jbake/templates/page.tpl
@@ -6,6 +6,9 @@ layout 'layout/main.tpl', true,
         breadcrumbs : contents {
             include template : 'breadcrumbs-brick.tpl'
         },
+        edit : contents {
+            include template : 'edit-brick.tpl'
+        },
         tableOfContents : contents {
             include template : 'toc-brick.tpl'
         },