Module:auto cat: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
TEST SUFFIXES again, simpler.
AFFIXES fix warning FIXED autosort for SUFFIXES ok
Γραμμή 1:
-- [[wikth:el:Template:auto cat]]
-- https://el.wiktionary.org/wiki/Ειδικό:ΤιΣυνδέειΕδώ/Πρότυπο:auto_cat
-- [[:Κατηγορία:Σελίδες με manual auto cat]] -- {{auto cat|text=...}} ή {{auto cat|iso=xx|text=....}}
Γραμμή 109:
local m_page = require("Module:page") -- splits page's name in parts
-- call with m_page.nameofthefunctionneeded(xx)
local m_utilities = require("Module:User:Sarri.greek/exutilities").main
-- call with m_utilities.nameoffuntionnameofFunction
-- usefunction sorkey for SUFFIX autosort
--also, modules used:
-- βλ. κωδικούς γλωσσών [[Module:lang]] -- get language codes and keywords
Γραμμή 1.150:
catword_multicat = 'Λέξεις γλωσσών με κοινό πρόθημα'
catword_multisense = 'Λέξεις κατά πολύσημα προθήματα' -- [[:Κατηγορία:Λέξεις με πρόθημα αν- (νέα ελληνικά)]]
mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
end
 
Γραμμή 1.166 ⟶ 1.167 :
end
catword_multicat = 'Λέξεις γλωσσών με κοινό ένθημα'
mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
end
 
Γραμμή 1.176 ⟶ 1.178 :
if mw.ustring.sub(mw.ustring.match(cat_title, "Λέξεις με επίθημα (.*)"), 1, -1):sub(1, 1) == '-'
then
-- check [[:Κατηγορία:Λέξεις με επίθημα -gène (γαλλικά)]] check sorting at [[:Κατηγορία:Λέξεις κατά επίθημα (γαλλικά)]]
-- autosort = m_utilities.sortkey(mw.ustring.sub(mw.ustring.match(cat_title, "Λέξεις με επίθημα (.*)"), 2, -1)) -- no hyphen
autosort = m_utilities(mw.ustring.sub(mw.ustring.match(cat_title, "Λέξεις με επίθημα (.*)"), 2, -1)) -- no hyphen
else
autosort = affix
Γραμμή 1.200 ⟶ 1.201 :
end
catword_multicat = 'Λέξεις γλωσσών με κοινό συνθετικό'
mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
end
 
Γραμμή 1.220 ⟶ 1.222 :
-- cat a -- #####missing param other_cat ##no multisense
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:' .. catword_multicat .. '|' .. autosort .. ']]' .. "\n"
else
Γραμμή 1.277 ⟶ 1.279 :
if nohost == '1' then
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:' .. catword .. ' ' .. other_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
else
Γραμμή 1.285 ⟶ 1.287 :
if host_lemma == '' or host_lemma == nil then
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:' .. catword .. ' ' .. other_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
.. '[[Κατηγορία:' .. catword .. ' ' .. affix .. ' (' .. languages[lang_iso].host_name .. ')|' .. languages[lang_iso].key .. ']]' .. "\n"
Γραμμή 1.294 ⟶ 1.296 :
else -- there is a different args['hostlemma']
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:' .. catword .. ' ' .. other_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
.. '[[Κατηγορία:' .. catword .. ' ' .. host_lemma .. ' (' .. languages[lang_iso].host_name .. ')|' .. languages[lang_iso].key .. ']]' .. "\n"
Γραμμή 1.305 ⟶ 1.307 :
else -- no sublang -- [[:Κατηγορία:Λέξεις με πρόθημα α-, προτακτικό (νέα ελληνικά)]]
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:' .. catword .. ' ' .. other_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
else
Γραμμή 1.316 ⟶ 1.318 :
if nohost == '1' then
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:Λέξεις ' .. in_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
else
Γραμμή 1.324 ⟶ 1.326 :
if host_lemma == '' or host_lemma == nil then
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:Λέξεις ' .. in_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
.. '[[Κατηγορία:' .. catword .. ' ' .. affix .. ' (' .. languages[lang_iso].host_name .. ')|' .. languages[lang_iso].key .. ']]' .. "\n"
Γραμμή 1.333 ⟶ 1.335 :
else -- args['hostlemma'] is different
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:Λέξεις ' .. in_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
.. '[[Κατηγορία:' .. catword .. ' ' .. host_lemma .. ' (' .. languages[lang_iso].host_name .. ')|' .. languages[lang_iso].key .. ']]' .. "\n"
Γραμμή 1.344 ⟶ 1.346 :
else -- no sublang
if sort == '' or sort == nil then
-- mw.addWarning('<b><span style="color:#b22222; font-size:14px;">Αν χρειάζεται, συμπληρώστε με &#123;&#123;auto cat|xxx}} την κλείδα κατάταξης sort.</span></b>')
cat = '[[Κατηγορία:Λέξεις ' .. in_cat .. ' (' .. lang_name .. ')|' .. autosort .. ']]' .. "\n"
else