CINXE.COM
Quelltext der Seite Modul:ISO15924 – Wikipedia
<!DOCTYPE html> <html class="client-nojs" lang="de" dir="ltr"> <head> <meta charset="UTF-8"> <title>Quelltext der Seite Modul:ISO15924 – Wikipedia</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )dewikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"7f44e4d2-b2b0-4056-82e2-65a09ddce818","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Modul:ISO15924","wgTitle":"ISO15924","wgCurRevisionId":197631355,"wgRevisionId":0,"wgArticleId":11000650,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[], "wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Modul:ISO15924","wgRelevantArticleId":11000650,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["editeditorprotected"],"wgRestrictionMove":["sysop"],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":197631355,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgCodeEditorCurrentLanguage":"lua","wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled": true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.citeRef":"ready","ext.gadget.defaultPlainlinks":"ready","ext.gadget.dewikiCommonHide":"ready","ext.gadget.dewikiCommonLayout":"ready","ext.gadget.dewikiCommonStyle":"ready","ext.gadget.NavFrame":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.codeEditor.styles":"ready","skins.vector.styles.legacy":"ready","ext.charinsert.styles":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript": "ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.codeEditor","ext.scribunto.edit","mediawiki.action.edit.collapsibleFooter","site","mediawiki.page.ready","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.charinsert","ext.flaggedRevs.advanced","ext.gadget.editMenus","ext.gadget.WikiMiniAtlas","ext.gadget.OpenStreetMap","ext.gadget.CommonsDirekt","ext.gadget.donateLink","ext.gadget.sourceEditing","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=de&modules=codex-search-styles%7Cext.charinsert.styles%7Cext.codeEditor.styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=de&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=de&modules=ext.gadget.NavFrame%2CciteRef%2CdefaultPlainlinks%2CdewikiCommonHide%2CdewikiCommonLayout%2CdewikiCommonStyle&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=de&modules=site.styles&only=styles&skin=vector"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Quelltext der Seite Modul:ISO15924 – Wikipedia"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//de.m.wikipedia.org/wiki/Modul:ISO15924"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (de)"> <link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://de.wikipedia.org/wiki/Modul:ISO15924"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de"> <link rel="alternate" type="application/atom+xml" title="Atom-Feed für „Wikipedia“" href="/w/index.php?title=Spezial:Letzte_%C3%84nderungen&feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="codeeditor-loading skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Modul_ISO15924 rootpage-Modul_ISO15924 skin-vector action-edit"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading">Quelltext der Seite Modul:ISO15924</h1> <div id="bodyContent" class="vector-body"> <div id="contentSub"><div id="mw-content-subtitle">← <a href="/wiki/Modul:ISO15924" title="Modul:ISO15924">Modul:ISO15924</a></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Zur Navigation springen</a> <a class="mw-jump-link" href="#searchInput">Zur Suche springen</a> <div id="mw-content-text" class="mw-body-content"><p>Du bist aus den folgenden Gründen nicht berechtigt, die Seite zu bearbeiten: </p> <ul class="permissions-errors"><li class="mw-permissionerror-protectedpagetext">Die Bearbeitung dieser Seite ist für Benutzer, die keinen <a href="/wiki/Hilfe:Benutzer#Sichter" title="Hilfe:Benutzer">aktiven Sichterstatus</a> haben, gesperrt. Gründe für den Seitenschutz finden sich im <a class="external text" href="https://de.wikipedia.org/w/index.php?title=Spezial:Logbuch/protect&page=Modul:ISO15924">Seitenschutz-Logbuch</a>, auf der <a href="/wiki/Modul_Diskussion:ISO15924" class="mw-redirect" title="Modul Diskussion:ISO15924">Diskussionsseite</a> oder in den <a href="/wiki/Wikipedia:Gesch%C3%BCtzte_Seiten" title="Wikipedia:Geschützte Seiten">Regeln für geschützte Seiten</a>. Du kannst Änderungswünsche für diese Seite auf der zugehörigen <a href="/wiki/Modul_Diskussion:ISO15924" class="mw-redirect" title="Modul Diskussion:ISO15924">Diskussionsseite</a> vorschlagen oder mit einem Benutzerkonto, das den <a href="/wiki/Wikipedia:Sichter" class="mw-redirect" title="Wikipedia:Sichter">aktiven Sichterstatus</a> hat, die Seite direkt bearbeiten. Wenn du meinst, dass der Bearbeitungsschutz aufgehoben werden sollte, kannst du dies auf <a href="/wiki/Wikipedia:Entsperrw%C3%BCnsche" title="Wikipedia:Entsperrwünsche">Wikipedia:Entsperrwünsche</a> begründen.</li><li class="mw-permissionerror-globalblocking-blockedtext-range"><b>Deine IP-Adresse befindet sich in einem Bereich, der <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Global_blocks" class="extiw" title="m:Special:MyLanguage/Global blocks">in allen Wikimedia Foundation-Wikis</a> gesperrt ist.</b> Die Sperre wurde durchgeführt von <a href="/wiki/Benutzer:Jon_Kolbert" title="Benutzer:Jon Kolbert">Jon Kolbert</a>. Die angegebene Begründung ist <i><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/NOP" class="extiw" title="m:Special:MyLanguage/NOP">Open proxy/Webhost</a>: See the <a href="https://meta.wikimedia.org/wiki/WM:OP/H" class="extiw" title="m:WM:OP/H">help page</a> if you are affected </i>. <ul><li>Beginn der Sperre: 16:12, 27. Aug. 2023</li> <li>Ablauf der Sperre: 16:12, 27. Aug. 2028</li></ul> Deine aktuelle IP-Adresse ist 8.222.208.146. Der gesperrte Bereich ist 8.222.128.0/17. Bitte füge alle Informationen jeder Anfrage hinzu, die du stellst. Wenn du glaubst, dass die Sperre ein Fehler ist, kannst du zusätzliche Informationen und Hilfestellungen in der globalen Richtlinie „<a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies" class="extiw" title="m:Special:MyLanguage/No open proxies">Keine offenen Proxys</a>“ finden. Anderenfalls stelle bitte <a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">eine Anfrage im Meta-Wiki</a>, um die Sperre zu diskutieren. Du kannst auch eine E-Mail an die <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Stewards" class="extiw" title="m:Special:MyLanguage/Stewards">Steward</a>-<a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/VRT" class="extiw" title="m:Special:MyLanguage/VRT">VRT</a>-Queue per <kbd>stewards@wikimedia.org</kbd> inklusive aller obigen Details schicken.</li></ul><hr /> <p>Du kannst den Quelltext dieser Seite betrachten und kopieren. </p><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="en" dir="ltr" name="wpTextbox1">local ISO15924 = { suite = "ISO15924", serial = "2020-03-10", item = 71584769, statics = "codes" } --[=[ ISO 15924 support for scripting systems * fetch() * getLanguageScript() * getScripts() * isCJK() * isRTL() * isScript() * isTrans() * scriptName() * showScript() * showScripts() * testScripts() * failsafe() ]=] local Failsafe = ISO15924 local GlobalMod = ISO15924 local Unicode ISO15924.Text = { } ISO15924.Unicode = { } Unicode = ISO15924.Unicode Unicode.RomanN = { bef = { [ 32 ] = true, [ 160 ] = true, [ 8239 ] = true, [ 40 ] = true, [ 45 ] = true, [ 91 ] = true }, dig = { [ 73 ] = true, -- I [ 86 ] = true, -- V [ 88 ] = true, -- X [ 76 ] = true, -- L [ 67 ] = true, -- C [ 68 ] = true, -- D [ 77 ] = true -- M }, fol = { [ 32 ] = true, [ 160 ] = true, [ 8239 ] = true, [ 41 ] = true, [ 44 ] = true, [ 46 ] = true, [ 93 ] = true } } ISO15924.Commons = { "cjk", "iso639script", "reverse", "rtl", "trans", "unicodes" } local foreignModule = function ( access, advanced, append, alt, alert ) -- Fetch global module -- Precondition: -- access -- string, with name of base module -- advanced -- true, for require(); else mw.loadData() -- append -- string, with subpage part, if any; or false -- alt -- number, of wikidata item of root; or false -- alert -- true, for throwing error on data problem -- Postcondition: -- Returns whatever, probably table -- 2019-10-29 local storage = access local finer = function () if append then storage = string.format( "%s/%s", storage, append ) end end local fun, lucky, r, suited if advanced then fun = require else fun = mw.loadData end GlobalMod.globalModules = GlobalMod.globalModules or { } suited = GlobalMod.globalModules[ access ] if not suited then finer() lucky, r = pcall( fun, "Module:" .. storage ) end if not lucky then if not suited and type( alt ) == "number" and alt > 0 then suited = string.format( "Q%d", alt ) suited = mw.wikibase.getSitelink( suited ) GlobalMod.globalModules[ access ] = suited or true end if type( suited ) == "string" then storage = suited finer() lucky, r = pcall( fun, storage ) end if not lucky and alert then error( "Missing or invalid page: " .. storage, 0 ) end end return r end -- foreignModule() local function fill( accumulate, assign, append ) -- Copy external sequence into local collection -- Precondition: -- accumulate -- table, with relevant definitions -- assign -- table, with assigned definitions -- append -- table, if code names to be appended to entries if type( assign ) == "table" then local e for k, v in pairs( assign ) do if type( v ) == "table" then e = { } for kk, vv in pairs( v ) do table.insert( e, vv ) end -- for kk, vv if append then for i = 1, #append do table.insert( e, append[ i ] ) end -- for i end table.insert( accumulate, e ) end end -- for k, v end end -- fill() local function fulfil( ask, attribute ) -- Check whether script has a certain attribute -- Precondition: -- ask -- string, with language or script code -- attribute -- string, with "cjk" or "rtl" -- Returns true, if matchin local got = ISO15924.fetch( attribute ) local r if type( got ) == "table" then local n = #ask local script if n == 4 then script = ask elseif n < 4 then script = ISO15924.getLanguageScript( ask ) else script = ask:match( "^%a%a%a?%-(%a%a%a%a)$" ) if not script then script = ask:match( "^(%a%a%a?)%-%a%a$" ) script = ISO15924.getLanguageScript( script ) end end if script then script = script:sub( 1, 1 ):upper() .. script:sub( 2 ):lower() r = got[ script ] end end return r or false end -- fulfil() ISO15924.Text.scriptName = function ( assigned, alien, add ) -- Retrieve script name, hopefully linked -- Precondition: -- assigned -- string, with script code -- alien -- string, with language code, or not -- add -- arbitrary additional information -- Returns string local r, trsl if type( assigned ) == "string" and assigned:match( "^%u%l%l%l$" ) then trsl = ISO15924.fetch( "translate" ) r = assigned else r = "" end if type( trsl ) == "table" then local slang if type( alien ) == "string" and alien:match( "^%l%l%l?%-?" ) then slang = alien:lower() end if not slang then if not ISO15924.Text.sublang then local title = mw.title.getCurrentTitle() ISO15924.Text.sublang = title.text:match( "/%l%l%l?$" ) ISO15924.Text.sublang = ISO15924.Text.sublang or true end if type( ISO15924.Text.sublang ) == "string" and type( trsl[ ISO15924.Text.sublang ] ) == "table" then slang = ISO15924.Text.sublang end end if not slang then if not ISO15924.Text.sitelang then local contLang = mw.language.getContentLanguage() ISO15924.Text.sitelang = contLang:getCode():lower() end slang = ISO15924.Text.sitelang end if type( trsl[ slang ] ) == "table" then trsl = trsl[ slang ] elseif type( trsl.en ) == "table" then trsl = trsl.en slang = "en" else trsl = false end if trsl then local pages = ISO15924.fetch( "pages" ) trsl = trsl[ assigned ] if type( trsl ) == "string" then r = trsl elseif type( trsl ) == "table" then if type( trsl[ 1 ] ) == "string" then r = trsl[ 1 ] if add and slang == "de" then if tonumber( add ) == 2 and type( trsl[ 2 ] ) == "string" then r = trsl[ 2 ] end end end end if type( pages ) == "table" then local p for k, v in pairs( pages ) do if type( v ) == "table" and v.lang == slang then p = v break -- for k, v end end -- for k, v if p and type( p.targets ) == "table" then p = p.targets[ assigned ] if type( p ) == "string" then -- different server issues -- if mw.ustring.upper( mw.ustring.sub( p, 1, 1 ) ) ~= mw.ustring.upper( mw.ustring.sub( r, 1, 1 ) ) or mw.ustring.sub( p, 2 ) ~= mw.ustring.sub( r, 2 ) then r = string.format( "%s|%s", p, r ) end r = string.format( "[[%s]]", r ) end end end if add and slang == "de" then if tonumber( add ) == 2 then local s = "in " if type( trsl ) == "table" and type( trsl[ 3 ] ) == "string" then s = trsl[ 3 ] .. " " end r = s .. r end end end end return r end -- ISO15924.Text.scriptName() Unicode.flat = function ( analyse ) -- Remove markup and syntax from wikitext -- Precondition: -- analyse -- string, with wikitext -- Returns string, with cleaned content plain text local r = analyse if r:find( "&", 1, true ) then r = mw.text.decode( r, true ) end r = mw.text.trim( mw.text.unstrip( r ) ) if r:find( "<", 1, true ) and r:find( ">", 1, true ) then r = r:gsub( "(</?%l[^>]*>)", "" ) end if r:find( "[", 1, true ) and ( ( r:find( "[[", 1, true ) and r:find( "]]", 1, true ) ) or r:find( "[http", 1, true ) or r:find( "[//", 1, true ) ) then local lucky, WLink = pcall( require, "Module:WLink" ) if type( WLink ) == "table" then r = WLink.WLink().getPlain( r ) end end return r end -- Unicode.flat() Unicode.getRanges = function () -- Retrieve collection of Unicode ranges -- Returns table, with all relations codepoint / scripts if type( Unicode.ranges ) ~= "table" then local e, unique Unicode.ranges = { } unique = ISO15924.fetch( "reverse" ) for k, range in pairs( unique ) do e = { } for j, v in pairs( range ) do table.insert( e, v ) end -- for j, v table.insert( Unicode.ranges, e ) end -- for k, range end return Unicode.ranges end -- Unicode.getRanges() Unicode.getScripts = function ( allow, analyse, assume ) -- Check all chars for expected script code ranges -- Precondition: -- allow -- table, with permitted unspecific ranges -- analyse -- string or number or table, with text -- assume -- string, or nil, with ID of expected script -- Returns table, with all relations codepoint / scripts local uc = Unicode.getRanges() local cp = type( analyse ) local r = { } local e, n, p, s, v if cp == "string" then e = Unicode.flat( analyse ) cp = { } n = mw.ustring.len( e ) for i = 1, n do table.insert( cp, mw.ustring.codepoint( e, i, i ) ) end -- for i elseif cp == "table" then cp = analyse elseif cp == "number" then cp = { analyse } end for i = 1, #cp do n = cp[ i ] p = { n, false } for k = 1, #uc do e = uc[ k ] if n <= e[ 2 ] then if n >= e[ 1 ] then v = e[ 3 ] if type( v ) == "table" then s = v[ 1 ] if assume then for j = 2, #v do if v[ j ] == assume then s = v[ j ] break -- for j end end -- for j end else s = "???" end p[ 2 ] = s n = false end break -- for k elseif n < e[ 1 ] then break -- for k end end -- for k if n then for j = 1, #allow do e = allow[ j ] if n <= e[ 2 ] then if n >= e[ 1 ] then p[ 2 ] = true end break -- for j elseif n < e[ 1 ] then break -- for j end end -- for j end table.insert( r, p ) end -- for i return r end -- Unicode.getScripts() Unicode.isScript = function ( all, ask, analyse ) -- Check all chars for expected script code ranges -- Precondition: -- all -- table, with all definitions -- ask -- string, with supposed script code -- analyse -- string or number or table, with text -- Returns -- 1. true, if all chars within -- 2. table, with analyse text local f = function ( array, amount, a ) local k = a local e for i = 1, amount do e = array[ i ] if k >= e[ 1 ] then if k <= e[ 2 ] then k = false break -- for i end else break -- for i end end -- for i return k end local s = analyse local cp = type( s ) local uc = { } local xx = { } local r = true local m, na, nu, nx if cp == "string" then s = Unicode.flat( s ) cp = { } na = mw.ustring.len( s ) for i = 1, na do table.insert( cp, mw.ustring.codepoint( s, i, i ) ) end -- for i elseif cp == "table" then cp = s elseif cp == "number" then cp = { s } else cp = { } end Unicode.merge( uc, all, ask ) Unicode.merge( xx, all, "*" ) na = #cp nu = #uc nx = #xx for j = 1, na do m = f( uc, nu, cp[ j ] ) if m then m = f( xx, nx, m ) if m then r = false break -- for j end end end -- for j return r, cp end -- Unicode.isScript() Unicode.merge = function ( accumulate, all, ask, append ) -- Ensure single list of items -- Precondition: -- accumulate -- table, with collection to be extended -- all -- table, with all definitions -- ask -- string, with requested script code -- append -- true, if code names to be appended to entries -- The accumulate table may have been extended local g = all[ ask ] if type( g ) == "table" then local codes, s for k, v in pairs( g ) do s = type( v ) break -- for k, v end -- for k, v if s == "string" then for k, v in pairs( g ) do if append then codes = { ask, v } table.sort( codes ) end fill( accumulate, all[ v ], codes ) end -- for k, v Unicode.sort( accumulate ) elseif s == "table" then if append then codes = { ask } end fill( accumulate, g, codes ) end end end -- Unicode.merge() Unicode.romanNumbers = function ( array, at ) -- Check for possible roman numbers -- Precondition: -- array -- table, with elements as sequence tables -- all -- number, with position within array -- Returns number, which is identical or greater than at, to proceed local r = at local e = array[ r ] if Unicode.RomanN.dig[ e[ 1 ] ] and r > 1 and Unicode.RomanN.bef[ array[ r - 1 ][ 1 ] ] then local j = r while j < #array do e = array[ j + 1 ] if Unicode.RomanN.dig[ e[ 1 ] ] then j = j + 1 else break -- while j end end -- while j if j == #array or Unicode.RomanN.fol[ e[ 1 ] ] then r = j + 1 end end return r end -- Unicode.romanNumbers() Unicode.showScripts = function ( analysed ) -- Retrieve codepoints and assigned script codes for string -- Precondition: -- analysed -- table, as returned by Unicode.getScripts() -- Returns string, with every codepoint-script identified local r = "" local c, d, k, s for i = 1, #analysed do c = analysed[ i ] k = c[ 1 ] s = string.format( "%X", k ) d = c[ 2 ] if d then if type( d ) == "string" then s = string.format( "%s-%s-%s", s, mw.ustring.char( k ), d ) end else s = s .. "-????" end r = string.format( "%s %s", r, s ) end -- for i return r end -- Unicode.showScripts() Unicode.sort = function ( apply ) -- Sort code ranges -- apply -- table, with request local function f( a1, a2 ) return a1[ 1 ] < a2[ 1 ] end table.sort( apply, f ) end -- Unicode.sort() Unicode.testScripts = function ( assume, analyse ) -- Check whether all chars match script -- Precondition: -- assume -- string, with expected script code -- analyse -- string or number or table, with text -- Postcondition: -- Returns -- 1. number, of chars matching assume -- 2. number, of chars violating assume local rA = 0 local rX = 0 local xx = { } local i = 1 local cp, e, p Unicode.merge( xx, ISO15924.fetch( "unicodes" ), "*" ) cp = Unicode.getScripts( xx, analyse, assume ) while i <= #cp do e = cp[ i ] p = e[ 2 ] if type( p ) == "string" then if p == assume then rA = rA + 1 elseif p == "Latn" then local j = Unicode.romanNumbers( cp, i ) if j > i then i = j rX = rX - 1 end rX = rX + 1 end end i = i + 1 end -- while i return rA, rX end -- Unicode.testScripts() ISO15924.fetch = function ( access, alert ) -- Fetch mw.loadData component -- Precondition: -- access -- table name -- alert -- true, for throwing error on data problem -- Postcondition: -- Returns table local r = ISO15924[ access ] if type( r ) ~= "table" then local ext, s, sub if not ISO15924.config then ISO15924.config = true ISO15924.fetch( "config", alert ) -- self if ISO15924.config.live then ISO15924.statics = "commons" end end for i = 1, #ISO15924.Commons do s = ISO15924.Commons[ i ] if s == access then sub = ISO15924.statics break -- for i end end -- for i sub = sub or access ISO15924.loadData = ISO15924.loadData or { } if ISO15924.loadData[ sub ] then ext = ISO15924.loadData[ sub ] else ext = foreignModule( ISO15924.suite, false, sub, ISO15924.item, alert ) ISO15924.loadData[ sub ] = ext end if type( ext ) == "table" then if type( ext[ access ] ) == "table" then r = ext[ access ] elseif sub == "config" then r = ext else r = { } end else r = { } end ISO15924[ access ] = r end return r end -- ISO15924.fetch() ISO15924.getLanguageScript = function ( ask ) -- Retrieve primary script for language -- Precondition: -- ask -- string, with language code -- Returns string, with associated script code local r if type( ask ) == "string" then local s = ask local n = #s if n == 7 or n == 8 then r = s:match( "^%a%a%a?%-(%a%a%a%a)$" ) if r then r = r:sub( 1, 1 ):upper() .. r:sub( 2 ):lower() end elseif n > 3 then s = s:match( "^(%a%a%a?)%-" ) end if not r and s then local written = ISO15924.fetch( "iso639script" ) if type( written ) == "table" then r = written[ s:lower() ] if type( r ) == "table" then r = r[ 1 ] end end end end return r or "Latn" end -- ISO15924.getLanguageScript() ISO15924.getScripts = function ( analyse ) -- Retrieve codepoints and assigned script codes -- Precondition: -- analyse -- string or number or table, with text -- Returns table, with all relations codepoint / scripts local xx = { } Unicode.merge( xx, ISO15924.fetch( "unicodes" ), "*" ) return Unicode.getScripts( xx, analyse, false ) end -- ISO15924.getScripts() ISO15924.isCJK = function ( ask ) -- Check whether script is Chinese-Japanese-Korean (CJK) -- Precondition: -- ask -- string, with language or script code -- Returns true, if CJK return fulfil( ask, "cjk" ) end -- ISO15924.isCJK() ISO15924.isRTL = function ( ask ) -- Check whether script is right-to-left -- Precondition: -- ask -- string, with language or script code -- Returns true, if right-to-left return fulfil( ask, "rtl" ) end -- ISO15924.isRTL() ISO15924.isScript = function ( assume, analyse ) -- Check all chars for expected script code ranges -- Precondition: -- assume -- string, with expected script code -- analyse -- string or number or table, with text -- Returns -- 1. true, if all chars within -- 2. analyse as table return Unicode.isScript( ISO15924.fetch( "unicodes" ), assume, analyse ) end -- ISO15924.isScript() ISO15924.isTrans = function ( ask, assign, about ) -- Check whether valid transcription for context -- Precondition: -- ask -- string, with transcription key -- assign -- string, with language or scripting code -- about -- string or nil, with site scripting code -- Postcondition: -- Returns boolean local r = false local t, trans local r, trsl if type( ask ) == "string" then local trans = ISO15924.fetch( "trans" ) local t = trans[ assign ] if type( t ) == "table" then for k, v in pairs( t ) do if v == ask then r = true break -- for i end end -- for k, v end end if not r and about == "Latn" then r = ( ask == "BGN-PCGN" or ask == "ALA-LC" ) end return r end -- ISO15924.isTrans() ISO15924.scriptName = function ( assigned, alien, add ) -- Retrieve script name, hopefully linked -- Precondition: -- assigned -- string, with script code -- alien -- string, with language code, or not -- add -- arbitrary additional information -- Returns string return ISO15924.Text.scriptName( assigned, alien, add ) end -- ISO15924.scriptName() ISO15924.showScript = function ( analyse ) -- Retrieve assigned script code of first character -- Precondition: -- analyse -- string or number or table, with text -- Returns string, with every codepoint-script identified local xx = { } local cp, r Unicode.merge( xx, ISO15924.fetch( "unicodes" ), "*" ) cp = Unicode.getScripts( xx, analyse, false ) if #cp > 0 then local s = cp[ 1 ][ 2 ] if type( s ) == "string" then r = s end end return r or false end -- ISO15924.showScript() ISO15924.showScripts = function ( analyse ) -- Retrieve codepoints and assigned script codes for and as string -- Precondition: -- analyse -- string or number or table, with text -- Returns string, with every codepoint-script identified local xx = { } local cp Unicode.merge( xx, ISO15924.fetch( "unicodes" ), "*" ) cp = Unicode.getScripts( xx, analyse, false ) return Unicode.showScripts( cp ) end -- ISO15924.showScripts() ISO15924.testScripts = function ( assume, analyse ) -- Check whether all chars match script -- Precondition: -- assume -- string, with expected script code -- analyse -- string or number or table, with text -- Postcondition: -- Returns -- 1. number, of chars matching assume -- 2. number, of chars violating assume return Unicode.testScripts( assume, analyse ) end -- ISO15924.testScripts() Failsafe.failsafe = function ( atleast ) -- Retrieve versioning and check for compliance -- Precondition: -- atleast -- string, with required version or "wikidata" or "~" -- or false -- Postcondition: -- Returns string -- with queried version, also if problem -- false -- if appropriate -- 2019-10-15 local last = ( atleast == "~" ) local since = atleast local r if last or since == "wikidata" then local item = Failsafe.item since = false if type( item ) == "number" and item > 0 then local entity = mw.wikibase.getEntity( string.format( "Q%d", item ) ) if type( entity ) == "table" then local seek = Failsafe.serialProperty or "P348" local vsn = entity:formatPropertyValues( seek ) if type( vsn ) == "table" and type( vsn.value ) == "string" and vsn.value ~= "" then if last and vsn.value == Failsafe.serial then r = false else r = vsn.value end end end end end if type( r ) == "nil" then if not since or since <= Failsafe.serial then r = Failsafe.serial else r = false end end return r end -- Failsafe.failsafe() -- Export local p = { } p.getLanguageScript = function ( frame ) local s = mw.text.trim( frame.args[ 1 ] or "" ) return ISO15924.getLanguageScript( s ) end -- p.getLanguageScript p.isCJK = function ( frame ) local s = mw.text.trim( frame.args[ 1 ] or "" ) return ISO15924.isCJK( s ) and "1" or "" end -- p.isCJK() p.isRTL = function ( frame ) local s = mw.text.trim( frame.args[ 1 ] or "" ) return ISO15924.isRTL( s ) and "1" or "" end -- p.isRTL() p.isScript = function ( frame ) local s1 = mw.text.trim( frame.args[ 1 ] or "" ) local s2 = mw.text.trim( frame.args[ 2 ] or "" ) local r, cp = ISO15924.isScript( s1, s2 ) return r and "1" or "" end -- p.isScript p.isTrans = function ( frame ) -- Check whether valid transcription for context -- 1 -- string, with transcription key -- 2 -- string, with language or scripting code -- site -- string or nil, with site scripting code local s1 = mw.text.trim( frame.args[ 1 ] or "" ) local s2 = mw.text.trim( frame.args[ 2 ] or "" ) local site = mw.text.trim( frame.args.site or "" ) return ISO15924.isTrans( s1, s2, site ) and "1" or "" end -- p.isTrans p.scriptName = function ( frame ) local s1 = mw.text.trim( frame.args[ 1 ] or "" ) local s2 = mw.text.trim( frame.args[ 2 ] or "" ) local slang = mw.text.trim( frame.args.lang or "" ) return ISO15924.Text.scriptName( s1, slang, s2 ) end -- p.scriptName p.showScript = function ( frame ) local s = frame.args[ 1 ] local r if s then s = mw.text.trim( s ) if s ~= "" then if s:sub( 1, 2 ) == "U+" then s = s:match( "^U%+(%x+)$" ) if s then s = tonumber( s, 16 ) end end if s then r = ISO15924.showScript( s ) end end end return r or "" end -- p.showScript p.showScripts = function ( frame ) local s = frame.args[ 1 ] local r if s then r = ISO15924.showScripts( mw.text.trim( s ) ) else r = "" end return r end -- p.showScripts p.failsafe = function ( frame ) -- Versioning interface local s = type( frame ) local since if s == "table" then since = frame.args[ 1 ] elseif s == "string" then since = frame end if since then since = mw.text.trim( since ) if since == "" then since = false end end return Failsafe.failsafe( since ) or "" end -- p.failsafe() p.ISO15924 = function () return ISO15924 end -- p.ISO15924 return p </textarea><div id="mw-scribunto-console"></div><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p>Folgende <a href="/wiki/Hilfe:Vorlagen" title="Hilfe:Vorlagen">Vorlagen</a> werden von dieser Seite verwendet: </p></div><ul> <li><a href="/wiki/Vorlage:LuaModuleDoc" title="Vorlage:LuaModuleDoc">Vorlage:LuaModuleDoc</a> (<a href="/w/index.php?title=Vorlage:LuaModuleDoc&action=edit" title="Vorlage:LuaModuleDoc">bearbeiten</a>) </li><li><a href="/wiki/Vorlage:LuaModuleDoc/Global" title="Vorlage:LuaModuleDoc/Global">Vorlage:LuaModuleDoc/Global</a> (<a href="/w/index.php?title=Vorlage:LuaModuleDoc/Global&action=edit" title="Vorlage:LuaModuleDoc/Global">bearbeiten</a>) </li><li><a href="/wiki/Vorlage:LuaModuleDoc/Navigation" title="Vorlage:LuaModuleDoc/Navigation">Vorlage:LuaModuleDoc/Navigation</a> (<a href="/w/index.php?title=Vorlage:LuaModuleDoc/Navigation&action=edit" title="Vorlage:LuaModuleDoc/Navigation">bearbeiten</a>) </li><li><a href="/wiki/Modul:ISO15924" title="Modul:ISO15924">Modul:ISO15924</a> (<a href="/w/index.php?title=Modul:ISO15924&action=edit" title="Modul:ISO15924">Quelltext anzeigen</a>) (schreibgeschützt (nur Sichter))</li><li><a href="/wiki/Modul:ISO15924/Doku" title="Modul:ISO15924/Doku">Modul:ISO15924/Doku</a> (<a href="/w/index.php?title=Modul:ISO15924/Doku&action=edit" title="Modul:ISO15924/Doku">bearbeiten</a>) </li><li><a href="/wiki/Modul:Vorlage:LuaModuleDoc" title="Modul:Vorlage:LuaModuleDoc">Modul:Vorlage:LuaModuleDoc</a> (<a href="/w/index.php?title=Modul:Vorlage:LuaModuleDoc&action=edit" title="Modul:Vorlage:LuaModuleDoc">Quelltext anzeigen</a>) (<a href="/wiki/Hilfe:Seitenschutz" title="Hilfe:Seitenschutz">schreibgeschützt</a> (nur angemeldete, nicht neue Benutzer))</li></ul></div><p id="mw-returnto">Zurück zur Seite <a href="/wiki/Modul:ISO15924" title="Modul:ISO15924">Modul:ISO15924</a>.</p> <!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Abgerufen von „<a dir="ltr" href="https://de.wikipedia.org/wiki/Modul:ISO15924">https://de.wikipedia.org/wiki/Modul:ISO15924</a>“</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </div> <div id="mw-navigation"> <h2>Navigationsmenü</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Meine Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Benutzerseite der IP-Adresse, von der aus du Änderungen durchführst">Nicht angemeldet</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Spezial:Meine_Diskussionsseite" title="Diskussion über Änderungen von dieser IP-Adresse [n]" accesskey="n"><span>Diskussionsseite</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Spezial:Meine_Beitr%C3%A4ge" title="Eine Liste der Bearbeitungen, die von dieser IP-Adresse gemacht wurden [y]" accesskey="y"><span>Beiträge</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Spezial:Benutzerkonto_anlegen&returnto=Modul%3AISO15924&returntoquery=action%3Dedit" title="Wir ermutigen dich dazu, ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich."><span>Benutzerkonto erstellen</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Spezial:Anmelden&returnto=Modul%3AISO15924&returntoquery=action%3Dedit" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o"><span>Anmelden</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namensräume</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-module" class="selected mw-list-item"><a href="/wiki/Modul:ISO15924" title="Die Modulseite ansehen [c]" accesskey="c"><span>Modul</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Modul_Diskussion:ISO15924" rel="discussion" class="mw-redirect" title="Diskussion zum Seiteninhalt [t]" accesskey="t"><span>Diskussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">English</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ansichten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="mw-list-item"><a href="/wiki/Modul:ISO15924"><span>Lesen</span></a></li><li id="ca-viewsource" class="selected mw-list-item"><a href="/w/index.php?title=Modul:ISO15924&action=edit" title="Diese Seite ist geschützt. Ihr Quelltext kann dennoch angesehen und kopiert werden. [e]" accesskey="e"><span>Quelltext anzeigen</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Modul:ISO15924&action=history" title="Frühere Versionen dieser Seite [h]" accesskey="h"><span>Versionsgeschichte</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Weitere Optionen" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Weitere</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Suche</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Wikipedia durchsuchen" aria-label="Wikipedia durchsuchen" autocapitalize="sentences" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Spezial:Suche"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Suche nach Seiten, die diesen Text enthalten" value="Suchen"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Gehe direkt zu der Seite mit genau diesem Namen, falls sie vorhanden ist." value="Artikel"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Wikipedia:Hauptseite" title="Hauptseite"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z"><span>Hauptseite</span></a></li><li id="n-topics" class="mw-list-item"><a href="/wiki/Portal:Wikipedia_nach_Themen"><span>Themenportale</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite aufrufen [x]" accesskey="x"><span>Zufälliger Artikel</span></a></li> </ul> </div> </nav> <nav id="p-Mitmachen" class="mw-portlet mw-portlet-Mitmachen vector-menu-portal portal vector-menu" aria-labelledby="p-Mitmachen-label" > <h3 id="p-Mitmachen-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Mitmachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Artikel-verbessern" class="mw-list-item"><a href="/wiki/Wikipedia:Beteiligen"><span>Artikel verbessern</span></a></li><li id="n-Neuerartikel" class="mw-list-item"><a href="/wiki/Hilfe:Neuen_Artikel_anlegen"><span>Neuen Artikel anlegen</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten"><span>Autorenportal</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Übersicht über Hilfeseiten"><span>Hilfe</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r"><span>Letzte Änderungen</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt" title="Kontaktmöglichkeiten"><span>Kontakt</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_de.wikipedia.org&uselang=de" title="Unterstütze uns"><span>Spenden</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Spezial:Linkliste/Modul:ISO15924" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j"><span>Links auf diese Seite</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/Modul:ISO15924" rel="nofollow" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k"><span>Änderungen an verlinkten Seiten</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q"><span>Spezialseiten</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Modul:ISO15924&action=info" title="Weitere Informationen über diese Seite"><span>Seiteninformationen</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Spezial:URL-K%C3%BCrzung&url=https%3A%2F%2Fde.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DModul%3AISO15924%26action%3Dedit"><span>Kurzlink</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Spezial:QrCode&url=https%3A%2F%2Fde.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DModul%3AISO15924%26action%3Dedit"><span>QR-Code herunterladen</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Projekten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q71584769" title="Link zum verbundenen Objekt im Datenrepositorium [g]" accesskey="g"><span>Wikidata-Datenobjekt</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Sprachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="uls-after-portlet-link"></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/de">Datenschutz</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia">Über Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Impressum">Impressum</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Verhaltenskodex</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Entwickler</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/de.wikipedia.org">Statistiken</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Stellungnahme zu Cookies</a></li> <li id="footer-places-mobileview"><a href="//de.m.wikipedia.org/w/index.php?title=Modul:ISO15924&action=edit&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile Ansicht</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-688fc9465-cs2qw","wgBackendResponseTime":169,"wgPageParseReport":{"limitreport":{"cputime":"0.008","walltime":"0.013","ppvisitednodes":{"value":48,"limit":1000000},"postexpandincludesize":{"value":1611,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":4,"limit":100},"expensivefunctioncount":{"value":1,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"origin":"mw-web.codfw.main-688fc9465-cs2qw","timestamp":"20241125172430","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>