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.
187 lines
5.7 KiB
187 lines
5.7 KiB
\ProvidesFile{gloss-malay.ldf}[polyglossia: module for malay]
|
|
|
|
\RequirePackage{hijrical}
|
|
|
|
\PolyglossiaSetup{malay}{%
|
|
bcp47=id,
|
|
language=Malay,
|
|
langtag=MLY,
|
|
hyphennames={malay,melayu,bahasam,bahasai,indonesian,indon,bahasa},
|
|
hyphenmins={2,2},
|
|
fontsetup=true
|
|
}
|
|
|
|
% BCP-47 compliant aliases
|
|
\setlanguagealias*[variant=malaysian]{malay}{zsm}
|
|
\setlanguagealias*[variant=indonesian]{malay}{id}
|
|
|
|
% Babel aliases
|
|
\setlanguagealias[variant=indonesian]{malay}{bahasai}
|
|
\setlanguagealias[variant=malaysian]{malay}{bahasa}
|
|
|
|
% Backwards compat. alias
|
|
\setlanguagealias[variant=malaysian]{malay}{bahasam}
|
|
|
|
\providebool{malay@melayu}
|
|
\malay@melayufalse
|
|
\def\malay@variant{malay}
|
|
\define@choicekey*+{malay}{variant}[\xpg@val\xpg@nr]{indonesian,malaysian}[malaysian]{%
|
|
\ifcase\xpg@nr\relax
|
|
% indonesian:
|
|
\def\malay@variant{indonesian}%
|
|
\malay@melayufalse
|
|
\or
|
|
% malaysian:
|
|
\def\malay@variant{malay}%
|
|
\malay@melayutrue
|
|
\fi
|
|
\ifmalay@melayu
|
|
\SetLanguageKeys{malay}{language=Malay,langtag=MLY,babelname=bahasam,bcp47=zsm}%
|
|
\xpg@fontsetup@latin{malay}%
|
|
% Check if \l@malay is defined. If not, try to set it to some variety
|
|
% (specific order as in the csv list below), or null language if everything fails
|
|
\xpg@ifdefined{malay}{}{%
|
|
\def\do##1{%
|
|
\xpg@ifdefined{##1}%
|
|
{\csletcs{l@malay}{l@##1}\listbreak}%
|
|
{}%
|
|
}%
|
|
\docsvlist{melayu,bahasam,bahasai,indonesian,indon,bahasa}
|
|
\xpg@ifdefined{malay}{}{%
|
|
\xpg@warning{No hyphenation patterns for Malay (Malaysian) found\MessageBreak
|
|
I will use the 'null' language instead}%
|
|
\adddialect\l@malay0%
|
|
}%
|
|
}%
|
|
\else
|
|
\SetLanguageKeys{malay}{language=Indonesian,langtag=IND,babelname=bahasa,bcp47=id}%
|
|
\xpg@fontsetup@latin{malay}%
|
|
% Check if \l@indonesian is defined. If not, try to set it to some variety
|
|
% (specific order as in the csv list below), or null language if everything fails
|
|
\xpg@ifdefined{indonesian}{}{%
|
|
\def\do##1{%
|
|
\xpg@ifdefined{##1}%
|
|
{\csletcs{l@indonesian}{l@##1}\listbreak}%
|
|
{}%
|
|
}%
|
|
\docsvlist{indon,bahasai,bahasam,malay,melayu,bahasa}
|
|
\xpg@ifdefined{indonesian}{}{%
|
|
\xpg@warning{No hyphenation patterns for Malay (Indonesian) found\MessageBreak
|
|
I will use the 'null' language instead}%
|
|
\adddialect\l@indonesian0
|
|
}%
|
|
}%
|
|
\fi
|
|
\xpg@info{Option: malay, variant=\xpg@val}%
|
|
}{\xpg@warning{Unknown malay variant `#1'}}
|
|
|
|
% Register default options
|
|
\xpg@initialize@gloss@options{malay}{variant=malaysian}
|
|
|
|
|
|
\def\malay@language{%
|
|
\polyglossia@setup@language@patterns{\malay@variant}%
|
|
}%
|
|
|
|
|
|
\def\captionsmalay@indonesian{%
|
|
\def\refname{Pustaka}%
|
|
\def\abstractname{Ringkasan}%
|
|
\def\bibname{Bibliografi}%
|
|
\def\prefacename{Pendahuluan}%
|
|
\def\chaptername{Bab}%
|
|
\def\appendixname{Lampiran}%
|
|
\def\contentsname{Daftar Isi}%
|
|
\def\listfigurename{Daftar Gambar}%
|
|
\def\listtablename{Daftar Tabel}%
|
|
\def\indexname{Indeks}%
|
|
\def\figurename{Gambar}%
|
|
\def\tablename{Tabel}%
|
|
%\def\thepart{}%
|
|
\def\partname{Bagian}%
|
|
\def\pagename{Halaman}%
|
|
\def\seename{lihat}%
|
|
\def\alsoname{lihat juga}%
|
|
\def\enclname{Lampiran}%
|
|
\def\ccname{cc}%
|
|
\def\headtoname{Kepada}%
|
|
\def\proofname{Bukti}%
|
|
\def\glossaryname{Daftar Istilah}%
|
|
}
|
|
|
|
\def\captionsmalay@malay{%
|
|
\def\refname{Rujukan}%
|
|
\def\abstractname{Abstrak}%
|
|
\def\bibname{Bibliografi}%
|
|
\def\prefacename{Pendahuluan}%
|
|
\def\chaptername{Bab}%
|
|
\def\appendixname{Lampiran}%
|
|
\def\contentsname{Kandungan}%
|
|
\def\listfigurename{Senarai Rajah}%
|
|
\def\listtablename{Senarai Jadual}%
|
|
\def\indexname{Indeks}%
|
|
\def\figurename{Rajah}%
|
|
\def\tablename{Jadual}%
|
|
\def\thepart{}%
|
|
\def\partname{Bahagian}%
|
|
\def\pagename{Halaman}%
|
|
\def\seename{lihat}%
|
|
\def\alsoname{lihat juga}%
|
|
\def\enclname{Lampiran}%
|
|
\def\ccname{salinan kpd}%
|
|
\def\headtoname{Kepada}%
|
|
\def\proofname{Bukti}%
|
|
\def\glossaryname{Senarai Istilah}%
|
|
}
|
|
|
|
\def\captionsmalay{%
|
|
\csname captionsmalay@\malay@variant\endcsname%
|
|
}
|
|
|
|
\def\datemalay@indonesian{%
|
|
\def\today{\number\day~\ifcase\month\or
|
|
Januari\or Pebruari\or Maret\or April\or Mei\or Juni\or
|
|
Juli\or Agustus\or September\or Oktober\or Nopember\or Desember\fi
|
|
\space \number\year}}
|
|
|
|
\def\datemalay@malay{%
|
|
\def\bahasam@day{%
|
|
\ifcase\day\or%
|
|
1hb\or 2hb\or 3hb\or 4hb\or 5hb\or%
|
|
6hb\or 7hb\or 8hb\or 9hb\or 10hb\or%
|
|
11hb\or 12hb\or 13hb\or 14hb\or 15hb\or%
|
|
16hb\or 17hb\or 18hb\or 19hb\or 20hb\or%
|
|
21hb\or 22hb\or 23hb\or 24hb\or 25hb\or%
|
|
26hb\or 27hb\or 28hb\or 29hb\or 30hb\or%
|
|
31hb\fi}%
|
|
\def\today{\bahasam@day~\ifcase\month\or
|
|
Januari\or Februari\or Mac\or April\or Mei\or Jun\or
|
|
Julai\or Ogos\or September\or Oktober\or November\or Disember\fi
|
|
\space \number\year}}
|
|
|
|
\def\datemalay{%
|
|
\csname datemalay@\malay@variant\endcsname%
|
|
}
|
|
|
|
% Hijri calendar localizations
|
|
\def\hijrimonthmalay@indonesian#1{%
|
|
\ifcase#1%
|
|
\or Muharram\or Safar\or Rabiul awal\or Rabiul akhir\or Jumadil awal\or Jumadil akhir\or Rajab%
|
|
\or Sya'ban\or Ramadhan\or Syawal\or Dzulkaidah\or Dzulhijjah\fi%
|
|
}
|
|
|
|
\def\hijrimonthmalay@malay#1{%
|
|
\ifcase#1%
|
|
\or Muharram\or Safar\or Rabiulawal\or Rabiulakhir\or Jamadilawal\or Jamadilakhir\or Rejab%
|
|
\or Syaaban\or Ramadan\or Syawal\or Zulkaedah\or Zulhijah\fi%
|
|
}
|
|
|
|
\def\hijrimonthmalay{%
|
|
\csname hijrimonthmalay@\malay@variant\endcsname%
|
|
}
|
|
|
|
%\Hijritoday is now locale-aware and will format the date with this macro:
|
|
\DefineFormatHijriDate{malay}{%
|
|
\number\value{Hijriday}\space\hijrimonthmalay{\value{Hijrimonth}}\space\number\value{Hijriyear}}
|
|
|
|
\endinput
|
|
|