From 68fc895017bb4a294420f3bb17400c13b1e04f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Petazzoni?= Date: Tue, 24 Oct 2017 12:18:20 +0200 Subject: [PATCH] Add edition links --- docs/markmaker.py | 13 ++++++++++++- docs/workshop.css | 3 +++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/markmaker.py b/docs/markmaker.py index a6bd916b..39d0a571 100755 --- a/docs/markmaker.py +++ b/docs/markmaker.py @@ -104,7 +104,7 @@ def processchapter(chapter, filename): if isinstance(chapter, str): if "\n" in chapter: titles = re.findall("^# (.*)", chapter, re.MULTILINE) - slidefooter = ".debug[{}]".format(filename) + slidefooter = ".debug[{}]".format(makelink(filename)) chapter = chapter.replace("\n---\n", "\n{}\n---\n".format(slidefooter)) chapter += "\n" + slidefooter return (chapter, titles) @@ -118,4 +118,15 @@ def processchapter(chapter, filename): raise InvalidChapter(chapter) +def makelink(filename): + if os.path.isfile(filename): + repo = "https://github.com/jpetazzo/orchestration-workshop" + branch = "the-big-2017-refactor" + base = "docs" + url = "{}/tree/{}/{}/{}".format(repo, branch, base, filename) + return "[{}]({})".format(filename, url) + else: + return filename + + sys.stdout.write(generatefromyaml(sys.stdin)) diff --git a/docs/workshop.css b/docs/workshop.css index c7f61453..7b599954 100644 --- a/docs/workshop.css +++ b/docs/workshop.css @@ -34,6 +34,9 @@ div.remark-slide-number { font-family: monospace; color: white; } +.debug a { + color: white; +} .debug:hover { background-color: black; }