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 <[email protected]> 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' },
