diff options
author | Karl Berry <karl@freefriends.org> | 2024-07-15 21:38:31 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-07-15 21:38:31 +0000 |
commit | aaff169468b78b2a5a858ba3e251800b1881f43c (patch) | |
tree | 411b589486ccbef3bb0729a6d1097525cdcc3d46 /Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf | |
parent | 8eea23378f6976ac2cf202c6e5cf5ae68be5d6b4 (diff) |
polyglossia (15jul24)
git-svn-id: svn://tug.org/texlive/trunk@71813 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf')
-rw-r--r-- | Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf | 85 |
1 files changed, 44 insertions, 41 deletions
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf index 3bd83a947d3..1d9b03c1974 100644 --- a/Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf +++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-finnish.ldf @@ -1,4 +1,4 @@ -% Language definition file (part of polyglossia v2.1 -- 2024/03/07) +% Language definition file (part of polyglossia v2.2 -- 2024/07/15) % \ProvidesFile{gloss-finnish.ldf}[polyglossia: module for Finnish] \PolyglossiaSetup{finnish}{ @@ -16,51 +16,54 @@ % BCP-47 compliant aliases \setlanguagealias*{finnish}{fi} -\define@boolkey{finnish}[finnish@]{babelshorthands}[true]{} - \newif\if@finnish@schoolhyphens \newif\if@finnish@babelhyphens -\define@choicekey*+{finnish}{hyphens}[\xpg@val\xpg@nr]{default,school,babel}[default]{% - \ifcase\xpg@nr\relax - % default: - \@finnish@schoolhyphensfalse - \@finnish@babelhyphensfalse - \or - % school: - \@finnish@schoolhyphenstrue - \@finnish@babelhyphensfalse - \or - % babel: - \@finnish@schoolhyphensfalse - \@finnish@babelhyphenstrue - \fi - \xpg@info{Option: Finnish, hyphens=\xpg@val}% -}{\xpg@warning{Unknown Finnish hyphens `#1'}} - -% backwards compatibility -\define@boolkey{finnish}[finnish@]{schoolhyphens}[true]{% - \iffinnish@schoolhyphens - \@finnish@schoolhyphenstrue - \@finnish@babelhyphensfalse - \else - \@finnish@schoolhyphensfalse - \fi -} + +\DeclareKeys[polyglossia/gloss/finnish] + { + babelshorthands.if = finnish@babelshorthands, + babelshorthands.default:n = true, + hyphens.choice:, + hyphens / default.code = + {% + \@finnish@schoolhyphensfalse + \@finnish@babelhyphensfalse + }, + hyphens / school.code = + {% + \@finnish@schoolhyphenstrue + \@finnish@babelhyphensfalse + }, + hyphens / babel.code = + {% + \@finnish@schoolhyphensfalse + \@finnish@babelhyphenstrue + }, + hyphens.default:n = default, + hyphens/unknown.code = \xpg@warning{Unknown Finnish hyphens `#1'}, + schoolhyphens.choice:, + schoolhyphens / true.code = + {% + \@finnish@schoolhyphenstrue + \@finnish@babelhyphensfalse + }, + schoolhyphens / false.code = + {% + \@finnish@schoolhyphensfalse + }, + schoolhyphens.default:n = true + } % Register default options -\xpg@initialize@gloss@options{finnish}{babelshorthands=false,hyphens=default} +\InitializeGlossOptions{finnish}{babelshorthands=false,hyphens=default} \ifsystem@babelshorthands - \setkeys{finnish}{babelshorthands=true} + \SetGlossOptions{finnish}{babelshorthands=true} \else - \setkeys{finnish}{babelshorthands=false} + \SetGlossOptions{finnish}{babelshorthands=false} \fi -\ifcsundef{initiate@active@char}{% - \input{babelsh.def}% - \initiate@active@char{"}% - \shorthandoff{"}% -}{} +\InitializeBabelShorthands \def\finnish@shorthands{% \xpg@activate@shorthands% @@ -105,15 +108,15 @@ \def\finnish@language{% \if@finnish@schoolhyphens - \xpg@ifdefined{schoolfinnish}{% - \polyglossia@setup@language@patterns{schoolfinnish}% + \IfLanguageDefinedTF{schoolfinnish}{% + \SetupPolyglossiaLangPatterns{schoolfinnish}% }{% \xpg@warning{Finnish 'School' hyphenation patterns (schoolfinnish) not available.\MessageBreak I will use the standard patterns for Finnish instead}% - \polyglossia@setup@language@patterns{finnish}% + \SetupPolyglossiaLangPatterns{finnish}% }% \else - \polyglossia@setup@language@patterns{finnish}% + \SetupPolyglossiaLangPatterns{finnish}% \fi } |