1-- links-filter.lua
 2function Link(el)
 3  found, _, a, b = string.find(el.target, "^(%w+)%.scad#(.*)$")
 4  if found then
 5    el.target = string.format("#%sscadmd__%s", string.lower(a), string.lower(b))
 6    return el
 7  end
 8
 9  found, _, a = string.find(el.target, "^(%w+)%.scad$")
10  if found then
11    el.target = string.format("#%sscadmd", string.lower(a))
12    return el
13  end
14
15  found, _, a, b = string.find(el.target, "^Tutorial-(%w+)%#(.*)$")
16  if found then
17    el.target = string.format("#tutorial-%smd__%s", string.lower(a), string.lower(b))
18    return el
19  end
20
21  found, _, a = string.find(el.target, "^Tutorial-(%w+)$")
22  if found then
23    el.target = string.format("#tutorial-%smd", string.lower(a))
24    return el
25  end
26
27  found, _, a, b = string.find(el.target, "^(%w+)%.md#(.*)$")
28  if found then
29    el.target = string.format("#%smd__%s", string.lower(a), string.lower(b))
30    return el
31  end
32
33  found, _, a = string.find(el.target, "^(%w+)%.md$")
34  if found then
35    el.target = string.format("#%smd", string.lower(a))
36    return el
37  end
38
39  found, _, a, b = string.find(el.target, "^(%w+)#(.*)$")
40  if found then
41    el.target = string.format("#%smd__%s", string.lower(a), string.lower(b))
42    return el
43  end
44
45  found, _, a = string.find(el.target, "^(%w+)$")
46  if found then
47    el.target = string.format("#%smd", string.lower(a))
48    return el
49  end
50
51  return el
52end
53