Put some stuff into a simple lib
parent
d884808187
commit
a7d947ba4a
@ -0,0 +1,28 @@
|
||||
def parse_template(title, template)
|
||||
template_re = Regexp.new("\\\{\\\{" + template + "(.*?)\\\}\\\}")
|
||||
|
||||
fields = {}
|
||||
|
||||
fields_string = @wiki.article(title).text.scan(template_re)[0][0]
|
||||
|
||||
inlink = 0
|
||||
field = ""
|
||||
fields_string += "|" unless fields_string.match(/\|$/)
|
||||
fields_string.split(//).each do |c|
|
||||
if c == "|" && inlink == 0
|
||||
(key, value) = field.split(/=/)
|
||||
fields[key] = value
|
||||
field = ""
|
||||
else
|
||||
inlink += 1 if c == "["
|
||||
inlink -= 1 if c == "]"
|
||||
field += c
|
||||
end
|
||||
end
|
||||
|
||||
fields
|
||||
end
|
||||
|
||||
def datum2isodate(datum)
|
||||
return datum[6..9] + "-" + datum[3..4] + "-" + datum[0..1]
|
||||
end
|
Reference in New Issue