fix badges. fix pronouns duals categorization and generated description
This commit is contained in:
parent
6da5e47e5c
commit
ec76802316
@ -82,8 +82,22 @@ function process_content(content)
|
||||
new_word, indicators = revert_verbs(new_word, indicators)
|
||||
new_word, indicators = revert_nouns(new_word,indicators)
|
||||
new_word, indicators = categorize_word(new_word,indicators)
|
||||
|
||||
add_word(new_word)
|
||||
|
||||
local REPLACE_WORD = strip_symbols(print_text)
|
||||
local REPLACE_SEARCH = new_word
|
||||
local REPLACE_PRINT = print_text
|
||||
local REPLACE_DATA = ""
|
||||
local k = 0
|
||||
for _, v in pairs(indicators) do
|
||||
if k > 0 then
|
||||
REPLACE_DATA = REPLACE_DATA .. " "
|
||||
end
|
||||
REPLACE_DATA = REPLACE_DATA .. v
|
||||
k = k + 1
|
||||
end
|
||||
|
||||
local html_stuff = [[
|
||||
<span
|
||||
class="clickable"
|
||||
@ -94,12 +108,10 @@ function process_content(content)
|
||||
</span>
|
||||
]]
|
||||
|
||||
local REPLACE_PRINT = print_text
|
||||
while string.find(html_stuff, "REPLACE_PRINT") do
|
||||
html_stuff = string.gsub(html_stuff, "REPLACE_PRINT", REPLACE_PRINT)
|
||||
end
|
||||
|
||||
local REPLACE_WORD = strip_symbols(print_text)
|
||||
while string.find(REPLACE_WORD, "%\'") do
|
||||
REPLACE_WORD = string.gsub(REPLACE_WORD, "%\'", "$")
|
||||
end
|
||||
@ -110,20 +122,9 @@ function process_content(content)
|
||||
html_stuff = string.gsub(html_stuff, "REPLACE_WORD", REPLACE_WORD)
|
||||
end
|
||||
|
||||
local REPLACE_SEARCH = new_word
|
||||
while string.find(html_stuff, "REPLACE_SEARCH") do
|
||||
html_stuff = string.gsub(html_stuff, "REPLACE_SEARCH", REPLACE_SEARCH)
|
||||
end
|
||||
|
||||
local REPLACE_DATA = ""
|
||||
local k = 0
|
||||
for _, v in pairs(indicators) do
|
||||
if k > 0 then
|
||||
REPLACE_DATA = REPLACE_DATA .. " "
|
||||
end
|
||||
REPLACE_DATA = REPLACE_DATA .. v
|
||||
k = k + 1
|
||||
end
|
||||
|
||||
if REPLACE_DATA and REPLACE_DATA ~= "" then
|
||||
while string.find(REPLACE_DATA, "\t") do
|
||||
@ -164,7 +165,31 @@ function print_word_stuff(word)
|
||||
exit = true
|
||||
end
|
||||
end
|
||||
if not exit then cell_builder(mod_convertToHeonian(word),word, "???","???") end
|
||||
if not exit then
|
||||
-- personal pronuns
|
||||
local PP = {
|
||||
{"re","re","the speaker"," and someone else the listener doesn't know about"},
|
||||
{"ba","ba","the listener"," and someone else the speaker doesn't know about"},
|
||||
{"ima","ma","someone else","s who neither the speaker or the listener know about"}
|
||||
}
|
||||
for _, v1 in pairs(PP) do
|
||||
for _, v2 in pairs(PP) do
|
||||
if word == v1[1]..v2[2] then
|
||||
exit = true
|
||||
cell_builder(
|
||||
mod_convertToHeonian(word),
|
||||
word,
|
||||
"Pronoun",
|
||||
"This word refers to both "..v1[3] .. v2[4] .. ". \n\nIf in plural form, it refers to a group of people who all fit this definition."
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
if not exit then
|
||||
cell_builder(mod_convertToHeonian(word),word, "???","???")
|
||||
printW("\"" .. word .. "\" is not known")
|
||||
end
|
||||
end
|
||||
apply_html("html/words/definition/end.html")
|
||||
end
|
||||
|
||||
@ -177,7 +202,6 @@ function add_word(str)
|
||||
end
|
||||
if add then
|
||||
table.insert(word_list,str)
|
||||
if not in_dictionary(str) then printW("\"" .. str .. "\" is not known") end
|
||||
end
|
||||
end
|
||||
|
||||
@ -295,6 +319,29 @@ function revert_nouns(str, tbl)
|
||||
str, tbl = check_morphemes(str,tbl,"lafura","","formal-n2")
|
||||
-- then plural
|
||||
str, tbl = check_morphemes(str,tbl,"n","","plural")
|
||||
|
||||
|
||||
-- personal pronuns
|
||||
local PP = {
|
||||
{"re","re"},
|
||||
{"ba","ba"},
|
||||
{"ima","ma"}
|
||||
}
|
||||
for _, v1 in pairs(PP) do
|
||||
for _, v2 in pairs(PP) do
|
||||
if str == v1[1]..v2[2] then
|
||||
table.insert(tbl,"dual")
|
||||
for _, vtbl in pairs(tbl) do
|
||||
if vtbl == "plural" then
|
||||
table.remove(tbl, #tbl)
|
||||
break
|
||||
end
|
||||
end
|
||||
table.insert(tbl,"pronoun")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
return str, tbl
|
||||
end
|
||||
|
||||
|
16
main.js
16
main.js
@ -22,6 +22,13 @@ let quirkBadges = {
|
||||
"type": "Type",
|
||||
"bending": "-ku"
|
||||
},
|
||||
"marker": {
|
||||
"name": "marker",
|
||||
"description": "This word accomplishes some syntactic purpose in the sentence.",
|
||||
"color": badge_type,
|
||||
"type": "Type",
|
||||
"bending": ""
|
||||
},
|
||||
"noun": {
|
||||
"name": "Noun",
|
||||
"description": "This word refers to a concept.",
|
||||
@ -110,9 +117,16 @@ let quirkBadges = {
|
||||
"bending": "-la"
|
||||
},
|
||||
// NUMBER
|
||||
"dual": {
|
||||
"name": "Dual",
|
||||
"description": "This word is denoted as refering to exactly two entities.",
|
||||
"color": badge_number,
|
||||
"type": "Number",
|
||||
"bending": ""
|
||||
},
|
||||
"plural": {
|
||||
"name": "Plural",
|
||||
"description": "This word is denoted as more than one",
|
||||
"description": "This word is denoted as refering to at least more than one entity.",
|
||||
"color": badge_number,
|
||||
"type": "Number",
|
||||
"bending": "-n"
|
||||
|
28
test.html
28
test.html
@ -1536,8 +1536,8 @@ ESH'NYUI
|
||||
|
||||
<span
|
||||
class="clickable"
|
||||
onclick="showPopup('rerenlafura','rere','formal-n2 plural')"
|
||||
onmouseover="checkHover('rerenlafura','rere',this,'formal-n2 plural')"
|
||||
onclick="showPopup('rerenlafura','rere','formal-n2 plural pronoun')"
|
||||
onmouseover="checkHover('rerenlafura','rere',this,'formal-n2 plural pronoun')"
|
||||
onmouseout="clearHover()">
|
||||
rerenlafura
|
||||
</span>
|
||||
@ -1578,8 +1578,8 @@ ESH'NYUI
|
||||
|
||||
<span
|
||||
class="clickable"
|
||||
onclick="showPopup('î³î³î<C2B3>¡îƒ‚î²','rere','formal-n2 plural')"
|
||||
onmouseover="checkHover('î³î³î<C2B3>¡îƒ‚î²','rere',this,'formal-n2 plural')"
|
||||
onclick="showPopup('î³î³î<C2B3>¡îƒ‚î²','rere','formal-n2 plural pronoun')"
|
||||
onmouseover="checkHover('î³î³î<C2B3>¡îƒ‚î²','rere',this,'formal-n2 plural pronoun')"
|
||||
onmouseout="clearHover()">
|
||||
|
||||
</span>
|
||||
@ -1774,8 +1774,8 @@ LU'NYA
|
||||
|
||||
<span
|
||||
class="clickable"
|
||||
onclick="showPopup('babanlafura','baba','formal-n2 plural')"
|
||||
onmouseover="checkHover('babanlafura','baba',this,'formal-n2 plural')"
|
||||
onclick="showPopup('babanlafura','baba','formal-n2 plural pronoun')"
|
||||
onmouseover="checkHover('babanlafura','baba',this,'formal-n2 plural pronoun')"
|
||||
onmouseout="clearHover()">
|
||||
babanlafura
|
||||
</span>
|
||||
@ -1824,8 +1824,8 @@ LU'NYA
|
||||
|
||||
<span
|
||||
class="clickable"
|
||||
onclick="showPopup('î<C2A2>¡îƒ‚î²','baba','formal-n2 plural')"
|
||||
onmouseover="checkHover('î<C2A2>¡îƒ‚î²','baba',this,'formal-n2 plural')"
|
||||
onclick="showPopup('î<C2A2>¡îƒ‚î²','baba','formal-n2 plural pronoun')"
|
||||
onmouseover="checkHover('î<C2A2>¡îƒ‚î²','baba',this,'formal-n2 plural pronoun')"
|
||||
onmouseout="clearHover()">
|
||||
|
||||
</span>
|
||||
@ -3769,10 +3769,12 @@ bunny
|
||||
rere
|
||||
</td>
|
||||
<td>
|
||||
???
|
||||
Pronoun
|
||||
</td>
|
||||
<td>
|
||||
???
|
||||
This word refers to both the speaker and someone else the listener doesn't know about.
|
||||
|
||||
If in plural form, it refers to a group of people who all fit this definition.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -3825,10 +3827,12 @@ to know, to learn
|
||||
baba
|
||||
</td>
|
||||
<td>
|
||||
???
|
||||
Pronoun
|
||||
</td>
|
||||
<td>
|
||||
???
|
||||
This word refers to both the listener and someone else the speaker doesn't know about.
|
||||
|
||||
If in plural form, it refers to a group of people who all fit this definition.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
Loading…
Reference in New Issue
Block a user