From dda710a067b415a58debd87500ce0d6b43a08670 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Wed, 20 Jun 2018 15:10:39 +0200 Subject: [PATCH] Pkg.dir => Base.find_package, what could possibly go wrong? --- src/Literate.jl | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Literate.jl b/src/Literate.jl index d8d425d..b3012dc 100644 --- a/src/Literate.jl +++ b/src/Literate.jl @@ -319,11 +319,25 @@ function markdown(inputfile, outputdir; preprocess = identity, postprocess = ide # run some Documenter specific things if documenter # change the Edit on GitHub link - repo = get(ENV, "TRAVIS_REPO_SLUG", "") - pkg = first(split(last(split(repo, '/')), '.')) + repo = get(ENV, "TRAVIS_REPO_SLUG", nothing) + if repo === nothing + println("repo === nothing") + path = "" + else + pkg = String(first(split(last(split(repo, '/')), '.'))) + pkgsrc = Base.find_package(pkg) + if pkgsrc === nothing + println("pkgsrc === nothing") + path = "" + else + repo_root = first(split(pkgsrc, "src/" * pkg * ".jl")) + path = relpath(inputfile, repo_root) + path = replace(path, "\\" => "/") + end + end content = """ # ```@meta - # EditURL = "@__REPO_ROOT_URL__$(replace(relpath(inputfile, Pkg.dir(pkg)), "\\" => "/"))" + # EditURL = "@__REPO_ROOT_URL__$(path)" # ``` """ * content