-
Notifications
You must be signed in to change notification settings - Fork 0
/
patternUnivers.lua
55 lines (44 loc) · 1.32 KB
/
patternUnivers.lua
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
dark = require("dark")
local P = dark.pipeline()
P:basic()
P:lexicon("#unit", { "centimètres", "mètres", "mètres carrés", "kilomètres" })
--- Premier jeu ou le personnage a fait une apparition
P:pattern([[
introduit #w{1,10}? [#fa #W+]
]])
P:pattern([[
premiere apparition (#w|"'")){0,10}? dans (#w|"'"){0,5}? [#fa #W+ (and #W)?]
]])
P:pattern([[
(issu du jeu | premiere (fois | apparition | /^apparu[es]?$/) | debuts | present dans) (#d | #w | "'"){0,5}? [#fa #W+ (and #W)?]
]])
--- Nom du createur du personnage
P:pattern([[
(/[cC]onc[a-z]*/ | /[cC]re[a-z]*/) #w*? par #w{0,5}? [#cre #W+]
]])
P:pattern([[
/[Ff]inalise[e]?/ par [#cre #W+]
]])
--- Date de creation du personnage
P:pattern([[
(/^[Cc]re[ea][sz]?$/ | debuts | vu le jour | issu | premiere (fois | apparition) | introduit | apparu) (#w | "," | #W+){0,12}? (en | "(")? [#date #d ]
]])
P:pattern([[
compagnon de #W+ depuis #W+ "(" [#date #d]
]])
P:pattern([[
celebre #w{0,6}? #W+ "(" [#date #d]
]])
local taps = {
["#fa"] = "green",
["#cre"] = "red",
["#date"] = "blue",
}
--print(seq:tostring(taps))
--print(serialize(seq["#cre"]))
--test = serialize(seq[292])
--print(test["token"])
--print(string_tag(seq, "#cre"))
--print(have_tag(seq, "#monument"))
--print(string_tag(seq, "#monument"))
return P