File: relative_to_absolute.lua

package info (click to toggle)
apostrophe 3.2-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 3,008 kB
  • sloc: python: 4,597; xml: 209; sh: 66; javascript: 51; makefile: 2
file content (25 lines) | stat: -rw-r--r-- 613 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function string.starts(String, Starts)
  any_start_with = false
  for i, Start in ipairs(Starts) do
    any_start_with = any_start_with or string.sub(String,1,string.len(Starts[i]))==Starts[i]
  end
  return any_start_with
end

function fix_path (path)
  if string.starts(path, {"/", "www.", "http", "file://", "#", "mailto:"}) then
    return path
  else
    return (pandoc.system.get_working_directory() or '') .. "/" .. path
  end
end

function Link (element)
  element.target = fix_path(element.target)
  return element
end

function Image (element)
  element.src = fix_path(element.src)
  return element
end