You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
3.0 KiB
88 lines
3.0 KiB
\ProvidesFile{gloss-welsh.ldf}[polyglossia: module for welsh]
|
|
|
|
\PolyglossiaSetup{welsh}{
|
|
bcp47=cy,
|
|
hyphennames={welsh},
|
|
hyphenmins={2,3},
|
|
langtag=WEL,
|
|
fontsetup=true,
|
|
}
|
|
|
|
% BCP-47 compliant aliases
|
|
\setlanguagealias*{welsh}{cy}
|
|
|
|
\providebool{welsh@formaldate}
|
|
|
|
\define@choicekey*+{welsh}{date}[\xpg@val\xpg@nr]{long,short}[short]{%
|
|
\ifcase\xpg@nr\relax
|
|
% long:
|
|
\welsh@formaldatetrue
|
|
\or
|
|
% accented:
|
|
\welsh@formaldatefalse
|
|
\fi
|
|
\xpg@info{Option: Welsh, date=\xpg@val}%
|
|
}{\xpg@warning{Unknown date value `#1'}}
|
|
|
|
% Register default options
|
|
\xpg@initialize@gloss@options{welsh}{date=short}
|
|
|
|
\def\captionswelsh{%
|
|
\def\refname{Cyfeiriadau}%
|
|
\def\abstractname{Crynodeb}%
|
|
\def\bibname{Llyfryddiaeth}%
|
|
\def\prefacename{Rhagair}%
|
|
\def\chaptername{Pennod}%
|
|
\def\appendixname{Atodiad}%
|
|
\def\contentsname{Cynnwys}%
|
|
\def\listfigurename{Rhestr Ddarluniau}%
|
|
\def\listtablename{Rhestr Dablau}%
|
|
\def\indexname{Mynegai}%
|
|
\def\figurename{Darlun}%
|
|
\def\tablename{Taflen}%
|
|
%\def\thepart{}%
|
|
\def\partname{Rhan}%
|
|
\def\pagename{tudalen}%
|
|
\def\seename{gweler}%
|
|
\def\alsoname{gweler hefyd}%
|
|
\def\enclname{amgaeëdig}%
|
|
\def\ccname{copïau}%
|
|
\def\headtoname{At}% ‘at’ on letters meaning ‘to (a person)’;
|
|
% ‘to (a place)’ is ‘i’ in Welsh
|
|
\def\proofname{Prawf}%
|
|
\def\glossaryname{Rhestr termau}%
|
|
}
|
|
|
|
\newif\ifwelsh@first
|
|
\def\welsh@article#1{\welsh@firsttrue y\expandafter\welsh@article@do#1}
|
|
\def\welsh@article@do#1{\ifwelsh@first\welsh@isvowel#1\ifwelsh@vowel r\space\welsh@vowelfalse\else\space\fi#1\welsh@firstfalse\fi}
|
|
\newif\ifwelsh@vowel
|
|
\def\welsh@isvowel#1{\show#1\ifx#1a\welsh@voweltrue\else\ifx#1u\welsh@voweltrue\else\ifx#1w\welsh@voweltrue\fi\fi\fi}% FIXME Add the other vowels, just for good measure
|
|
|
|
\def\welsh@ordinal@long#1{%
|
|
\ifcase#1\or cyntaf\or ail\or trydydd\or pedwerydd\or
|
|
pumed\or chweched\or seithfed\or wythfed\or nawfed\or degfed\or unfed ar ddeg\or deuddegfed\or trydydd ar ddeg\or pedwerydd ar ddeg\or pymthegfed\or unfed ar bymtheg\or ail ar bymtheg\or deunawfed\or pedwerydd ar bymtheg\or ugeinfed\else\expandafter\welsh@ordinalplusxx@long#1\fi}
|
|
|
|
\def\welsh@ordinalplusxx@long#1{%
|
|
\let\dday=#1\advance\dday by -20\relax\welsh@ordinal@long\dday\space ar hugain%
|
|
}
|
|
|
|
\def\datewelsh{%
|
|
\def\today{\ifwelsh@formaldate\formaltoday\else\standardtoday\fi}
|
|
\def\standardtoday{%
|
|
\ifcase\day\or 1af\or 2ail\or 3ydd\or 4ydd\or 5ed\or 6ed%
|
|
\or 7fed\or 8fed\or 9fed\or 10fed\or 11eg\or 12fed\or 13eg\or
|
|
14eg\or 15fed\or 16eg\or 17eg\or 18fed\or 19eg\or
|
|
20fed\else\number\day ain\fi\space\ifcase\month\or
|
|
Ionawr\or Chwefror\or Mawrth\or Ebrill\or
|
|
Mai\or Mehefin\or Gorffennaf\or Awst\or
|
|
Medi\or Hydref\or Tachwedd\or Rhagfyr\fi%
|
|
\space\number\year}%
|
|
\def\formaltoday{%
|
|
\expandafter\welsh@article\welsh@ordinal@long\day\space o\space\ifcase\month\or
|
|
Ionawr\or Chwefror\or Fawrth\or Ebrill\or Fai\or Fehefin\or Orffenaf\or Awst\or
|
|
Fedi\or Hydref\or Dachwedd\or Ragfyr\fi%
|
|
\space\number\year}%
|
|
}
|
|
|
|
\endinput
|
|
|