Wiktionary
gdwiktionary
https://gd.wiktionary.org/wiki/Pr%C3%AComh-Dhuilleag
MediaWiki 1.47.0-wmf.14
case-sensitive
Meadhan
Sònraichte
Deasbaireachd
Cleachdaiche
Deasbaireachd a' chleachdaiche
Wiktionary
An deasbaireachd aig Wiktionary
Faidhle
Deasbaireachd an fhaidhle
MediaWiki
Deasbaireachd MediaWiki
Teamplaid
Deasbaireachd na teamplaid
Cobhair
Deasbaireachd na cobharach
Roinn-seòrsa
Deasbaireachd na roinn-seòrsa
TimedText
TimedText talk
Mòideal
Deasbaireachd mòideil
Event
Event talk
attá
0
17851
89141
88673
2026-08-08T23:11:55Z
Altronic
4137
89141
wikitext
text/x-wiki
==Meadhan-Ghàidhlig==
===Freumhachadh===
{{root|mga|ine-pro|*steh₂-}}
On {{inh|mga|sga|at·tá}}.
===Fuaimneachadh===
* {{IPA|mga|/aˈtaː/}}
===Gnìomhair===
{{head|mga|verb|head=at·tá}}
# [[bi]]
====Sliochdan====
* {{desctree|ghc|a-tá}}
==Seann-Ghàidhlig==
===Cruthan eile===
* {{alter|sga|ad·tá|a·tá|at·táa|a·táa}}
===Freumhachadh===
{{root|sga|ine-pro|*steh₂-}}
On {{affix|sga|ad-|·tá}}.
===Fuaimneachadh===
{{sga-IPA}}
===Gnìomhair===
{{sga-verb|prot=·tá|[[buith]], [[buid]]|head=at·tá}}
# [[bi]]
====Nòtaichean ùsaide====
Chleachdadh ''at·tá'' leis na co-ghnìomhairean, abairtean nan co-ghnìomhairean agus abairtean nan roimhearan. Leis na h-ainmearan, na riochdairean agus na buadhairean, chleachdadh ''{{l|sga|is}}'' na àite.
====Co-nasgadh====
{{sga-conj-attá}}
====Sliochdan====
* {{desctree|mga|at·tá}}
301zg2plsywgt74cbjc0tocy1yjfnkr
89144
89141
2026-08-09T06:05:09Z
Altronic
4137
/* Seann-Ghàidhlig */ fuaimneachadh
89144
wikitext
text/x-wiki
==Meadhan-Ghàidhlig==
===Freumhachadh===
{{root|mga|ine-pro|*steh₂-}}
On {{inh|mga|sga|at·tá}}.
===Fuaimneachadh===
* {{IPA|mga|/aˈtaː/}}
===Gnìomhair===
{{head|mga|verb|head=at·tá}}
# [[bi]]
====Sliochdan====
* {{desctree|ghc|a-tá}}
==Seann-Ghàidhlig==
===Cruthan eile===
* {{alter|sga|ad·tá|a·tá|at·táa|a·táa}}
===Freumhachadh===
{{root|sga|ine-pro|*steh₂-}}
On {{affix|sga|ad-|·tá}}.
===Fuaimneachadh===
{{sga-IPA|att.tá}}
===Gnìomhair===
{{sga-verb|prot=·tá|[[buith]], [[buid]]|head=at·tá}}
# [[bi]]
====Nòtaichean ùsaide====
Chleachdadh ''at·tá'' leis na co-ghnìomhairean, abairtean nan co-ghnìomhairean agus abairtean nan roimhearan. Leis na h-ainmearan, na riochdairean agus na buadhairean, chleachdadh ''{{l|sga|is}}'' na àite.
====Co-nasgadh====
{{sga-conj-attá}}
====Sliochdan====
* {{desctree|mga|at·tá}}
t6pfigyq5la50hpju32ys3ni58lr2nr
Mòideal:template cat
828
17884
89136
88761
2026-08-08T20:51:02Z
Altronic
4137
change text
89136
Scribunto
text/plain
-- Author: Benwing
local export = {}
local require_when_needed = require("Module:utilities/require when needed")
local is_callable = require_when_needed("Module:fun", "is_callable")
local format_categories = require_when_needed("Module:utilities", "format_categories")
local parse_interface_module = "Module:parse interface"
local m_string_utilities = require("Module:string utilities")
local und_lang = require("Module:languages").getByCode("und", true)
local ugsub = m_string_utilities.gsub
local ufind = m_string_utilities.find
local split = m_string_utilities.split
local insert = table.insert
local concat = table.concat
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
-- This table detects the category type of the template given its name. When this is invoked, the language code has
-- already been removed from the beginning, and anything starting with a slash has been truncated. The entries are
-- processed in order and are two-element lists of Lua patterns (anchored on both sides; beware of hyphens, which need
-- to be %-escaped) and the category type to use. The category types themselves are mapped to categories in
-- category_type_to_category.
local detect_category_type_list = {
-- order is important here
-- nouns, proper nouns, pronouns
-- (1) unambiguous decl/infl templates
{"decl%-.*proper.*", "noun inflection-table"},
{"infl%-.*proper.*", "noun inflection-table"},
{"decl%-.*pron.*", "pronoun inflection-table"},
{"infl%-.*pron.*", "pronoun inflection-table"},
{"decl%-noun.*", "noun inflection-table"},
{"infl%-noun.*", "noun inflection-table"},
-- (2) nouns
{"noun", "headword-line"},
{"noun[ -]form", "headword-line"},
{"noun[ -]pl", "headword-line"},
{"noun[ -]plonly", "headword-line"},
-- Some languages, e.g. Urdu, have inflection templates called e.g. [[Template:ur-noun-f-ī]]. They should be called
-- [[Template:ur-decl-noun-f-ī]] but we can autodetect them if we exclude the likely cases that are not declension
-- templates.
{"noun%-.*", "noun inflection-table"},
{"ndecl", "noun inflection-table"},
{"ndecl%-.*", "noun inflection-table"},
-- (3) proper nouns
{"proper[ -]?noun", "headword-line"},
{"proper[ -]?noun[ -]form", "headword-line"},
{"proper[ -]?noun[ -]pl", "headword-line"},
{"proper[ -]?noun[ -]plonly", "headword-line"},
{"pnoun", "headword-line"},
{"pnoun[ -]form", "headword-line"},
{"pnoun[ -]pl", "headword-line"},
{"pnoun[ -]plonly", "headword-line"},
{"propn", "headword-line"},
{"propn[ -]form", "headword-line"},
{"propn[ -]pl", "headword-line"},
{"propn[ -]plonly", "headword-line"},
-- See above for inflection templates without 'decl' or 'infl' in them.
{"proper[ -]?noun%-.*", "noun inflection-table"},
{"pnoun%-.*", "noun inflection-table"},
{"propn%-.*", "noun inflection-table"},
-- (4) pronouns
{"pron", "headword-line"},
{"pronoun", "headword-line"},
{"pron[ -]form", "headword-line"},
{"pronoun[ -]form", "headword-line"},
{"prondecl", "pronoun inflection-table"},
{"prondecl%-.*", "pronoun inflection-table"},
-- adjectives
{"decl%-adj.*", "adjective inflection-table"},
{"infl%-adj.*", "adjective inflection-table"},
{"adj", "headword-line"},
{"adjective", "headword-line"},
{"adj[ -]form", "headword-line"},
{"adjective[ -]form", "headword-line"},
{"adj[ -]comp", "headword-line"},
{"adjective[ -]comp", "headword-line"},
{"adj[ -]sup", "headword-line"},
{"adjective[ -]sup", "headword-line"},
-- Some languages, e.g. Urdu and Lithuanian, have inflection templates called e.g. [[Template:ur-adj-1]] and
-- [[Template:lt-adj-is]]. They should be called [[Template:ur-decl-adj-1]] and [[Template:lt-decl-adj-is]] but we
-- can autodetect them if we exclude the likely cases that are not declension templates.
{"adj%-.*", "adjective inflection-table"},
{"adecl", "adjective inflection-table"},
{"adecl%-.*", "adjective inflection-table"},
-- verbs; need to avoid including conjunctions
{"verb", "headword-line"},
{"conj", "verb inflection-table"},
{"conj[0-9 -].*", "verb inflection-table"},
{"conjug.*", "verb inflection-table"},
{"infl%-verb.*", "verb inflection-table"},
-- pronunciation
{".*IPA.*", "pronunciation"},
{"pronunciation", "pronunciation"},
{"pr", "pronunciation"},
{"p", "pronunciation"},
-- form-of
{".*form of", "form-of"},
-- pronominal boxes
{".*personal pronouns", "personal pronoun"},
{".*demonstrative.*", "demonstrative"},
{".*interrogative.*", "interrogative"},
{".*possessives", "possessive"},
{".*possessive .*", "possessive"},
{".*reflexives", "reflexive"},
{".*reflexive .*", "reflexive"},
-- these next two should precede 'relative'
{".*correlatives", "pro-form"},
{".*correlative .*", "pro-form"},
{".*relative .*", "relative"},
{".*articles", "article"},
{".*prefixes", "affix"},
{".*suffixes", "affix"},
-- TOC tables
{".*TOC", "TOC"},
-- numbers, numerals
{".*numbers", "number"},
{".*numerals", "number"},
{".*ordinals", "ordinal"},
{".*cardinals", "cardinal"},
{".*digits", "digit"},
-- transliteration
{".*xlit", "orthographic conversion"},
{".*translit", "orthographic conversion"},
-- orthographic and regional variants
{".*variant", "orthographic variant"},
{".*regional", "regional variant"},
-- sign production templates
-- FIXME: We should limit this to sign languages. As it is, we put it near the bottom of the
-- pattern list so it doesn't accidentally override other patterns for non-sign languages.
{"prod .*", "sign production"},
}
-- This table indicates how to convert template category types to categories. It consists of a list of pairs, where the
-- first element is the category type and the second element is a key-value table containing the following keys:
-- * `aliases`: Optional list of aliases for the category type, which can be used when explicitly specifying the type,
-- e.g. {{tcat|hw}} instead of {{tcat|headword-line}}.
-- * `cats`: List of categories to add the template to. Each entry either specifies a ''raw'' category (if the category
-- name begins with "Category:"), a ''full table'' category (if the category name begins with "label:", where what
-- follows specifies the full label without the prefixed language name) or a ''regular label'' category (for other
-- strings, where e.g. if the label is "noun inflection-table", the category name is
-- "LANG noun inflection-table templates"). An entry is either a string, directly specifying the category name, or a
-- key-value table with keys `name` (the category name) and `sort` (how to generate the sort base). By default, the
-- sort base for raw categories is a comma-separated list of the language names (not codes) associated with the
-- template, or the full template name if there are no languages, and the sort base for label categories is the
-- template name minus the initial language code. If this isn't correct, the `sort` field specifies how to compute the
-- sort base. It is either a function of two arguments, the template name and language object, which should return the
-- sort base; or a table of specs telling how to compute the sort base. In the case of a function, the template name
-- passed in is the full name for raw categories, but the name minus any language code prefix in the case of label
-- categories; and for raw categories, a list of all associated language objects is passed in, or {nil} if none, while
-- for label categories, a single language object is passed in. (Label categories can only exist if there are
-- associated languages.) In the case where `sort` is a table of specs, it is a list where each element is a
-- two-element list of a Lua pattern anchored on both sides and the corresponding pattern replacement string. The
-- specs are processed in order.
local category_type_to_category = {
-- Inflection-table templates
{"noun inflection-table", {
aliases = {"nouninfl", "noundecl", "ndecl"},
cats = {{name = "noun inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"noun%-(.*)", "%1"},
-- put this twice to catch noun-decl-* and decl-noun-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"noun", "*"},
{"ndecl%-base%-(.*)", " %1"},
{"ndecl%-base", " "},
{"ndecl%-(.*)", "%1"},
{"ndecl", "*"},
{"propndecl%-base%-(.*)", " %1"},
{"propndecl%-base", " "},
{"propndecl%-(.*)", "%1"},
{"propndecl", "*"},
{"proper[ -]?noun%-(.*)", "%1"},
{"propn%-(.*)", "%1"},
{"pnoun%-(.*)", "%1"},
}}},
}},
{"pronoun inflection-table", {
aliases = {"proninfl", "prondecl"},
cats = {{name = "pronoun inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"pronoun%-(.*)", "%1"},
{"pron%-(.*)", "%1"},
-- put this twice to catch pron-decl-* and decl-pron-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"pronoun", "*"},
{"pron", "*"},
{"prondecl%-base%-(.*)", " %1"},
{"prondecl%-base", " "},
{"prondecl%-(.*)", "%1"},
{"prondecl", "*"},
}}},
}},
{"article inflection-table", {
aliases = {"artinfl", "artdecl"},
cats = {{name = "article inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"article%-(.*)", "%1"},
{"art%-(.*)", "%1"},
-- put this twice to catch art-decl-* and decl-art-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"article", "*"},
{"art", "*"},
{"artdecl%-base%-(.*)", " %1"},
{"artdecl%-base", " "},
{"artdecl%-(.*)", "%1"},
{"artdecl", "*"},
}}},
}},
{"determiner inflection-table", {
aliases = {"detinfl", "detdecl"},
cats = {{name = "determiner inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"determiner%-(.*)", "%1"},
{"det%-(.*)", "%1"},
-- put this twice to catch det-decl-* and decl-det-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"determiner", "*"},
{"det", "*"},
{"detdecl%-base%-(.*)", " %1"},
{"detdecl%-base", " "},
{"detdecl%-(.*)", "%1"},
{"detdecl", "*"},
}}},
}},
{"preposition inflection-table", {
aliases = {"prepinfl", "prepdecl"},
cats = {{name = "preposition inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"preposition%-(.*)", "%1"},
{"prep%-(.*)", "%1"},
-- put this twice to catch prep-decl-* and decl-prep-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"preposition", "*"},
{"prep", "*"},
{"prepdecl%-base%-(.*)", " %1"},
{"prepdecl%-base", " "},
{"prepdecl%-(.*)", "%1"},
{"prepdecl", "*"},
{"prepinfl%-base%-(.*)", " %1"},
{"prepinfl%-base", " "},
{"prepinfl%-(.*)", "%1"},
{"prepinfl", "*"},
}}},
}},
{"postposition inflection-table", {
aliases = {"postpinfl", "postpdecl"},
cats = {{name = "postposition inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"postposition%-(.*)", "%1"},
{"postp%-(.*)", "%1"},
{"post%-(.*)", "%1"},
-- put this twice to catch postp-decl-* and decl-postp-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"postposition", "*"},
{"postp", "*"},
{"post", "*"},
{"postpdecl%-base%-(.*)", " %1"},
{"postpdecl%-base", " "},
{"postpdecl%-(.*)", "%1"},
{"postpdecl", "*"},
{"postpinfl%-base%-(.*)", " %1"},
{"postpinfl%-base", " "},
{"postpinfl%-(.*)", "%1"},
{"postpinfl", "*"},
}}},
}},
{"adjective inflection-table", {
aliases = {"adjinfl", "adjdecl", "adecl"},
cats = {{name = "adjective inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"adj%-(.*)", "%1"},
{"adjective%-(.*)", "%1"},
-- put this twice to catch adj-decl-* and decl-adj-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"adj", "*"},
{"adjective", "*"},
{"adecl%-base%-(.*)", " %1"},
{"adecl%-base", " "},
{"adecl%-(.*)", "%1"},
{"adecl", "*"},
}}},
}},
{"numeral inflection-table", {
aliases = {"numinfl", "numdecl"},
cats = {{name = "numeral inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"numeral%-(.*)", "%1"},
{"number%-(.*)", "%1"},
{"num%-(.*)", "%1"},
-- put this twice to catch num-decl-* and decl-num-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"numeral", "*"},
{"number", "*"},
{"num", "*"},
{"numdecl%-base%-(.*)", " %1"},
{"numdecl%-base", " "},
{"numdecl%-(.*)", "%1"},
{"numdecl", "*"},
}}},
}},
{"nominal inflection-table", {
aliases = {"nominfl", "nomdecl"},
cats = {{name = "nominal inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"nominal%-(.*)", "%1"},
{"nom%-(.*)", "%1"},
-- put this twice to catch nom-decl-* and decl-nom-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"nominal", "*"},
{"nom", "*"},
{"nomdecl%-base%-(.*)", " %1"},
{"nomdecl%-base", " "},
{"nomdecl%-(.*)", "%1"},
{"nomdecl", "*"},
}}},
}},
{"verb inflection-table", {
aliases = {"verbinfl", "conj"},
cats = {{name = "verb inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"verb%-(.*)", "%1"},
-- put this twice to catch verb-infl-* and infl-verb-*
{"infl%-(.*)", "%1"},
{"conj%-base%-(.*)", " %1"},
{"conj%-base", " "},
-- handle conj2, conj1-c, etc.
{"conj%-?(.*)", "%1"},
{"conj", "*"},
}}},
}},
{"adverb inflection-table", {
aliases = {"advinfl"},
cats = {{name = "adverb inflection-table", sort = {
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"adverb%-(.*)", "%1"},
{"adv%-(.*)", "%1"},
-- put this twice to catch adv-decl-* and decl-adv-*
{"infl%-(.*)", "%1"},
{"decl%-(.*)", "%1"},
{"adverb", "*"},
{"adv", "*"},
{"advinfl%-base%-(.*)", " %1"},
{"advinfl%-base", " "},
{"advinfl%-(.*)", "%1"},
{"advinfl", "*"},
}}},
}},
-- Inflection-table subtemplates
{"inflection-table sub", {
aliases = {"inflsub"},
cats = {"label:inflection-table subtemplates"},
}},
-- Definition templates
-- Headword-line templates
{"headword-line", {
aliases = {"hw", "headword"},
cats = {"headword-line"},
}},
-- Definition templates
{"definition", {
aliases = {"def", "defn"},
cats = {"definition"},
}},
{"form-of", {
aliases = {"form of"},
cats = {"form-of"},
}},
-- Etymology and pronunciation templates
{"etymology", {
aliases = {"etym"},
cats = {"etymology"},
}},
{"morphology", {
aliases = {"morph"},
cats = {"etymology", "Category:Language-specific morphology templates"},
}},
{"pronunciation", {
aliases = {"pron"},
cats = {"pronunciation"},
}},
{"sign production", {
aliases = {"signprod"},
cats = {{name = "sign production", sort = {
{"prod (.*)", "%1"},
}}},
}},
-- Pseudo-namespace templates
{"reference", {
aliases = {"ref"},
cats = {{name = "reference", allow_etym = true}},
}},
{"quotation", {
aliases = {"quote"},
cats = {"quotation"},
}},
{"usage", {
cats = {"usage"},
}},
{"list", {
cats = {"list"},
}},
{"auto-table", {
aliases = {"table"},
cats = {"auto-table"},
}},
-- Navigation templates
-- Pro-form box templates
{"pro-form", {
aliases = {"pro-forms"},
cats = {"navigation", "Category:Pro-form box templates"},
}},
{"adposition", {
aliases = {"adpositions", "preposition", "prepositions", "postposition", "postpositions"},
cats = {"navigation", "Category:Adposition box templates"},
}},
{"affix", {
aliases = {"affixes", "prefix", "prefixes", "suffix", "suffixes"},
cats = {"navigation", "Category:Pro-form affix box templates"},
}},
{"article", {
aliases = {"articles"},
cats = {"navigation", "Category:Grammatical article box templates"},
}},
{"demonstrative", {
aliases = {"demonstratives"},
cats = {"navigation", "Category:Demonstrative box templates"},
}},
{"interrogative", {
aliases = {"interrogatives"},
cats = {"navigation", "Category:Interrogative box templates"},
}},
{"personal pronoun", {
aliases = {"perspron", "personal pronouns"},
cats = {"navigation", "Category:Personal pronoun box templates"},
}},
{"possessive", {
aliases = {"possessives"},
cats = {"navigation", "Category:Possessive pronoun and determiner box templates"},
}},
{"reflexive", {
aliases = {"reflexives"},
cats = {"navigation", "Category:Reflexive pronoun and determiner box templates"},
}},
{"relative", {
aliases = {"relatives"},
cats = {"navigation", "Category:Relative pronoun and determiner box templates"},
}},
{"navigation", {
-- miscellaneous navigation box templates like {{eu-aux verbs}}, {{pt-forms of address}}
aliases = {"nav"},
cats = {"navigation"},
}},
{"TOC", {
cats = {{name = "navigation", sort = {
{"categoryTOC", "TOC"},
}}, "Category:TOC templates"},
}},
{"number", {
aliases = {"numbers"},
cats = {"navigation", "Category:Language-specific number templates"},
}},
{"cardinal", {
aliases = {"cardinals"},
cats = {"navigation", "Category:Language-specific number templates"},
}},
{"ordinal", {
aliases = {"ordinals"},
cats = {"navigation", "Category:Language-specific number templates"},
}},
{"digit", {
aliases = {"digits"},
cats = {"list", "Category:Language-specific number templates"},
}},
-- Entry templates
{"entry", {
cats = {"entry"},
}},
-- Orthographic conversion templates (e.g. for converting between scripts)
{"orthographic conversion", {
aliases = {"transliteration", "translit", "xlit", "orthconv", "scriptconv"},
cats = {"conversion", "Category:Orthographic conversion templates"},
}},
-- Orthographic and regional variant templates (for displaying orthographic, script and/or regional variants)
{"orthographic variant", {
aliases = {"orthvar", "scriptvar"},
-- Currently we categorize orthographic and regional variants the same but we could split them if needed
cats = {"navigation", "Category:Orthographic and regional variant templates"},
}},
{"regional variant", {
aliases = {"regvar"},
cats = {"navigation", "Category:Orthographic and regional variant templates"},
}},
-- Internal link templates
{"link", {
cats = {"link", "Category:Language-specific internal link templates"},
}},
}
local category_type_to_category_map = {}
for _, category_type_to_category_spec in ipairs(category_type_to_category) do
local category_type, props = unpack(category_type_to_category_spec)
category_type_to_category_map[category_type] = props
if props.aliases then
for _, alias in ipairs(props.aliases) do
category_type_to_category_map[alias] = props
end
end
end
-- Split an argument on comma, but not comma followed by whitespace; split off sort base after a colon.
local function split_on_comma_and_split_off_sort_base(val)
local cattypes
if val:find(",") then
-- Don't optimize more than this because there can be commas backslashed, inside of links or followed by
-- whitespace that don't cause splitting.
cattypes = require(parse_interface_module).split_on_comma(val)
else
cattypes = {val}
end
for i, cattype_spec in ipairs(cattypes) do
if cattype_spec:find(":") then
local cattype, sort_base = cattype_spec:match("^(.-):(.*)$")
sort_base = sort_base:gsub("_", " ")
cattypes[i] = {name = cattype, sort_base = sort_base}
end
end
return cattypes
end
local function get_lang_or_script(code)
return code == "-" and code or
require("Module:languages").getByCode(code, nil, "allow etym") or
require("Module:languages").getByCode(code .. "-pro", nil, "allow etym") or
require("Module:scripts").getByCode(code)
end
local function obj_code(obj)
if obj == "-" then
return obj
end
return obj:getCode()
end
local function get_prefixed_obj(after_prefix)
return after_prefix:match("^(%a[%a-]*%a):(.+)$")
end
local function get_suffixed_obj(after_prefix)
local rest, objcode = after_prefix:match("^(.+)/(%a[%a-]*%a)$")
return objcode, rest
end
local pseudo_namespace_templates = {
{"R:", {
category_type = "reference",
get_obj_and_rest = get_prefixed_obj,
}},
{"RQ:", {
category_type = "quotation",
get_obj_and_rest = get_prefixed_obj,
}},
{"U:", {
category_type = "usage",
get_obj_and_rest = get_prefixed_obj,
}},
{"list:", {
category_type = "list",
get_obj_and_rest = get_suffixed_obj,
}},
{"table:", {
category_type = "auto-table",
get_obj_and_rest = get_suffixed_obj,
}},
}
local function infer_lang_or_script_code_and_category_type(name)
if name:find(":") then -- only check for pseudo-namespace prefix when a colon is present
for _, pseudo_namespace_spec in ipairs(pseudo_namespace_templates) do
local prefix, props = unpack(pseudo_namespace_spec)
local after_prefix = name:match("^" .. prefix .. "(.+)$")
if after_prefix then
local objcode, rest = props.get_obj_and_rest(after_prefix)
local obj
if objcode then
obj = get_lang_or_script(objcode) -- may return nil
if not obj then
rest = after_prefix
end
else
rest = after_prefix
end
return obj, rest, props.category_type
end
end
end
local hyphen_parts = split(name, "%-")
for i = #hyphen_parts - 1, 1, -1 do
local code = concat(hyphen_parts, "-", 1, i)
local obj = get_lang_or_script(code)
if obj then
local rest = concat(hyphen_parts, "-", i + 1)
return obj, rest, nil
end
end
return nil, name, nil
end
local function process_sortbase_specs(sortbase, specs)
for _, spec in ipairs(specs) do
local from, to = unpack(spec)
sortbase = ugsub(sortbase, "^" .. from .. "$", to)
end
return sortbase
end
local function template_name_minus_langcode_to_category_type(name)
for _, type_spec in ipairs(detect_category_type_list) do
local pattern, intended_type = unpack(type_spec)
if ufind(name, "^" .. pattern .. "$") then
return intended_type
end
end
return nil
end
local function compute_categories_for_template(full_template_name, template_name_minus_langcode, category_type,
langs_or_scripts)
local overriding_sort_base
if type(category_type) == "table" then
overriding_sort_base = category_type.sort_base
category_type = category_type.name
end
if not category_type_to_category_map[category_type] then
error("Unrecognized template category type: " .. category_type)
end
local props = category_type_to_category_map[category_type]
if not props.cats then
error("Internal error: No categories given for category type: " .. category_type)
end
local categories = {}
for _, catspec in ipairs(props.cats) do
if type(catspec) == "string" then
catspec = {name = catspec}
end
local rawcat = catspec.name:match("^Category:(.*)")
if rawcat then
local sortbase
-- User-specified sort base does not apply to raw categories, which have a different sort key format
-- than language-specific categories.
if not catspec.sort then
if langs_or_scripts then
local langnames = {}
for _, lang_or_sc in ipairs(langs_or_scripts) do
insert(langnames, lang_or_sc:getCanonicalName()) -- FIXME: or lang:getFullName()?
end
sortbase = concat(langnames, ",")
else
sortbase = full_template_name
end
elseif is_callable(catspec.sort) then
sortbase = catspec.sort(full_template_name, langs_or_scripts)
else
sortbase = process_sortbase_specs(full_template_name, catspec.sort)
end
insert(categories, {cat = rawcat, lang = und_lang, sort_base = sortbase})
elseif langs_or_scripts then
for _, lang_or_sc in ipairs(langs_or_scripts) do
local sortbase
if overriding_sort_base then
sortbase = overriding_sort_base
elseif not catspec.sort then
sortbase = template_name_minus_langcode
elseif is_callable(catspec.sort) then
sortbase = catspec.sort(template_name_minus_langcode, lang_or_sc)
else
sortbase = process_sortbase_specs(template_name_minus_langcode, catspec.sort)
end
if lang_or_sc:hasType("script") then
insert(categories, {
cat = ("%s templates"):format(lang_or_sc:getCategoryName()), lang = und_lang, sc = lang_or_sc,
sort_base = sortbase,
})
else
local cat
local full_label = catspec.name:match("^label:(.*)$")
local lang_name = catspec.allow_etym and lang_or_sc:getCanonicalName() or lang_or_sc:getFullName()
if full_label then
cat = ("%s %s"):format(lang_name, full_label)
else
cat = ("%s %s templates"):format(lang_name, catspec.name)
end
insert(categories, {
cat = cat, lang = lang_or_sc:getFull(), sort_base = sortbase,
})
end
end
end
end
if not categories[1] then
error(("No categories generated for template [[Template:%s]] with category type '%s'"):format(
full_template_name, category_type))
end
return categories
end
--[==[
Main entry point.
]==]
function export.categorize(frame)
local params = {
[1] = {}, -- comma-separated list of category types; by default, inferred from template name
lang = {}, -- comma-separated list of languages; by default, inferred from template name
["pagename"] = {}, -- for testing
["json"] = {type = "boolean"}, -- for testing
}
local parent_args = frame:getParent().args
args = require("Module:parameters").process(parent_args, params)
local category_specs = {}
local function insert_cat(cat, sort_key)
for _, existing_cat in ipairs(category_specs) do
if existing_cat.cat == cat then
return
end
end
insert(category_specs, {cat = cat, sort_key = sort_key})
end
local pagename = args.pagename
if not pagename then
title = mw.title.getCurrentTitle()
pagename = title.fullText
end
if pagename:find("/documentation$") or pagename:find("/documentation/") then
return ""
end
if pagename:find("^Teamplaid:Cleachdaiche:") then
insert_cat("User sandbox templates", (pagename:gsub("^Teamplaid:Cleachdaiche:", "")))
elseif pagename:find("^Cleachdaiche:") then
insert_cat("User sandbox templates", (pagename:gsub("^Cleachdaiche:", "")))
else
if not pagename:find("^Teamplaid:") then
error(("This template should only be used in the Template namespace, not on page '%s'"):format(pagename))
end
local full_template_name = pagename:gsub("^Teamplaid:", "")
local rootpage = full_template_name:gsub("/.*", "")
if full_template_name:find("/sandbox") then
insert_cat("Sandbox templates", full_template_name)
elseif full_template_name:find("^sandbox/") then
insert_cat("Sandbox templates", full_template_name:gsub("^sandbox/", ""))
else
local template_objs
if args.lang == "-" then
template_objs = false
elseif args.lang then
template_objs = {}
for _, code in ipairs(split(args.lang, ",")) do
-- We need to have an indicator of families because we allow bare family codes to stand for proto-languages.
if code:find("^fam:") then
code = code:gsub("^fam:", "")
local family = require("Module:families").getByCode(code) or
error(("Unrecognized family code '%s' in [[Module:template cat]]"):format(code))
local descendants = family:getDescendantCodes()
for _, desc in ipairs(descendants) do
local obj = get_lang_or_script(desc)
if obj then
-- make sure we skip families without proto-languages
insert(template_objs, obj)
end
end
else
local obj = get_lang_or_script(code)
if not obj then
error(("Unrecognized language or script code '%s'"):format(code))
end
insert(template_objs, obj)
end
end
end
local cattypes
if args[1] then
cattypes = split_on_comma_and_split_off_sort_base(args[1])
end
local inferred_obj, inferred_rest, inferred_cattype =
infer_lang_or_script_code_and_category_type(rootpage)
if template_objs == nil or not cattypes then
if template_objs == nil then
if not inferred_obj then
if not inferred_cattype then
error(("Unable to infer language or script from template root page '%s' for template '%s'; specify lang/script and type explicitly"):format(
rootpage, pagename))
else
error(("Unable to infer language or script from template root page '%s' for template '%s', inferred category type '%s'; specify lang/script explicitly"):format(
rootpage, pagename, inferred_cattype))
end
else
template_objs = {inferred_obj}
end
end
if not cattypes then
inferred_cattype = inferred_cattype or
template_name_minus_langcode_to_category_type(inferred_rest)
if not inferred_cattype then
error(("Unable to infer template category type from template remainder (after stripping langcode) '%s' for template '%s'; specify type explicitly"):format(
inferred_rest, pagename))
end
cattypes = {inferred_cattype}
end
end
for _, cattype in ipairs(cattypes) do
local cats = compute_categories_for_template(full_template_name, inferred_rest, cattype, template_objs)
for _, cat in ipairs(cats) do
insert(category_specs, cat)
end
end
end
end
-- We are returning categories for templates or user-space pages, so we need to force the output.
local retval = format_categories(category_specs, nil, nil, nil, "force_output")
if args.json then
return require("Module:JSON").toJSON {
category_specs = category_specs,
retval = mw.text.nowiki(retval),
}
else
return retval
end
end
--[==[Table used in the documentation to {{tl|template cat}}.]==]
function export.pattern_to_category_type_table()
local parts = {}
local function ins(text)
insert(parts, text)
end
ins('{|class="wikitable"')
ins("! Pattern !! Inferred category type")
for _, detect_spec in ipairs(detect_category_type_list) do
local pattern, category_type = unpack(detect_spec)
ins("|-")
ins(("| <code>%s</code> || <code>%s</code>"):format(pattern, category_type))
end
ins("|}")
return concat(parts, "\n")
end
--[==[Table used in the documentation to {{tl|template cat}}.]==]
function export.category_type_to_category_table()
local parts = {}
local function ins(text)
insert(parts, text)
end
local category_types = {}
local category_type_to_aliases = {}
for _, category_type_to_category_spec in ipairs(category_type_to_category) do
local category_type, props = unpack(category_type_to_category_spec)
insert(category_types, category_type)
category_type_to_aliases[category_type] = {}
if props.aliases then
for _, alias in ipairs(props.aliases) do
insert(category_type_to_aliases[category_type], alias)
end
table.sort(category_type_to_aliases[category_type])
end
end
table.sort(category_types)
local function get_category_type_categories(category_type)
local cats = {}
for _, catspec in ipairs(category_type_to_category_map[category_type].cats) do
if type(catspec) == "string" then
catspec = {name = catspec}
end
local cat = catspec.name
if cat:find("^Category:") then
insert(cats, ("<code>%s</code>"):format((cat:gsub("^Category:", ""))))
elseif cat:find("^label:") then
insert(cats, ("<code><var>LANG</var> %s</code>"):format((cat:gsub("^label:", ""))))
else
insert(cats, ("<code><var>LANG</var> %s templates</code>"):format(cat))
end
end
return concat(cats, ", ")
end
ins('{|class="wikitable"')
ins("! Category type !! Canonical category type !! Categories")
for _, category_type in ipairs(category_types) do
ins("|-")
ins(("| <code>'''%s'''</code> || ''(same)'' || <code>%s</code>"):format(
category_type, get_category_type_categories(category_type)))
for _, alias in ipairs(category_type_to_aliases[category_type]) do
ins("|-")
ins(("| <code>%s</code> || <code>'''%s'''</code> || <code>%s</code>"):format(
alias, category_type, get_category_type_categories(category_type)))
end
end
ins("|}")
return concat(parts, "\n")
end
return export
rl6ijujga22v1ny3z7pa5c5smyal3iq
Teamplaid:ghc-conj-a-tá
10
18056
89126
2025-12-28T07:33:58Z
en>WingerBot
0
use {{pagename}} in place of {{PAGENAME}}/{{SUBPAGENAME}}/{{BASEPAGENAME}} in inflection templates; use {{tcat}} for categorization; avoid [[Module:ugly hacks]] in favor of [[Module:string/templates]]; misc fixes (manually assisted)
89126
wikitext
text/x-wiki
<div class="NavFrame">
<div class="NavHead" align="left">conjugation of {{lang|ghc|a-tá}} (irregular), IGT iii §7</div>
<div class="NavContent" align="center">
<div class="inflection-table">
{| style="background:var(--wikt-palette-white,#ffffff);border-collapse:separate;border-spacing:2px; margin:0 auto 0 auto; text-align:center;"
|-
! colspan="2" rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" |
! colspan="3" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | ''singular''
! colspan="3" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | ''plural''
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | [[relative]]
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | [[autonomous]]
|-
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[first person|first]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[second person|second]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[third person|third]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[first person|first]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[second person|second]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[third person|third]]
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | present
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| <!--1 sg--> {{l|ghc|a-tú}}; {{l|ghc|a-táim}}{{sup|†}}
| <!--2 sg--> {{l|ghc|a-taoi}}
| <!--3 sg--> {{l|ghc|a-tá}}
| <!--1 pl--> {{l|ghc|a-tám}}; {{l|ghc|a-támaid}}; {{l|ghc|a-támaoid}}
| <!--2 pl--> {{l|ghc|a-táthaoi}}; {{l|ghc|a-táithe}}; {{l|ghc|a-táidh}}
| <!--3 pl--> {{l|ghc|a-táid}}
| rowspan="2" | <!--rel--> {{l|ghc|fhuil}}; {{l|ghc|a-tá}}
| <!--passive--> {{l|ghc|a-táthar}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--1 sg--> {{l|ghc|fuilim}}; {{l|ghc|foilim}}
| <!--2 sg--> {{l|ghc|fuile}}; {{l|ghc|foile}}
| <!--3 sg--> {{l|ghc|fuil}}; {{l|ghc|foil}}
| <!--1 pl--> {{l|ghc|fuilmíd}}; {{l|ghc|fuileam}}; <br/> {{l|ghc|foilmíd}}; {{l|ghc|foileam}}
| <!--2 pl--> {{l|ghc|fuiltí}}; {{l|ghc|foiltí}}
| <!--3 pl--> {{l|ghc|fuilead}}; {{l|ghc|fuilid}}; <br/> {{l|ghc|foilead}}; {{l|ghc|foilid}}
| <!--passive--> {{l|ghc|fuiltear}}; {{l|ghc|foiltear}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | present habitual
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| rowspan="2" | <!--1 sg--> {{l|ghc|bím}}
| rowspan="2" | <!--2 sg--> {{l|ghc|bí}}
| <!--3 sg--> {{l|ghc|bídh}}
| <!--1 pl--> {{l|ghc|bímíd}}; {{l|ghc|bímid}}
| rowspan="2" | <!--2 pl--> {{l|ghc|bídh}}; {{l|ghc|bíthe}}
| <!--3 pl--> {{l|ghc|bíd}}
| rowspan="2" | <!--rel--> {{l|ghc|bhíos}}
| rowspan="2" | <!--aut--> {{l|ga|bíthear}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--3 sg--> {{l|ghc|bí}}; {{l|ghc|bíonn}}{{sup|†}}
| <!--1 pl--> {{l|ghc|bíom}}; {{l|ghc|bímíd}}
| <!--3 pl--> {{l|ghc|bíod}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | past habitual
| <!--1 sg--> do {{l|ghc|bhínn}}
| <!--2 sg--> do {{l|ghc|bhíthe}}; do {{l|ghc|bhítheá}}?
| <!--3 sg--> do {{l|ghc|bhíodh}}; do {{l|ghc|bhíoth}}
| <!--1 pl--> do {{l|ghc|bhímís}}
| <!--2 pl--> do {{l|ghc|bhíodh}} sibh
| <!--3 pl--> do {{l|ghc|bhídís}}
| <!--rel--> do {{l|ghc|bhíodh}}; do {{l|ghc|bhíoth}}
| <!--aut--> do {{l|ghc|bhíthe}}; do {{l|ghc|bhíthí}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | past
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| <!--1 sg--> do {{l|ghc|bhá}}; do {{l|ghc|bhádhas}}
| <!--2 sg--> do {{l|ghc|bhádhais}}
| <!--3 sg--> do {{l|ghc|bhí}}; do {{l|ghc|bhaoi}}; <br/> {{l|ghc|baoi}}; {{l|ghc|bí}}
| <!--1 pl--> do {{l|ghc|bhámar}}; do {{l|ghc|bhámair}}
| <!--2 pl--> do {{l|ghc|bhábhar}}; do {{l|ghc|bhábhair}}
| <!--3 pl--> do {{l|ghc|bhádar}}; do {{l|ghc|bhádair}}
| rowspan="2" | <!--rel--> do {{l|ghc|bhí}}; do {{l|ghc|bhaoi}}; <br/> {{l|ghc|bhaoi}}; {{l|ghc|bhí}}
| <!--aut--> do {{l|ghc|bás}}; do {{l|ghc|bas}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--1 sg--> {{l|ghc|rabha}}; {{l|ghc|rabhas}}
| <!--2 sg--> {{l|ghc|rabhadhais}}
| <!--3 sg--> {{l|ghc|raibhe}}; {{l|ghc|rabha}}; <br/> {{l|ghc|roibhe}}; {{l|ghc|robha}}; <br/> {{l|ghc|baoi}}; {{l|ghc|bí}}
| <!--1 pl--> {{l|ghc|rabhamar}}; {{l|ghc|rabhamair}}
| <!--2 pl--> {{l|ghc|rabhabhar}}; {{l|ghc|rabhabhair}}
| <!--3 pl--> {{l|ghc|rabhadar}}; {{l|ghc|rabhadair}}
| <!--aut--> {{l|ghc|rabhas}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | future
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| <!--1 sg--> {{l|ghc|biad}}
| rowspan="2" | <!--2 sg--> {{l|ghc|bia}}
| <!--3 sg--> {{l|ghc|biaidh}}
| <!--1 pl--> {{l|ghc|beimíd}}; {{l|ghc|beimid}}
| rowspan="2" | <!--2 pl--> ?; {{l|ghc|biaidh}} sibh
| <!--3 pl--> {{l|ghc|biaid}}; {{l|ghc|beid}}
| rowspan="2" | <!--rel--> {{l|ghc|bhias}}
| rowspan="2" | <!--aut--> {{l|ga|beithear}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--1 sg--> {{l|ghc|biu}}
| <!--3 sg--> {{l|ghc|bia}}
| <!--1 pl--> {{l|ghc|biam}}
| <!--3 pl--> {{l|ghc|biad}}; {{l|ghc|beid}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | conditional
| <!--1 sg--> do {{l|ghc|bheinn}}
| <!--2 sg--> do {{l|ghc|bheitheá}}
| <!--3 sg--> do {{l|ghc|bhiadh}}; do {{l|ghc|bhiath}}
| <!--1 pl--> do {{l|ghc|bheimís}}; do {{l|ghc|bheamaois}}
| <!--2 pl--> do {{l|ghc|bhiadh}} sibh
| <!--3 pl--> do {{l|ghc|bheidís}}
| <!--rel--> do {{l|ghc|bhiadh}}; do {{l|ghc|bhiath}}
| <!--aut--> do {{l|ghc|beithe}}?; do {{l|ghc|beithí}}?
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan=2 style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | subjunctive
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | present
| <!--1 sg--> {{l|ghc|bear}}; {{l|ghc|rabhar}}
| <!--2 sg--> {{l|ghc|beis}}; {{l|ghc|rabhais}}
| <!--3 sg--> {{l|ghc|beith}}; {{l|ghc|bé}} (dep.); <br/> {{l|ghc|raibh}}; {{l|ghc|roibh}}; <br/> {{l|ghc|rabh}}; {{l|ghc|robh}}
| <!--1 pl--> {{l|ghc|beam}}; {{l|ghc|rabham}}
| <!--2 pl--> {{l|ghc|beithe}}?; {{l|ghc|rabhthaoi}}
| <!--3 pl--> {{l|ghc|bead}}; {{l|ghc|rabhad}}
| <!--rel--> {{l|ghc|bheas}}
| <!--aut--> {{l|ghc|beithear}}; {{l|ghc|rabhthar}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | past
| <!--1 sg--> do {{l|ghc|bheinn}}; do {{l|ghc|rabhainn}}
| <!--2 sg--> do {{l|ghc|bheitheá}}; do {{l|ghc|bheithe}}?
| <!--3 sg--> do {{l|ghc|bheath}}; do {{l|ghc|bheadh}}; <br/> do {{l|ghc|bheith}}; do {{l|ghc|rabhadh}}
| <!--1 pl--> do {{l|ghc|bheimís}}; do {{l|ghc|bheamaois}}; do {{l|ghc|rabhmaois}}
| <!--2 pl--> do {{l|ghc|bheadh}} sibh
| <!--3 pl--> do {{l|ghc|bheidís}}; do {{l|ghc|rabhdaois}}
| <!--rel--> align=center | —
| <!--aut--> do {{l|ghc|beithe}}?; do {{l|ghc|rabhtha}}?
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | imperative
| <!--1 sg--> {{l|ghc|bíor}}; {{l|ghc|bím}}
| <!--2 sg--> {{l|ghc|bí}}
| <!--3 sg--> {{l|ghc|bíodh}}; {{l|ghc|bíoth}}
| <!--1 pl--> {{l|ghc|bíom}}
| <!--2 pl--> {{l|ghc|bídh}}; {{l|ghc|bíthe}}
| <!--3 pl--> {{l|ghc|bíod}}
| <!--rel--> align=center | —
| <!--aut--> align=center | ?
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | verbal noun
| colspan=8 | {{l|ghc|beith}}; {{l|ghc|bheith}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | verbal of necessity
| colspan=8 | {{l|ghc|beithte}}; {{l|ghc|beite}}
|}
† non-bardic form (a late one or proscribed in the tracts)
</div></div></div><noinclude>
{{tcat|conj:A-tá}}</noinclude>
q2bgk9z3ay8dz75zyv0w6q3yv05y744
89127
89126
2026-08-08T20:41:08Z
Altronic
4137
Chaidh 1 mhùthadh ion-phortachadh o [[:en:Template:ghc-conj-a-tá]]
89126
wikitext
text/x-wiki
<div class="NavFrame">
<div class="NavHead" align="left">conjugation of {{lang|ghc|a-tá}} (irregular), IGT iii §7</div>
<div class="NavContent" align="center">
<div class="inflection-table">
{| style="background:var(--wikt-palette-white,#ffffff);border-collapse:separate;border-spacing:2px; margin:0 auto 0 auto; text-align:center;"
|-
! colspan="2" rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" |
! colspan="3" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | ''singular''
! colspan="3" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | ''plural''
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | [[relative]]
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="col" | [[autonomous]]
|-
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[first person|first]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[second person|second]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[third person|third]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[first person|first]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[second person|second]]
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4);width:10%" scope="col" | [[third person|third]]
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | present
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| <!--1 sg--> {{l|ghc|a-tú}}; {{l|ghc|a-táim}}{{sup|†}}
| <!--2 sg--> {{l|ghc|a-taoi}}
| <!--3 sg--> {{l|ghc|a-tá}}
| <!--1 pl--> {{l|ghc|a-tám}}; {{l|ghc|a-támaid}}; {{l|ghc|a-támaoid}}
| <!--2 pl--> {{l|ghc|a-táthaoi}}; {{l|ghc|a-táithe}}; {{l|ghc|a-táidh}}
| <!--3 pl--> {{l|ghc|a-táid}}
| rowspan="2" | <!--rel--> {{l|ghc|fhuil}}; {{l|ghc|a-tá}}
| <!--passive--> {{l|ghc|a-táthar}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--1 sg--> {{l|ghc|fuilim}}; {{l|ghc|foilim}}
| <!--2 sg--> {{l|ghc|fuile}}; {{l|ghc|foile}}
| <!--3 sg--> {{l|ghc|fuil}}; {{l|ghc|foil}}
| <!--1 pl--> {{l|ghc|fuilmíd}}; {{l|ghc|fuileam}}; <br/> {{l|ghc|foilmíd}}; {{l|ghc|foileam}}
| <!--2 pl--> {{l|ghc|fuiltí}}; {{l|ghc|foiltí}}
| <!--3 pl--> {{l|ghc|fuilead}}; {{l|ghc|fuilid}}; <br/> {{l|ghc|foilead}}; {{l|ghc|foilid}}
| <!--passive--> {{l|ghc|fuiltear}}; {{l|ghc|foiltear}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | present habitual
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| rowspan="2" | <!--1 sg--> {{l|ghc|bím}}
| rowspan="2" | <!--2 sg--> {{l|ghc|bí}}
| <!--3 sg--> {{l|ghc|bídh}}
| <!--1 pl--> {{l|ghc|bímíd}}; {{l|ghc|bímid}}
| rowspan="2" | <!--2 pl--> {{l|ghc|bídh}}; {{l|ghc|bíthe}}
| <!--3 pl--> {{l|ghc|bíd}}
| rowspan="2" | <!--rel--> {{l|ghc|bhíos}}
| rowspan="2" | <!--aut--> {{l|ga|bíthear}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--3 sg--> {{l|ghc|bí}}; {{l|ghc|bíonn}}{{sup|†}}
| <!--1 pl--> {{l|ghc|bíom}}; {{l|ghc|bímíd}}
| <!--3 pl--> {{l|ghc|bíod}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | past habitual
| <!--1 sg--> do {{l|ghc|bhínn}}
| <!--2 sg--> do {{l|ghc|bhíthe}}; do {{l|ghc|bhítheá}}?
| <!--3 sg--> do {{l|ghc|bhíodh}}; do {{l|ghc|bhíoth}}
| <!--1 pl--> do {{l|ghc|bhímís}}
| <!--2 pl--> do {{l|ghc|bhíodh}} sibh
| <!--3 pl--> do {{l|ghc|bhídís}}
| <!--rel--> do {{l|ghc|bhíodh}}; do {{l|ghc|bhíoth}}
| <!--aut--> do {{l|ghc|bhíthe}}; do {{l|ghc|bhíthí}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | past
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| <!--1 sg--> do {{l|ghc|bhá}}; do {{l|ghc|bhádhas}}
| <!--2 sg--> do {{l|ghc|bhádhais}}
| <!--3 sg--> do {{l|ghc|bhí}}; do {{l|ghc|bhaoi}}; <br/> {{l|ghc|baoi}}; {{l|ghc|bí}}
| <!--1 pl--> do {{l|ghc|bhámar}}; do {{l|ghc|bhámair}}
| <!--2 pl--> do {{l|ghc|bhábhar}}; do {{l|ghc|bhábhair}}
| <!--3 pl--> do {{l|ghc|bhádar}}; do {{l|ghc|bhádair}}
| rowspan="2" | <!--rel--> do {{l|ghc|bhí}}; do {{l|ghc|bhaoi}}; <br/> {{l|ghc|bhaoi}}; {{l|ghc|bhí}}
| <!--aut--> do {{l|ghc|bás}}; do {{l|ghc|bas}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--1 sg--> {{l|ghc|rabha}}; {{l|ghc|rabhas}}
| <!--2 sg--> {{l|ghc|rabhadhais}}
| <!--3 sg--> {{l|ghc|raibhe}}; {{l|ghc|rabha}}; <br/> {{l|ghc|roibhe}}; {{l|ghc|robha}}; <br/> {{l|ghc|baoi}}; {{l|ghc|bí}}
| <!--1 pl--> {{l|ghc|rabhamar}}; {{l|ghc|rabhamair}}
| <!--2 pl--> {{l|ghc|rabhabhar}}; {{l|ghc|rabhabhair}}
| <!--3 pl--> {{l|ghc|rabhadar}}; {{l|ghc|rabhadair}}
| <!--aut--> {{l|ghc|rabhas}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | future
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | independent
| <!--1 sg--> {{l|ghc|biad}}
| rowspan="2" | <!--2 sg--> {{l|ghc|bia}}
| <!--3 sg--> {{l|ghc|biaidh}}
| <!--1 pl--> {{l|ghc|beimíd}}; {{l|ghc|beimid}}
| rowspan="2" | <!--2 pl--> ?; {{l|ghc|biaidh}} sibh
| <!--3 pl--> {{l|ghc|biaid}}; {{l|ghc|beid}}
| rowspan="2" | <!--rel--> {{l|ghc|bhias}}
| rowspan="2" | <!--aut--> {{l|ga|beithear}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | dependent
| <!--1 sg--> {{l|ghc|biu}}
| <!--3 sg--> {{l|ghc|bia}}
| <!--1 pl--> {{l|ghc|biam}}
| <!--3 pl--> {{l|ghc|biad}}; {{l|ghc|beid}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | conditional
| <!--1 sg--> do {{l|ghc|bheinn}}
| <!--2 sg--> do {{l|ghc|bheitheá}}
| <!--3 sg--> do {{l|ghc|bhiadh}}; do {{l|ghc|bhiath}}
| <!--1 pl--> do {{l|ghc|bheimís}}; do {{l|ghc|bheamaois}}
| <!--2 pl--> do {{l|ghc|bhiadh}} sibh
| <!--3 pl--> do {{l|ghc|bheidís}}
| <!--rel--> do {{l|ghc|bhiadh}}; do {{l|ghc|bhiath}}
| <!--aut--> do {{l|ghc|beithe}}?; do {{l|ghc|beithí}}?
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! rowspan=2 style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | subjunctive
! style="background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | present
| <!--1 sg--> {{l|ghc|bear}}; {{l|ghc|rabhar}}
| <!--2 sg--> {{l|ghc|beis}}; {{l|ghc|rabhais}}
| <!--3 sg--> {{l|ghc|beith}}; {{l|ghc|bé}} (dep.); <br/> {{l|ghc|raibh}}; {{l|ghc|roibh}}; <br/> {{l|ghc|rabh}}; {{l|ghc|robh}}
| <!--1 pl--> {{l|ghc|beam}}; {{l|ghc|rabham}}
| <!--2 pl--> {{l|ghc|beithe}}?; {{l|ghc|rabhthaoi}}
| <!--3 pl--> {{l|ghc|bead}}; {{l|ghc|rabhad}}
| <!--rel--> {{l|ghc|bheas}}
| <!--aut--> {{l|ghc|beithear}}; {{l|ghc|rabhthar}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | past
| <!--1 sg--> do {{l|ghc|bheinn}}; do {{l|ghc|rabhainn}}
| <!--2 sg--> do {{l|ghc|bheitheá}}; do {{l|ghc|bheithe}}?
| <!--3 sg--> do {{l|ghc|bheath}}; do {{l|ghc|bheadh}}; <br/> do {{l|ghc|bheith}}; do {{l|ghc|rabhadh}}
| <!--1 pl--> do {{l|ghc|bheimís}}; do {{l|ghc|bheamaois}}; do {{l|ghc|rabhmaois}}
| <!--2 pl--> do {{l|ghc|bheadh}} sibh
| <!--3 pl--> do {{l|ghc|bheidís}}; do {{l|ghc|rabhdaois}}
| <!--rel--> align=center | —
| <!--aut--> do {{l|ghc|beithe}}?; do {{l|ghc|rabhtha}}?
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | imperative
| <!--1 sg--> {{l|ghc|bíor}}; {{l|ghc|bím}}
| <!--2 sg--> {{l|ghc|bí}}
| <!--3 sg--> {{l|ghc|bíodh}}; {{l|ghc|bíoth}}
| <!--1 pl--> {{l|ghc|bíom}}
| <!--2 pl--> {{l|ghc|bídh}}; {{l|ghc|bíthe}}
| <!--3 pl--> {{l|ghc|bíod}}
| <!--rel--> align=center | —
| <!--aut--> align=center | ?
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | verbal noun
| colspan=8 | {{l|ghc|beith}}; {{l|ghc|bheith}}
|- style="background-color:var(--wikt-palette-grey-1,#F2F2F2)"
! colspan="2" style="height:2em;background:var(--wikt-palette-grey-blue-3,#c0cfe4)" scope="row" | verbal of necessity
| colspan=8 | {{l|ghc|beithte}}; {{l|ghc|beite}}
|}
† non-bardic form (a late one or proscribed in the tracts)
</div></div></div><noinclude>
{{tcat|conj:A-tá}}</noinclude>
q2bgk9z3ay8dz75zyv0w6q3yv05y744
Teamplaid:R:ga:SnaG
10
18057
89128
2026-05-14T19:47:01Z
en>Mahagaja
0
89128
wikitext
text/x-wiki
{{#invoke:checkparams|error}}<!-- Validate template parameters
-->{{cite-book|ga
|title=Stair na Gaeilge: in ómós do P[h]ádraig Ó Fiannachta
|chapter={{#switch: {{{chapter|}}}
|0=Fear an Leabhair: Pádraig Ó Fiannachta
|1=Litriú na Gaeilge
|2=An tSean-Ghaeilge agus a Réamhstair
|3=An Mheán-Ghaeilge
|4=An Nua-Ghaeilge Chlasaiceach
|5=Na Canúintí a Theacht chun Solais
|6=Gaeilge na Mumhan
|7=Gaeilge Chonnacht
|8=Gaeilge Uladh
|9=Gaeilge na hAlban
|10=An Mhanainnis
|11=Ó Chaint na nDaoine go dtí an caighdeán oifigiúil
|#default={{{chapter|}}}
}}
|section={{{section|}}}
|author={{{author|{{#switch: {{{chapter|}}}
|0=Pádraig Ó Héalaí
|1=Anders Ahlqvist
|2=Kim McCone
|3=Liam Breatnach
|4=Damian McManus
|5=Nicholas Williams
|6=Seán Ua Súilleabháin
|7=Ruairí Ó hUiginn
|8=Art Hughes
|9=Seosamh Watson
|10=Nicholas Williams
|11=Cathal Ó Háinle
}}}}}
|editors=K. McCone; D. McManus; C. Ó Háinle; N. Williams; L. Breatnach
|publisher=Roinn na Sean-Ghaeilge, Coláiste Phádraig|location=Maynooth
|year=1994
|isbn=0-901519-90-1
|page={{{page|{{{pages|}}}}}}
|text={{{text|}}}
|t={{{t|}}}
}}<noinclude>{{documentation}}</noinclude>
4zaugdpwqjzpubud3y9vt76c1spc93j
89129
89128
2026-08-08T20:41:20Z
Altronic
4137
Chaidh 1 mhùthadh ion-phortachadh o [[:en:Template:R:ga:SnaG]]
89128
wikitext
text/x-wiki
{{#invoke:checkparams|error}}<!-- Validate template parameters
-->{{cite-book|ga
|title=Stair na Gaeilge: in ómós do P[h]ádraig Ó Fiannachta
|chapter={{#switch: {{{chapter|}}}
|0=Fear an Leabhair: Pádraig Ó Fiannachta
|1=Litriú na Gaeilge
|2=An tSean-Ghaeilge agus a Réamhstair
|3=An Mheán-Ghaeilge
|4=An Nua-Ghaeilge Chlasaiceach
|5=Na Canúintí a Theacht chun Solais
|6=Gaeilge na Mumhan
|7=Gaeilge Chonnacht
|8=Gaeilge Uladh
|9=Gaeilge na hAlban
|10=An Mhanainnis
|11=Ó Chaint na nDaoine go dtí an caighdeán oifigiúil
|#default={{{chapter|}}}
}}
|section={{{section|}}}
|author={{{author|{{#switch: {{{chapter|}}}
|0=Pádraig Ó Héalaí
|1=Anders Ahlqvist
|2=Kim McCone
|3=Liam Breatnach
|4=Damian McManus
|5=Nicholas Williams
|6=Seán Ua Súilleabháin
|7=Ruairí Ó hUiginn
|8=Art Hughes
|9=Seosamh Watson
|10=Nicholas Williams
|11=Cathal Ó Háinle
}}}}}
|editors=K. McCone; D. McManus; C. Ó Háinle; N. Williams; L. Breatnach
|publisher=Roinn na Sean-Ghaeilge, Coláiste Phádraig|location=Maynooth
|year=1994
|isbn=0-901519-90-1
|page={{{page|{{{pages|}}}}}}
|text={{{text|}}}
|t={{{t|}}}
}}<noinclude>{{documentation}}</noinclude>
4zaugdpwqjzpubud3y9vt76c1spc93j
Teamplaid:R:ghc:IGT iii
10
18058
89130
2025-11-09T20:53:52Z
en>AutoDooz
0
converted to Module:quote to handle parameter checking and facilitate future enhancements [revision of previous bot edit]
89130
wikitext
text/x-wiki
{{#invoke:quote|call_template
|template=cite-journal
|author=Osborn Bergin
|authorlink=Osborn Bergin
|title=Irish Grammatical Tracts III (''Irregular Verbs'')
|section={{#if:{{{4|}}}
|§§{{{3|}}}–{{{4|}}}
|{{#if:{{{3|}}}
|§{{{3|}}}
|{{#if:{{{section|}}}|{{{section|}}}|{{{sections|}}}}}}}}}
|page={{#if:{{{2|}}}||{{{1|{{{page|}}}}}}}}
|pages={{#if:{{{2|}}}|{{{1|}}}–{{{2|}}}|{{{pages|}}}}}
|journal=Ériu
|publisher=Royal Irish Academy
|year=1946
|volume=14, Supplement
|jstor=30007658
|textparam=5
|allowparams=4,3,section,sections,2,1,page,pages
}}<noinclude>{{documentation}}</noinclude>
2i5dqfd2my7brhu1z2w5m7rm32q6t7r
89131
89130
2026-08-08T20:41:33Z
Altronic
4137
Chaidh 1 mhùthadh ion-phortachadh o [[:en:Template:R:ghc:IGT_iii]]
89130
wikitext
text/x-wiki
{{#invoke:quote|call_template
|template=cite-journal
|author=Osborn Bergin
|authorlink=Osborn Bergin
|title=Irish Grammatical Tracts III (''Irregular Verbs'')
|section={{#if:{{{4|}}}
|§§{{{3|}}}–{{{4|}}}
|{{#if:{{{3|}}}
|§{{{3|}}}
|{{#if:{{{section|}}}|{{{section|}}}|{{{sections|}}}}}}}}}
|page={{#if:{{{2|}}}||{{{1|{{{page|}}}}}}}}
|pages={{#if:{{{2|}}}|{{{1|}}}–{{{2|}}}|{{{pages|}}}}}
|journal=Ériu
|publisher=Royal Irish Academy
|year=1946
|volume=14, Supplement
|jstor=30007658
|textparam=5
|allowparams=4,3,section,sections,2,1,page,pages
}}<noinclude>{{documentation}}</noinclude>
2i5dqfd2my7brhu1z2w5m7rm32q6t7r
Teamplaid:cite-journal
10
18059
89132
2024-04-15T15:13:23Z
en>JeffDoozan
0
use Module:quote instead of cite-meta
89132
wikitext
text/x-wiki
<includeonly>{{#invoke:quote|cite_t|type=journal}}</includeonly><!--
--><noinclude>{{cite-journal|en|author=Justin Chang|authorlink=Justin Chang|title=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|archiveurl=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|archivedate=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|date=25 May 2011|issn=0042-2738|oclc=960911146|passage=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}}<!--
-->{{documentation}}</noinclude>
f9bhxh83etlrhra1ocqo342eivrwzc0
89133
89132
2026-08-08T20:41:51Z
Altronic
4137
Chaidh 1 mhùthadh ion-phortachadh o [[:en:Template:cite-journal]]
89132
wikitext
text/x-wiki
<includeonly>{{#invoke:quote|cite_t|type=journal}}</includeonly><!--
--><noinclude>{{cite-journal|en|author=Justin Chang|authorlink=Justin Chang|title=The Day He Arrives [film review]|url=https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|archiveurl=https://web.archive.org/web/20170628015008/https://variety.com/2011/film/markets-festivals/the-day-he-arrives-1117945326/|archivedate=28 June 2017|magazine=[[w:Variety (magazine)|Variety]]|date=25 May 2011|issn=0042-2738|oclc=960911146|passage=The outline could apply to most of the self-effacing, increasingly inward-looking comedies written and directed by [[w:Hong Sang-soo|Hong Sang-soo]], and it certainly describes "[[w:The Day He Arrives|The Day He Arrives]]," an agreeably meandering exercise that brings some clever French New Wave '''fillips''' and structural repetitions to Hong's characteristically boozy party.}}<!--
-->{{documentation}}</noinclude>
f9bhxh83etlrhra1ocqo342eivrwzc0
Mòideal:utilities/require when needed
828
18060
89134
2024-09-01T20:11:32Z
en>Theknightwho
0
Theknightwho moved page [[Module:utilities/require when needed]] to [[Module:require when needed]]
89134
Scribunto
text/plain
return require [[Module:require when needed]]
diaswk5w2r77ssvzg6q9ftqe8ia5vym
89135
89134
2026-08-08T20:48:02Z
Altronic
4137
Chaidh 1 mhùthadh ion-phortachadh o [[:en:Module:utilities/require_when_needed]]
89134
Scribunto
text/plain
return require [[Module:require when needed]]
diaswk5w2r77ssvzg6q9ftqe8ia5vym
MediaWiki:Vector.css
8
18061
89137
2026-08-08T21:04:16Z
Altronic
4137
update
89137
css
text/css
/* CSS placed here will affect users of the Vector (legacy) skin. */
/*<nowiki>*/
/* Move the top portlet links 0.5 em upwards. */
body.skin-vector-legacy #left-navigation {margin-top: 2em;}
body.skin-vector-legacy #right-navigation {margin-top: 2em;}
body.skin-vector-legacy #mw-head-base {height: 4.5em;}
/* [[Wiktionary:Beer_parlour/2024/September#Heading level 4 appearance]]:
* h3 is 120% 1.2em, and h5 is 100%. make h4 110% = 1.1em.
* increase h3 to 125% to compensate, since otherwise h3 and h4 are too similar. */
@media screen {
.vector-body .mw-heading3, .vector-body h3 {
font-size: 1.25em;
}
.vector-body .mw-heading4, .vector-body h4 {
font-size: 1.1em;
}
}
/*</nowiki>*/
cvin5belj2wa8vwzsvrxyvvywyxmxxs
MediaWiki:Minerva.css
8
18062
89138
2026-08-08T21:05:14Z
Altronic
4137
update
89138
css
text/css
/* All CSS here will be loaded for users of the MinervaNeue skin. This is the skin used by MobileFrontend. */
/* <nowiki> */
.tunk, .tneg, .tpos {
vertical-align: 20%;
font-size: 80%;
}
.use-with-mention, .ib-content {
font-style: italic;
}
.senseid:target {
background: var(--wikt-palette-lightblue);
}
/* hide redundant second interProject links */
.interProject {
display: none;
clear: both;
border-top: 2px dotted var(--border-color-base, #AAAAAA);
margin-top: 2em;
}
.term-list,
.ul-column-count > ul,
.ul-column-count > ol,
.ul-column-count > dl,
.term-list .CategoryTreeChildren {
column-count: 1 !important;
}
/* Default background color for multi-column lists. */
.columns-bg {
background: var(--wikt-palette-lavender);
}
/* make sure bullets appear inside {{col-top}}, {{top2}} etc */
.columns-bg > ul {
margin-left: 0.5em;
margin-bottom: 0;
}
/* allow inline hieroglyphs */
.mw-hiero-outer {
display: inline-table;
vertical-align: middle;
font-size: 10px;
}
/* WikiHiero kludge */
.wikt-hierokludge {
display: inline-block;
}
/* Horizontal rules */
body.ns-0 #mw-content-text .mw-parser-output > :not(.collapsible-block) + h2:not(:first-of-type),
body.ns-0 #mw-content-text .mw-parser-output > .open-block + h2:not(:first-of-type) {
border-top: 1px solid var(--border-color-base, #a2a9b1);
padding-top: calc(8px + 0.5em);
margin-top: 8px;
}
/* Don't float sister project boxes and the like. Note, table.floatright is already dealt with by
built-in MediaWiki mobile site style overrides, but only when the width is < 720 px,
so match that behavior */
@media screen and (max-width: 719px) {
.content .floatright {
float: none;
margin-left: 0;
margin-right: 0;
}
}
/* stuff visible when previewing an edit only */
.previewonly {
display: none;
}
#wikiPreview .previewonly {
display: inline;
}
/* Shorten margins in nested definitions and discussions on narrow screens */
/* Note: use .mw-parser-output.mw-parser-output instead of .mw-parser-output in order to increase specificity */
@media screen and (max-width: 719px) {
.mw-parser-output.mw-parser-output ol ol {
margin: 0.2em 0 0 2em;
padding-left: 0;
}
.mw-parser-output.mw-parser-output ol ul, .mw-parser-output.mw-parser-output ol dd {
margin: 0.2em 0 0 1em;
padding-left: 0;
}
.mw-parser-output.mw-parser-output ol dl {
margin: 0;
}
.mw-parser-output.mw-parser-output dl:has([data-mw-comment-start]) dd {
margin-left: 0.8em;
}
.mw-parser-output.mw-parser-output dl:has([data-mw-comment-start]) dd dd dd {
margin-left: 0.6em;
}
.mw-parser-output.mw-parser-output dl:has([data-mw-comment-start]) dd dd dd dd dd dd {
margin-left: 0.4em;
}
.mw-parser-output.mw-parser-output dl:has([data-mw-comment-start]) dd dd dd dd dd dd dd dd dd dd {
margin-left: 0.3em;
}
.mw-parser-output.mw-parser-output dl:has([data-mw-comment-start]) {
margin-left: 0;
}
}
/* Bold definition numbering */
ol > li::marker {
font-weight: 500;
}
/* [[phab:T316670]] */
.mw-heading * {
word-break: normal;
}
/* aesthetic tweak */
.mw-parser-output ul {
margin-bottom: 0.5em;
}
/* overrides mobile style which sets table width to 100% on narrow screens, resulting in a subtle stripe */
/* also stop floatright elements from touching an element directly above */
.mw-parser-output .floatright {
max-width: -webkit-fit-content;
max-width: -moz-fit-content;
max-width: fit-content;
margin-top: 0.6em;
}
/* undo https://phabricator.wikimedia.org/T367240, where Wikimedia devs again assumed they know better than everyone else */
.client-js .mw-parser-output > section > .mw-heading:not(.mf-collapsible-heading) {
padding-left: 0;
border: none;
}
/* [[Wiktionary:Beer_parlour/2024/September#Heading_level_4_appearance]]:
* h3 is 120% 1.2em, and h5 is 100%. make h4 110% = 1.1em.
* increase h3 to 125% to compensate, since otherwise h3 and h4 are too similar.
* make h5 bold, since it is not by default. */
@media screen {
.mw-heading3, h3 {
font-size: 1.25em;
}
.mw-heading4, h4 {
font-size: 1.1em;
}
.mw-heading5, h5 {
font-weight: bold;
}
}
/* larger collapsed size for list switchers to account for larger margins on <li> elements */
.mw-parser-output .list-switcher {
/* This is a hack so we can use getComputedStyle to find the
maximum permissible height value of a list-switcher.
It must be kept in sync with .list-switcher-collapsed `max-height` */
bottom: calc(3lh + 20px);
}
.mw-parser-output .list-switcher-collapsed {
/* If changing this value, change .list-switcher `bottom` above */
max-height: calc(3lh + 20px);
}
/* </nowiki> */
sniaee21c8b3t9aslfmglavaxj3wdch
a-tá
0
18063
89139
2026-08-08T21:14:15Z
Altronic
4137
Chaidh duilleag le "==Gàidhlig Chlasaigeach== ===Cruthan eile=== * {{alter|ghc|attá}} ===Freumhachadh=== {{root|ghc|ine-pro|*steh₂-}} Bho {{inh|ghc|sga|at·tá}}. Co-dhàimh le {{cog|ga|ghc|tá}} agus {{cog|gd|ghc|tà}}, {{m|gd|tha}}. ===Fuaimneachadh=== * {{IPA|ghc|/əˈtaː/}} ===Gnìomhair=== {{head|ghc|gnìomhair}} # [[bi]] ====Co-nasgadh==== {{ghc-conj-a-tá}} ===Barrachd fiosrachaidh=== * {{R:DIL|4927|attá}} * {{R:ga:SnaG|chapter=4|section=§7.26|page=416}}..." a chruthachadh
89139
wikitext
text/x-wiki
==Gàidhlig Chlasaigeach==
===Cruthan eile===
* {{alter|ghc|attá}}
===Freumhachadh===
{{root|ghc|ine-pro|*steh₂-}}
Bho {{inh|ghc|sga|at·tá}}. Co-dhàimh le {{cog|ga|ghc|tá}} agus {{cog|gd|ghc|tà}}, {{m|gd|tha}}.
===Fuaimneachadh===
* {{IPA|ghc|/əˈtaː/}}
===Gnìomhair===
{{head|ghc|gnìomhair}}
# [[bi]]
====Co-nasgadh====
{{ghc-conj-a-tá}}
===Barrachd fiosrachaidh===
* {{R:DIL|4927|attá}}
* {{R:ga:SnaG|chapter=4|section=§7.26|page=416}}
* {{R:ghc:IGT iii|section=§7 An '''BHEITH'''|pages=176–178}}
kofjljoywx7grn8stmesrlvff4arojl
89140
89139
2026-08-08T23:09:39Z
Altronic
4137
change things around
89140
wikitext
text/x-wiki
==Gàidhlig Chlasaigeach==
===Cruthan eile===
* {{alter|ghc|attá}}
===Freumhachadh===
{{root|ghc|ine-pro|*steh₂-}}
Bho {{inh|ghc|mga|at·tá}}, bho {{inh|ghc|sga|at·tá}}.
===Fuaimneachadh===
* {{IPA|ghc|/əˈtaː/}}
===Gnìomhair===
{{head|ghc|gnìomhair}}
# [[bi]]
====Co-nasgadh====
{{ghc-conj-a-tá}}
===Sliochdan===
* {{desc|ga|tá}}
* {{desc|gd|tà|tha}}
* {{desc|gv|ta}}
===Barrachd fiosrachaidh===
* {{R:DIL|4927|attá}}
* {{R:ga:SnaG|chapter=4|section=§7.26|page=416}}
* {{R:ghc:IGT iii|section=§7 An '''BHEITH'''|pages=176–178}}
nqzqe8zfd188j0outcm07pjapdgfy9s
89142
89140
2026-08-08T23:16:46Z
Altronic
4137
fix stuff
89142
wikitext
text/x-wiki
==Gàidhlig Chlasaigeach==
===Cruthan eile===
* {{alter|ghc|attá}}
===Freumhachadh===
{{root|ghc|ine-pro|*steh₂-}}
Bho {{inh|ghc|sga|at·tá}}. Co-dhàimh le {{cog|ga|ghc|tá}} agus {{cog|gd|ghc|tà}}, {{m|gd|tha}}.
===Fuaimneachadh===
* {{IPA|ghc|/əˈtaː/}}
===Gnìomhair===
{{head|ghc|gnìomhair|àithneach|bí|ainmear gnìomhaireach|beith}}
# [[bi]]
====Co-nasgadh====
{{ghc-conj-a-tá}}
===Sliochdan===
* {{desc|ga|tá}}
* {{desc|gd|tà|tha}}
* {{desc|gv|ta}}
===Barrachd fiosrachaidh===
* {{R:DIL|4927|attá}}
* {{R:ga:SnaG|chapter=4|section=§7.26|page=416}}
* {{R:ghc:IGT iii|section=§7 An '''BHEITH'''|pages=176–178}}
0zfcjj8r4a0h63w0o1u0p453s5vkgbv
89143
89142
2026-08-08T23:25:52Z
Altronic
4137
89143
wikitext
text/x-wiki
==Gàidhlig Chlasaigeach==
===Cruthan eile===
* {{alter|ghc|attá}}
===Freumhachadh===
{{root|ghc|ine-pro|*steh₂-}}
Bho {{inh|ghc|mga|at·tá}}, {{inh|ghc|sga|at·tá}}.
===Fuaimneachadh===
* {{IPA|ghc|/əˈtaː/}}
===Gnìomhair===
{{head|ghc|gnìomhair|àithneach|bí|ainmear gnìomhaireach|beith}}
# [[bi]]
====Co-nasgadh====
{{ghc-conj-a-tá}}
===Sliochdan===
* {{desc|ga|tá}}
* {{desc|gd|tà|tha}}
* {{desc|gv|ta}}
===Barrachd fiosrachaidh===
* {{R:DIL|4927|attá}}
* {{R:ga:SnaG|chapter=4|section=§7.26|page=416}}
* {{R:ghc:IGT iii|section=§7 An '''BHEITH'''|pages=176–178}}
torl1nr19wy96mk008t2445ddtcn6xu