CINXE.COM
Module:Arguments - Βικιλεξικό
<!DOCTYPE html> <html class="client-nojs" lang="el" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:Arguments - Βικιλεξικό</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )elwiktionarymwclientpreferences=([^;]+)/);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":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"],"wgRequestId":"21f2b973-6b89-44a1-b902-c83fc4edb4c3","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:Arguments","wgTitle":"Arguments","wgCurRevisionId":3961415,"wgRevisionId" :3961415,"wgArticleId":498129,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"el","wgPageContentLanguage":"el","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:Arguments","wgRelevantArticleId":498129,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wiktionary","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false, "wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q15379728","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"wgSiteNoticeId":"2.0"};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.pygments":"ready","skins.vector.styles.legacy":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["ext.pygments.view","site","mediawiki.page.ready","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging", "ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints","wikibase.sidebar.tracking","ext.dismissableSiteNotice"];</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=el&modules=codex-search-styles%7Cext.dismissableSiteNotice.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=el&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=el&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="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="Βικιλεξικό"> <meta property="og:title" content="Module:Arguments - Βικιλεξικό"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//el.m.wiktionary.org/wiki/Module:Arguments"> <link rel="alternate" type="application/x-wiki" title="Επεξεργασία" href="/w/index.php?title=Module:Arguments&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wiktionary.png"> <link rel="icon" href="/static/favicon/piece.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Βικιλεξικό (el)"> <link rel="EditURI" type="application/rsd+xml" href="//el.wiktionary.org/w/api.php?action=rsd"> <link rel="canonical" href="https://el.wiktionary.org/wiki/Module:Arguments"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.el"> <link rel="alternate" type="application/atom+xml" title="Βικιλεξικό ροή Atom" href="/w/index.php?title=%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%A0%CF%81%CF%8C%CF%83%CF%86%CE%B1%CF%84%CE%B5%CF%82%CE%91%CE%BB%CE%BB%CE%B1%CE%B3%CE%AD%CF%82&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject mw-editable page-Module_Arguments rootpage-Module_Arguments skin-vector action-view"><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"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Eαπόρριψη\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"sitenotice\" lang=\"el\" dir=\"ltr\"\u003E\u003Cp\u003E\u003Cbr /\u003E\n\u003C/p\u003E\n\u003Cdiv style=\"background:#FCFCFC; border:1px solid #339966; margin: 0 auto 1em auto; font-size: 100%; overflow: hidden; text-align: center; padding: 0.5ex;\"\u003E\n\u003Cdiv style=\"margin-top: 5px\"\u003E\n\u003Cdiv class=\"floatleft\"\u003E\u003Cspan typeof=\"mw:File\"\u003E\u003Ca href=\"/wiki/%CE%91%CF%81%CF%87%CE%B5%CE%AF%CE%BF:Stamp_of_Indonesia_-_1997_-_Colnect_254151_-_Indonesian_Philatelic_Association.jpeg\" class=\"mw-file-description\"\u003E\u003Cimg src=\"//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Stamp_of_Indonesia_-_1997_-_Colnect_254151_-_Indonesian_Philatelic_Association.jpeg/90px-Stamp_of_Indonesia_-_1997_-_Colnect_254151_-_Indonesian_Philatelic_Association.jpeg\" decoding=\"async\" width=\"90\" height=\"147\" class=\"mw-file-element\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Stamp_of_Indonesia_-_1997_-_Colnect_254151_-_Indonesian_Philatelic_Association.jpeg/135px-Stamp_of_Indonesia_-_1997_-_Colnect_254151_-_Indonesian_Philatelic_Association.jpeg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/97/Stamp_of_Indonesia_-_1997_-_Colnect_254151_-_Indonesian_Philatelic_Association.jpeg/180px-Stamp_of_Indonesia_-_1997_-_Colnect_254151_-_Indonesian_Philatelic_Association.jpeg 2x\" data-file-width=\"213\" data-file-height=\"349\" /\u003E\u003C/a\u003E\u003C/span\u003E\u003C/div\u003E\n\u003Cdiv class=\"center\"\u003EΟ \u003Ca href=\"/wiki/%CF%86%CE%B9%CE%BB%CE%BF%CF%84%CE%B5%CE%BB%CE%B9%CF%83%CE%BC%CF%8C%CF%82\" title=\"φιλοτελισμός\"\u003Eφιλοτελισμός\u003C/a\u003E είναι δραστηριότητα της συλλογής και της μελέτης των \u003Ca href=\"/wiki/%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CF%8C%CF%83%CE%B7%CE%BC%CE%BF\" title=\"γραμματόσημο\"\u003Eγραμματοσήμων\u003C/a\u003E και των ταχυδρομικών αντικειμένων. Αποτελεί ένα από τα παλαιότερα και πλέον διαδεδομένα \u003Ca href=\"/wiki/%CF%87%CF%8C%CE%BC%CF%80%CE%B9\" title=\"χόμπι\"\u003Eχόμπι\u003C/a\u003E, με τους συλλέκτες να αναζητούν σπάνια και ιστορικά γραμματόσημα από όλο τον κόσμο, εκτιμώντας την οικονομική, πολιτιστική και καλλιτεχνική τους σημασία. Αν σας ενδιαφέρει το θέμα, εμπλουτίστε το Βικιλεξικό με σχετικά λήμματα (\u003Ca href=\"/wiki/%CE%92%CE%BF%CE%AE%CE%B8%CE%B5%CE%B9%CE%B1:%CE%93%CF%81%CE%AE%CE%B3%CE%BF%CF%81%CE%B7_%CE%B4%CE%B7%CE%BC%CE%B9%CE%BF%CF%85%CF%81%CE%B3%CE%AF%CE%B1_%CE%BB%CE%B7%CE%BC%CE%BC%CE%AC%CF%84%CF%89%CE%BD#Άλλες_γλώσσες\" title=\"Βοήθεια:Γρήγορη δημιουργία λημμάτων\"\u003Eδημιουργήστε νέα λήμματα\u003C/a\u003E) ή διορθώστε υπάρχοντα λήμματα ή συμπληρώστε παραθέματα. Δείτε \u003Cb\u003E\u003Ca href=\"/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%98%CE%B5%CE%BC%CE%B1%CF%84%CE%B9%CE%BA%CE%AD%CF%82_%CE%95%CE%B2%CE%B4%CE%BF%CE%BC%CE%AC%CE%B4%CE%B5%CF%82/%CE%A6%CE%B9%CE%BB%CE%BF%CF%84%CE%B5%CE%BB%CE%B9%CF%83%CE%BC%CF%8C%CF%82\" title=\"Βικιλεξικό:Θεματικές Εβδομάδες/Φιλοτελισμός\"\u003Eεδώ για πληροφορίες\u003C/a\u003E\u003C/b\u003E και ιδέες για συνεισφορά\u003C/div\u003E\n\u003C/div\u003E\u003C/div\u003E\n\u003Cp\u003E\u003Cbr /\u003E\n\u003C/p\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Module</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Arguments</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">Από Βικιλεξικό</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Μετάβαση στην πλοήγηση</a> <a class="mw-jump-link" href="#searchInput">Πήδηση στην αναζήτηση</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="el" dir="ltr"><p><i>Documentation for this module may be created at <a href="/w/index.php?title=Module:Arguments/%CF%84%CE%B5%CE%BA%CE%BC%CE%B7%CF%81%CE%AF%CF%89%CF%83%CE%B7&action=edit&redlink=1" class="new" title="Module:Arguments/τεκμηρίωση (δεν έχει γραφτεί ακόμα - αν θέλετε, μπορείτε να το γράψετε εσείς)">Module:Arguments/τεκμηρίωση</a></i> </p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos" data-line="1"></span></a><span class="c1">-- This module provides easy processing of arguments passed to Scribunto from</span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a><span class="c1">-- #invoke. It is intended for use by other Lua modules, and should not be</span> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a><span class="c1">-- called from #invoke directly.</span> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a> </span><span id="L-5"><a href="#L-5"><span class="linenos" data-line="5"></span></a><span class="kd">local</span> <span class="n">libraryUtil</span> <span class="o">=</span> <span class="nb">require</span><span class="p">(</span><span class="s1">'libraryUtil'</span><span class="p">)</span> </span><span id="L-6"><a href="#L-6"><span class="linenos" data-line="6"></span></a><span class="kd">local</span> <span class="n">checkType</span> <span class="o">=</span> <span class="n">libraryUtil</span><span class="p">.</span><span class="n">checkType</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a> </span><span id="L-8"><a href="#L-8"><span class="linenos" data-line="8"></span></a><span class="kd">local</span> <span class="n">arguments</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a><span class="c1">-- Generate four different tidyVal functions, so that we don't have to check the</span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a><span class="c1">-- options every time we call it.</span> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">tidyValDefault</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">val</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'string'</span> <span class="kr">then</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a> <span class="n">val</span> <span class="o">=</span> <span class="n">val</span><span class="p">:</span><span class="n">match</span><span class="p">(</span><span class="s1">'^%s*(.-)%s*$'</span><span class="p">)</span> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a> <span class="kr">if</span> <span class="n">val</span> <span class="o">==</span> <span class="s1">''</span> <span class="kr">then</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a> <span class="kr">return</span> <span class="kc">nil</span> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a> <span class="kr">else</span> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a> <span class="kr">return</span> <span class="n">val</span> </span><span id="L-20"><a href="#L-20"><span class="linenos" data-line="20"></span></a> <span class="kr">end</span> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a> <span class="kr">else</span> </span><span id="L-22"><a href="#L-22"><span class="linenos" data-line="22"></span></a> <span class="kr">return</span> <span class="n">val</span> </span><span id="L-23"><a href="#L-23"><span class="linenos" data-line="23"></span></a> <span class="kr">end</span> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a><span class="kr">end</span> </span><span id="L-25"><a href="#L-25"><span class="linenos" data-line="25"></span></a> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">tidyValTrimOnly</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">val</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'string'</span> <span class="kr">then</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="kr">return</span> <span class="n">val</span><span class="p">:</span><span class="n">match</span><span class="p">(</span><span class="s1">'^%s*(.-)%s*$'</span><span class="p">)</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="kr">else</span> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a> <span class="kr">return</span> <span class="n">val</span> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a> <span class="kr">end</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a><span class="kr">end</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">tidyValRemoveBlanksOnly</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">val</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'string'</span> <span class="kr">then</span> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a> <span class="kr">if</span> <span class="n">val</span><span class="p">:</span><span class="n">find</span><span class="p">(</span><span class="s1">'%S'</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> <span class="kr">return</span> <span class="n">val</span> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a> <span class="kr">else</span> </span><span id="L-39"><a href="#L-39"><span class="linenos" data-line="39"></span></a> <span class="kr">return</span> <span class="kc">nil</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a> <span class="kr">end</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a> <span class="kr">else</span> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a> <span class="kr">return</span> <span class="n">val</span> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a> <span class="kr">end</span> </span><span id="L-44"><a href="#L-44"><span class="linenos" data-line="44"></span></a><span class="kr">end</span> </span><span id="L-45"><a href="#L-45"><span class="linenos" data-line="45"></span></a> </span><span id="L-46"><a href="#L-46"><span class="linenos" data-line="46"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">tidyValNoChange</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a> <span class="kr">return</span> <span class="n">val</span> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a><span class="kr">end</span> </span><span id="L-49"><a href="#L-49"><span class="linenos" data-line="49"></span></a> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">matchesTitle</span><span class="p">(</span><span class="n">given</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a> <span class="kd">local</span> <span class="n">tp</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span> <span class="n">given</span> <span class="p">)</span> </span><span id="L-52"><a href="#L-52"><span class="linenos" data-line="52"></span></a> <span class="kr">return</span> <span class="p">(</span><span class="n">tp</span> <span class="o">==</span> <span class="s1">'string'</span> <span class="ow">or</span> <span class="n">tp</span> <span class="o">==</span> <span class="s1">'number'</span><span class="p">)</span> <span class="ow">and</span> <span class="n">mw</span><span class="p">.</span><span class="n">title</span><span class="p">.</span><span class="n">new</span><span class="p">(</span> <span class="n">given</span> <span class="p">).</span><span class="n">prefixedText</span> <span class="o">==</span> <span class="n">title</span> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a><span class="kr">end</span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a><span class="kd">local</span> <span class="n">translate_mt</span> <span class="o">=</span> <span class="p">{</span> <span class="n">__index</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">k</span><span class="p">)</span> <span class="kr">return</span> <span class="n">k</span> <span class="kr">end</span> <span class="p">}</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a><span class="kr">function</span> <span class="nc">arguments</span><span class="p">.</span><span class="nf">getArgs</span><span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="n">options</span><span class="p">)</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="n">checkType</span><span class="p">(</span><span class="s1">'getArgs'</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">frame</span><span class="p">,</span> <span class="s1">'table'</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> <span class="n">checkType</span><span class="p">(</span><span class="s1">'getArgs'</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="s1">'table'</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-60"><a href="#L-60"><span class="linenos" data-line="60"></span></a> <span class="n">frame</span> <span class="o">=</span> <span class="n">frame</span> <span class="ow">or</span> <span class="p">{}</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a> <span class="n">options</span> <span class="o">=</span> <span class="n">options</span> <span class="ow">or</span> <span class="p">{}</span> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="cm">--[[</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a><span class="cm"> -- Set up argument translation.</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a><span class="cm"> --]]</span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="n">options</span><span class="p">.</span><span class="n">translate</span> <span class="o">=</span> <span class="n">options</span><span class="p">.</span><span class="n">translate</span> <span class="ow">or</span> <span class="p">{}</span> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a> <span class="kr">if</span> <span class="nb">getmetatable</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">translate</span><span class="p">)</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> <span class="nb">setmetatable</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">translate</span><span class="p">,</span> <span class="n">translate_mt</span><span class="p">)</span> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a> <span class="kr">end</span> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-71"><a href="#L-71"><span class="linenos" data-line="71"></span></a> <span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span> <span class="o">=</span> <span class="p">{}</span> </span><span id="L-72"><a href="#L-72"><span class="linenos" data-line="72"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span><span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">translate</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a> <span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span><span class="p">[</span><span class="n">v</span><span class="p">]</span> <span class="o">=</span> <span class="n">k</span> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a> <span class="kr">end</span> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a> <span class="kr">end</span> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span> <span class="ow">and</span> <span class="nb">getmetatable</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span><span class="p">)</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a> <span class="nb">setmetatable</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span><span class="p">,</span> <span class="p">{</span> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a> <span class="n">__index</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">k</span><span class="p">)</span> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">translate</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">~=</span> <span class="n">k</span> <span class="kr">then</span> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a> <span class="kr">return</span> <span class="kc">nil</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> <span class="kr">else</span> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a> <span class="kr">return</span> <span class="n">k</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> <span class="kr">end</span> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> <span class="kr">end</span> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="p">})</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a> <span class="kr">end</span> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a> <span class="cm">--[[</span> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a><span class="cm"> -- Get the argument tables. If we were passed a valid frame object, get the</span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a><span class="cm"> -- frame arguments (fargs) and the parent frame arguments (pargs), depending</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a><span class="cm"> -- on the options set and on the parent frame's availability. If we weren't</span> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a><span class="cm"> -- passed a valid frame object, we are being called from another Lua module</span> </span><span id="L-93"><a href="#L-93"><span class="linenos" data-line="93"></span></a><span class="cm"> -- or from the debug console, so assume that we were passed a table of args</span> </span><span id="L-94"><a href="#L-94"><span class="linenos" data-line="94"></span></a><span class="cm"> -- directly, and assign it to a new variable (luaArgs).</span> </span><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a><span class="cm"> --]]</span> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a> <span class="kd">local</span> <span class="n">fargs</span><span class="p">,</span> <span class="n">pargs</span><span class="p">,</span> <span class="n">luaArgs</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'table'</span> <span class="ow">and</span> <span class="nb">type</span><span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">getParent</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'function'</span> <span class="kr">then</span> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">wrappers</span> <span class="kr">then</span> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a> <span class="cm">--[[</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a><span class="cm"> -- The wrappers option makes Module:Arguments look up arguments in</span> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a><span class="cm"> -- either the frame argument table or the parent argument table, but</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a><span class="cm"> -- not both. This means that users can use either the #invoke syntax</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a><span class="cm"> -- or a wrapper template without the loss of performance associated</span> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a><span class="cm"> -- with looking arguments up in both the frame and the parent frame.</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a><span class="cm"> -- Module:Arguments will look up arguments in the parent frame</span> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a><span class="cm"> -- if it finds the parent frame's title in options.wrapper;</span> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a><span class="cm"> -- otherwise it will look up arguments in the frame object passed</span> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a><span class="cm"> -- to getArgs.</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a><span class="cm"> --]]</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a> <span class="kd">local</span> <span class="n">parent</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">()</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">parent</span> <span class="kr">then</span> </span><span id="L-112"><a href="#L-112"><span class="linenos" data-line="112"></span></a> <span class="n">fargs</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-113"><a href="#L-113"><span class="linenos" data-line="113"></span></a> <span class="kr">else</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a> <span class="kd">local</span> <span class="n">title</span> <span class="o">=</span> <span class="n">parent</span><span class="p">:</span><span class="n">getTitle</span><span class="p">():</span><span class="n">gsub</span><span class="p">(</span><span class="s1">'/sandbox$'</span><span class="p">,</span> <span class="s1">''</span><span class="p">)</span> </span><span id="L-115"><a href="#L-115"><span class="linenos" data-line="115"></span></a> <span class="kd">local</span> <span class="n">found</span> <span class="o">=</span> <span class="kc">false</span> </span><span id="L-116"><a href="#L-116"><span class="linenos" data-line="116"></span></a> <span class="kr">if</span> <span class="n">matchesTitle</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">wrappers</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-117"><a href="#L-117"><span class="linenos" data-line="117"></span></a> <span class="n">found</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a> <span class="kr">elseif</span> <span class="nb">type</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">wrappers</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'table'</span> <span class="kr">then</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span><span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">options</span><span class="p">.</span><span class="n">wrappers</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="kr">if</span> <span class="n">matchesTitle</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> <span class="n">found</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> <span class="kr">break</span> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="kr">end</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> <span class="kr">end</span> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="kr">end</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> <span class="c1">-- We test for false specifically here so that nil (the default) acts like true.</span> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a> <span class="kr">if</span> <span class="n">found</span> <span class="ow">or</span> <span class="n">options</span><span class="p">.</span><span class="n">frameOnly</span> <span class="o">==</span> <span class="kc">false</span> <span class="kr">then</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a> <span class="n">pargs</span> <span class="o">=</span> <span class="n">parent</span><span class="p">.</span><span class="n">args</span> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a> <span class="kr">end</span> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">found</span> <span class="ow">or</span> <span class="n">options</span><span class="p">.</span><span class="n">parentOnly</span> <span class="o">==</span> <span class="kc">false</span> <span class="kr">then</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a> <span class="n">fargs</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a> <span class="kr">end</span> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> <span class="kr">end</span> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a> <span class="kr">else</span> </span><span id="L-136"><a href="#L-136"><span class="linenos" data-line="136"></span></a> <span class="c1">-- options.wrapper isn't set, so check the other options.</span> </span><span id="L-137"><a href="#L-137"><span class="linenos" data-line="137"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">options</span><span class="p">.</span><span class="n">parentOnly</span> <span class="kr">then</span> </span><span id="L-138"><a href="#L-138"><span class="linenos" data-line="138"></span></a> <span class="n">fargs</span> <span class="o">=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a> <span class="kr">end</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">options</span><span class="p">.</span><span class="n">frameOnly</span> <span class="kr">then</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="kd">local</span> <span class="n">parent</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">()</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="n">pargs</span> <span class="o">=</span> <span class="n">parent</span> <span class="ow">and</span> <span class="n">parent</span><span class="p">.</span><span class="n">args</span> <span class="ow">or</span> <span class="kc">nil</span> </span><span id="L-143"><a href="#L-143"><span class="linenos" data-line="143"></span></a> <span class="kr">end</span> </span><span id="L-144"><a href="#L-144"><span class="linenos" data-line="144"></span></a> <span class="kr">end</span> </span><span id="L-145"><a href="#L-145"><span class="linenos" data-line="145"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">parentFirst</span> <span class="kr">then</span> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> <span class="n">fargs</span><span class="p">,</span> <span class="n">pargs</span> <span class="o">=</span> <span class="n">pargs</span><span class="p">,</span> <span class="n">fargs</span> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a> <span class="kr">end</span> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a> <span class="kr">else</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a> <span class="n">luaArgs</span> <span class="o">=</span> <span class="n">frame</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> <span class="kr">end</span> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a> </span><span id="L-152"><a href="#L-152"><span class="linenos" data-line="152"></span></a> <span class="c1">-- Set the order of precedence of the argument tables. If the variables are</span> </span><span id="L-153"><a href="#L-153"><span class="linenos" data-line="153"></span></a> <span class="c1">-- nil, nothing will be added to the table, which is how we avoid clashes</span> </span><span id="L-154"><a href="#L-154"><span class="linenos" data-line="154"></span></a> <span class="c1">-- between the frame/parent args and the Lua args.</span> </span><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a> <span class="kd">local</span> <span class="n">argTables</span> <span class="o">=</span> <span class="p">{</span><span class="n">fargs</span><span class="p">}</span> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="n">argTables</span><span class="p">[</span><span class="o">#</span><span class="n">argTables</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">pargs</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> <span class="n">argTables</span><span class="p">[</span><span class="o">#</span><span class="n">argTables</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">luaArgs</span> </span><span id="L-158"><a href="#L-158"><span class="linenos" data-line="158"></span></a> </span><span id="L-159"><a href="#L-159"><span class="linenos" data-line="159"></span></a> <span class="cm">--[[</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a><span class="cm"> -- Generate the tidyVal function. If it has been specified by the user, we</span> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a><span class="cm"> -- use that; if not, we choose one of four functions depending on the</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a><span class="cm"> -- options chosen. This is so that we don't have to call the options table</span> </span><span id="L-163"><a href="#L-163"><span class="linenos" data-line="163"></span></a><span class="cm"> -- every time the function is called.</span> </span><span id="L-164"><a href="#L-164"><span class="linenos" data-line="164"></span></a><span class="cm"> --]]</span> </span><span id="L-165"><a href="#L-165"><span class="linenos" data-line="165"></span></a> <span class="kd">local</span> <span class="n">tidyVal</span> <span class="o">=</span> <span class="n">options</span><span class="p">.</span><span class="n">valueFunc</span> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a> <span class="kr">if</span> <span class="n">tidyVal</span> <span class="kr">then</span> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">tidyVal</span><span class="p">)</span> <span class="o">~=</span> <span class="s1">'function'</span> <span class="kr">then</span> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a> <span class="nb">error</span><span class="p">(</span> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="s2">"bad value assigned to option 'valueFunc'"</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="o">..</span> <span class="s1">'(function expected, got '</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a> <span class="o">..</span> <span class="nb">type</span><span class="p">(</span><span class="n">tidyVal</span><span class="p">)</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a> <span class="o">..</span> <span class="s1">')'</span><span class="p">,</span> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a> <span class="mi">2</span> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a> <span class="p">)</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a> <span class="kr">end</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a> <span class="kr">elseif</span> <span class="n">options</span><span class="p">.</span><span class="n">trim</span> <span class="o">~=</span> <span class="kc">false</span> <span class="kr">then</span> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">removeBlanks</span> <span class="o">~=</span> <span class="kc">false</span> <span class="kr">then</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a> <span class="n">tidyVal</span> <span class="o">=</span> <span class="n">tidyValDefault</span> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a> <span class="kr">else</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> <span class="n">tidyVal</span> <span class="o">=</span> <span class="n">tidyValTrimOnly</span> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a> <span class="kr">end</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="kr">else</span> </span><span id="L-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">removeBlanks</span> <span class="o">~=</span> <span class="kc">false</span> <span class="kr">then</span> </span><span id="L-184"><a href="#L-184"><span class="linenos" data-line="184"></span></a> <span class="n">tidyVal</span> <span class="o">=</span> <span class="n">tidyValRemoveBlanksOnly</span> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a> <span class="kr">else</span> </span><span id="L-186"><a href="#L-186"><span class="linenos" data-line="186"></span></a> <span class="n">tidyVal</span> <span class="o">=</span> <span class="n">tidyValNoChange</span> </span><span id="L-187"><a href="#L-187"><span class="linenos" data-line="187"></span></a> <span class="kr">end</span> </span><span id="L-188"><a href="#L-188"><span class="linenos" data-line="188"></span></a> <span class="kr">end</span> </span><span id="L-189"><a href="#L-189"><span class="linenos" data-line="189"></span></a> </span><span id="L-190"><a href="#L-190"><span class="linenos" data-line="190"></span></a> <span class="cm">--[[</span> </span><span id="L-191"><a href="#L-191"><span class="linenos" data-line="191"></span></a><span class="cm"> -- Set up the args, metaArgs and nilArgs tables. args will be the one</span> </span><span id="L-192"><a href="#L-192"><span class="linenos" data-line="192"></span></a><span class="cm"> -- accessed from functions, and metaArgs will hold the actual arguments. Nil</span> </span><span id="L-193"><a href="#L-193"><span class="linenos" data-line="193"></span></a><span class="cm"> -- arguments are memoized in nilArgs, and the metatable connects all of them</span> </span><span id="L-194"><a href="#L-194"><span class="linenos" data-line="194"></span></a><span class="cm"> -- together.</span> </span><span id="L-195"><a href="#L-195"><span class="linenos" data-line="195"></span></a><span class="cm"> --]]</span> </span><span id="L-196"><a href="#L-196"><span class="linenos" data-line="196"></span></a> <span class="kd">local</span> <span class="n">args</span><span class="p">,</span> <span class="n">metaArgs</span><span class="p">,</span> <span class="n">nilArgs</span><span class="p">,</span> <span class="n">metatable</span> <span class="o">=</span> <span class="p">{},</span> <span class="p">{},</span> <span class="p">{},</span> <span class="p">{}</span> </span><span id="L-197"><a href="#L-197"><span class="linenos" data-line="197"></span></a> <span class="nb">setmetatable</span><span class="p">(</span><span class="n">args</span><span class="p">,</span> <span class="n">metatable</span><span class="p">)</span> </span><span id="L-198"><a href="#L-198"><span class="linenos" data-line="198"></span></a> </span><span id="L-199"><a href="#L-199"><span class="linenos" data-line="199"></span></a> <span class="c1">--***************** Π Ρ Ο Σ Ο Χ Η !!!!!!! *****************</span> </span><span id="L-200"><a href="#L-200"><span class="linenos" data-line="200"></span></a> <span class="c1">--Αν το όνομα κάποιας παραμέτρου υπάρχει σε δύο πίνακες θα χρησιμοποιηθεί αυθαίρετα η μία από τις δύο τιμές</span> </span><span id="L-201"><a href="#L-201"><span class="linenos" data-line="201"></span></a> <span class="c1">--ανάλογα ποια θα ξεκινήσει να διαβάζει.</span> </span><span id="L-202"><a href="#L-202"><span class="linenos" data-line="202"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">mergeArgs</span><span class="p">(</span><span class="n">tables</span><span class="p">)</span> </span><span id="L-203"><a href="#L-203"><span class="linenos" data-line="203"></span></a> <span class="cm">--[[</span> </span><span id="L-204"><a href="#L-204"><span class="linenos" data-line="204"></span></a><span class="cm"> -- Accepts multiple tables as input and merges their keys and values</span> </span><span id="L-205"><a href="#L-205"><span class="linenos" data-line="205"></span></a><span class="cm"> -- into one table. If a value is already present it is not overwritten;</span> </span><span id="L-206"><a href="#L-206"><span class="linenos" data-line="206"></span></a><span class="cm"> -- tables listed earlier have precedence. We are also memoizing nil</span> </span><span id="L-207"><a href="#L-207"><span class="linenos" data-line="207"></span></a><span class="cm"> -- values, which can be overwritten if they are 's' (soft).</span> </span><span id="L-208"><a href="#L-208"><span class="linenos" data-line="208"></span></a><span class="cm"> --]]</span> </span><span id="L-209"><a href="#L-209"><span class="linenos" data-line="209"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">t</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">tables</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-210"><a href="#L-210"><span class="linenos" data-line="210"></span></a> <span class="kr">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-211"><a href="#L-211"><span class="linenos" data-line="211"></span></a> <span class="kr">if</span> <span class="n">metaArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">==</span> <span class="kc">nil</span> <span class="ow">and</span> <span class="n">nilArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">~=</span> <span class="s1">'h'</span> <span class="kr">then</span> </span><span id="L-212"><a href="#L-212"><span class="linenos" data-line="212"></span></a> <span class="kd">local</span> <span class="n">tidiedVal</span> <span class="o">=</span> <span class="n">tidyVal</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> </span><span id="L-213"><a href="#L-213"><span class="linenos" data-line="213"></span></a> <span class="kr">if</span> <span class="n">tidiedVal</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-214"><a href="#L-214"><span class="linenos" data-line="214"></span></a> <span class="n">nilArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'s'</span> </span><span id="L-215"><a href="#L-215"><span class="linenos" data-line="215"></span></a> <span class="kr">else</span> </span><span id="L-216"><a href="#L-216"><span class="linenos" data-line="216"></span></a> <span class="n">metaArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">tidiedVal</span> </span><span id="L-217"><a href="#L-217"><span class="linenos" data-line="217"></span></a> <span class="kr">end</span> </span><span id="L-218"><a href="#L-218"><span class="linenos" data-line="218"></span></a> <span class="kr">end</span> </span><span id="L-219"><a href="#L-219"><span class="linenos" data-line="219"></span></a> <span class="kr">end</span> </span><span id="L-220"><a href="#L-220"><span class="linenos" data-line="220"></span></a> <span class="kr">end</span> </span><span id="L-221"><a href="#L-221"><span class="linenos" data-line="221"></span></a> <span class="kr">end</span> </span><span id="L-222"><a href="#L-222"><span class="linenos" data-line="222"></span></a> </span><span id="L-223"><a href="#L-223"><span class="linenos" data-line="223"></span></a> <span class="cm">--[[</span> </span><span id="L-224"><a href="#L-224"><span class="linenos" data-line="224"></span></a><span class="cm"> -- Define metatable behaviour. Arguments are memoized in the metaArgs table,</span> </span><span id="L-225"><a href="#L-225"><span class="linenos" data-line="225"></span></a><span class="cm"> -- and are only fetched from the argument tables once. Fetching arguments</span> </span><span id="L-226"><a href="#L-226"><span class="linenos" data-line="226"></span></a><span class="cm"> -- from the argument tables is the most resource-intensive step in this</span> </span><span id="L-227"><a href="#L-227"><span class="linenos" data-line="227"></span></a><span class="cm"> -- module, so we try and avoid it where possible. For this reason, nil</span> </span><span id="L-228"><a href="#L-228"><span class="linenos" data-line="228"></span></a><span class="cm"> -- arguments are also memoized, in the nilArgs table. Also, we keep a record</span> </span><span id="L-229"><a href="#L-229"><span class="linenos" data-line="229"></span></a><span class="cm"> -- in the metatable of when pairs and ipairs have been called, so we do not</span> </span><span id="L-230"><a href="#L-230"><span class="linenos" data-line="230"></span></a><span class="cm"> -- run pairs and ipairs on the argument tables more than once. We also do</span> </span><span id="L-231"><a href="#L-231"><span class="linenos" data-line="231"></span></a><span class="cm"> -- not run ipairs on fargs and pargs if pairs has already been run, as all</span> </span><span id="L-232"><a href="#L-232"><span class="linenos" data-line="232"></span></a><span class="cm"> -- the arguments will already have been copied over.</span> </span><span id="L-233"><a href="#L-233"><span class="linenos" data-line="233"></span></a><span class="cm"> --]]</span> </span><span id="L-234"><a href="#L-234"><span class="linenos" data-line="234"></span></a> </span><span id="L-235"><a href="#L-235"><span class="linenos" data-line="235"></span></a> <span class="n">metatable</span><span class="p">.</span><span class="n">__index</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span> </span><span id="L-236"><a href="#L-236"><span class="linenos" data-line="236"></span></a> <span class="cm">--[[</span> </span><span id="L-237"><a href="#L-237"><span class="linenos" data-line="237"></span></a><span class="cm"> -- Fetches an argument when the args table is indexed. First we check</span> </span><span id="L-238"><a href="#L-238"><span class="linenos" data-line="238"></span></a><span class="cm"> -- to see if the value is memoized, and if not we try and fetch it from</span> </span><span id="L-239"><a href="#L-239"><span class="linenos" data-line="239"></span></a><span class="cm"> -- the argument tables. When we check memoization, we need to check</span> </span><span id="L-240"><a href="#L-240"><span class="linenos" data-line="240"></span></a><span class="cm"> -- metaArgs before nilArgs, as both can be non-nil at the same time.</span> </span><span id="L-241"><a href="#L-241"><span class="linenos" data-line="241"></span></a><span class="cm"> -- If the argument is not present in metaArgs, we also check whether</span> </span><span id="L-242"><a href="#L-242"><span class="linenos" data-line="242"></span></a><span class="cm"> -- pairs has been run yet. If pairs has already been run, we return nil.</span> </span><span id="L-243"><a href="#L-243"><span class="linenos" data-line="243"></span></a><span class="cm"> -- This is because all the arguments will have already been copied into</span> </span><span id="L-244"><a href="#L-244"><span class="linenos" data-line="244"></span></a><span class="cm"> -- metaArgs by the mergeArgs function, meaning that any other arguments</span> </span><span id="L-245"><a href="#L-245"><span class="linenos" data-line="245"></span></a><span class="cm"> -- must be nil.</span> </span><span id="L-246"><a href="#L-246"><span class="linenos" data-line="246"></span></a><span class="cm"> --]]</span> </span><span id="L-247"><a href="#L-247"><span class="linenos" data-line="247"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'string'</span> <span class="kr">then</span> </span><span id="L-248"><a href="#L-248"><span class="linenos" data-line="248"></span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">options</span><span class="p">.</span><span class="n">translate</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> </span><span id="L-249"><a href="#L-249"><span class="linenos" data-line="249"></span></a> <span class="kr">end</span> </span><span id="L-250"><a href="#L-250"><span class="linenos" data-line="250"></span></a> <span class="kd">local</span> <span class="n">val</span> <span class="o">=</span> <span class="n">metaArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> </span><span id="L-251"><a href="#L-251"><span class="linenos" data-line="251"></span></a> <span class="kr">if</span> <span class="n">val</span> <span class="o">~=</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-252"><a href="#L-252"><span class="linenos" data-line="252"></span></a> <span class="kr">return</span> <span class="n">val</span> </span><span id="L-253"><a href="#L-253"><span class="linenos" data-line="253"></span></a> <span class="kr">elseif</span> <span class="n">metatable</span><span class="p">.</span><span class="n">donePairs</span> <span class="ow">or</span> <span class="n">nilArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="kr">then</span> </span><span id="L-254"><a href="#L-254"><span class="linenos" data-line="254"></span></a> <span class="kr">return</span> <span class="kc">nil</span> </span><span id="L-255"><a href="#L-255"><span class="linenos" data-line="255"></span></a> <span class="kr">end</span> </span><span id="L-256"><a href="#L-256"><span class="linenos" data-line="256"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">argTable</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">argTables</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-257"><a href="#L-257"><span class="linenos" data-line="257"></span></a> <span class="kd">local</span> <span class="n">argTableVal</span> <span class="o">=</span> <span class="n">tidyVal</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">argTable</span><span class="p">[</span><span class="n">key</span><span class="p">])</span> </span><span id="L-258"><a href="#L-258"><span class="linenos" data-line="258"></span></a> <span class="kr">if</span> <span class="n">argTableVal</span> <span class="o">~=</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-259"><a href="#L-259"><span class="linenos" data-line="259"></span></a> <span class="n">metaArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">argTableVal</span> </span><span id="L-260"><a href="#L-260"><span class="linenos" data-line="260"></span></a> <span class="kr">return</span> <span class="n">argTableVal</span> </span><span id="L-261"><a href="#L-261"><span class="linenos" data-line="261"></span></a> <span class="kr">end</span> </span><span id="L-262"><a href="#L-262"><span class="linenos" data-line="262"></span></a> <span class="kr">end</span> </span><span id="L-263"><a href="#L-263"><span class="linenos" data-line="263"></span></a> <span class="n">nilArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'h'</span> </span><span id="L-264"><a href="#L-264"><span class="linenos" data-line="264"></span></a> <span class="kr">return</span> <span class="kc">nil</span> </span><span id="L-265"><a href="#L-265"><span class="linenos" data-line="265"></span></a> <span class="kr">end</span> </span><span id="L-266"><a href="#L-266"><span class="linenos" data-line="266"></span></a> </span><span id="L-267"><a href="#L-267"><span class="linenos" data-line="267"></span></a> <span class="n">metatable</span><span class="p">.</span><span class="n">__newindex</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> </span><span id="L-268"><a href="#L-268"><span class="linenos" data-line="268"></span></a> <span class="c1">-- This function is called when a module tries to add a new value to the</span> </span><span id="L-269"><a href="#L-269"><span class="linenos" data-line="269"></span></a> <span class="c1">-- args table, or tries to change an existing value.</span> </span><span id="L-270"><a href="#L-270"><span class="linenos" data-line="270"></span></a> <span class="kr">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'string'</span> <span class="kr">then</span> </span><span id="L-271"><a href="#L-271"><span class="linenos" data-line="271"></span></a> <span class="n">key</span> <span class="o">=</span> <span class="n">options</span><span class="p">.</span><span class="n">translate</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> </span><span id="L-272"><a href="#L-272"><span class="linenos" data-line="272"></span></a> <span class="kr">end</span> </span><span id="L-273"><a href="#L-273"><span class="linenos" data-line="273"></span></a> <span class="kr">if</span> <span class="n">options</span><span class="p">.</span><span class="n">readOnly</span> <span class="kr">then</span> </span><span id="L-274"><a href="#L-274"><span class="linenos" data-line="274"></span></a> <span class="nb">error</span><span class="p">(</span> </span><span id="L-275"><a href="#L-275"><span class="linenos" data-line="275"></span></a> <span class="s1">'could not write to argument table key "'</span> </span><span id="L-276"><a href="#L-276"><span class="linenos" data-line="276"></span></a> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> </span><span id="L-277"><a href="#L-277"><span class="linenos" data-line="277"></span></a> <span class="o">..</span> <span class="s1">'"; the table is read-only'</span><span class="p">,</span> </span><span id="L-278"><a href="#L-278"><span class="linenos" data-line="278"></span></a> <span class="mi">2</span> </span><span id="L-279"><a href="#L-279"><span class="linenos" data-line="279"></span></a> <span class="p">)</span> </span><span id="L-280"><a href="#L-280"><span class="linenos" data-line="280"></span></a> <span class="kr">elseif</span> <span class="n">options</span><span class="p">.</span><span class="n">noOverwrite</span> <span class="ow">and</span> <span class="n">args</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">~=</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-281"><a href="#L-281"><span class="linenos" data-line="281"></span></a> <span class="nb">error</span><span class="p">(</span> </span><span id="L-282"><a href="#L-282"><span class="linenos" data-line="282"></span></a> <span class="s1">'could not write to argument table key "'</span> </span><span id="L-283"><a href="#L-283"><span class="linenos" data-line="283"></span></a> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> </span><span id="L-284"><a href="#L-284"><span class="linenos" data-line="284"></span></a> <span class="o">..</span> <span class="s1">'"; overwriting existing arguments is not permitted'</span><span class="p">,</span> </span><span id="L-285"><a href="#L-285"><span class="linenos" data-line="285"></span></a> <span class="mi">2</span> </span><span id="L-286"><a href="#L-286"><span class="linenos" data-line="286"></span></a> <span class="p">)</span> </span><span id="L-287"><a href="#L-287"><span class="linenos" data-line="287"></span></a> <span class="kr">elseif</span> <span class="n">val</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-288"><a href="#L-288"><span class="linenos" data-line="288"></span></a> <span class="cm">--[[</span> </span><span id="L-289"><a href="#L-289"><span class="linenos" data-line="289"></span></a><span class="cm"> -- If the argument is to be overwritten with nil, we need to erase</span> </span><span id="L-290"><a href="#L-290"><span class="linenos" data-line="290"></span></a><span class="cm"> -- the value in metaArgs, so that __index, __pairs and __ipairs do</span> </span><span id="L-291"><a href="#L-291"><span class="linenos" data-line="291"></span></a><span class="cm"> -- not use a previous existing value, if present; and we also need</span> </span><span id="L-292"><a href="#L-292"><span class="linenos" data-line="292"></span></a><span class="cm"> -- to memoize the nil in nilArgs, so that the value isn't looked</span> </span><span id="L-293"><a href="#L-293"><span class="linenos" data-line="293"></span></a><span class="cm"> -- up in the argument tables if it is accessed again.</span> </span><span id="L-294"><a href="#L-294"><span class="linenos" data-line="294"></span></a><span class="cm"> --]]</span> </span><span id="L-295"><a href="#L-295"><span class="linenos" data-line="295"></span></a> <span class="n">metaArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="kc">nil</span> </span><span id="L-296"><a href="#L-296"><span class="linenos" data-line="296"></span></a> <span class="n">nilArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'h'</span> </span><span id="L-297"><a href="#L-297"><span class="linenos" data-line="297"></span></a> <span class="kr">else</span> </span><span id="L-298"><a href="#L-298"><span class="linenos" data-line="298"></span></a> <span class="n">metaArgs</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="n">val</span> </span><span id="L-299"><a href="#L-299"><span class="linenos" data-line="299"></span></a> <span class="kr">end</span> </span><span id="L-300"><a href="#L-300"><span class="linenos" data-line="300"></span></a> <span class="kr">end</span> </span><span id="L-301"><a href="#L-301"><span class="linenos" data-line="301"></span></a> </span><span id="L-302"><a href="#L-302"><span class="linenos" data-line="302"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">translatenext</span><span class="p">(</span><span class="n">invariant</span><span class="p">)</span> </span><span id="L-303"><a href="#L-303"><span class="linenos" data-line="303"></span></a> <span class="kd">local</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="o">=</span> <span class="nb">next</span><span class="p">(</span><span class="n">invariant</span><span class="p">.</span><span class="n">t</span><span class="p">,</span> <span class="n">invariant</span><span class="p">.</span><span class="n">k</span><span class="p">)</span> </span><span id="L-304"><a href="#L-304"><span class="linenos" data-line="304"></span></a> <span class="n">invariant</span><span class="p">.</span><span class="n">k</span> <span class="o">=</span> <span class="n">k</span> </span><span id="L-305"><a href="#L-305"><span class="linenos" data-line="305"></span></a> <span class="kr">if</span> <span class="n">k</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-306"><a href="#L-306"><span class="linenos" data-line="306"></span></a> <span class="kr">return</span> <span class="kc">nil</span> </span><span id="L-307"><a href="#L-307"><span class="linenos" data-line="307"></span></a> <span class="kr">elseif</span> <span class="nb">type</span><span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="o">~=</span> <span class="s1">'string'</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span> <span class="kr">then</span> </span><span id="L-308"><a href="#L-308"><span class="linenos" data-line="308"></span></a> <span class="kr">return</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> </span><span id="L-309"><a href="#L-309"><span class="linenos" data-line="309"></span></a> <span class="kr">else</span> </span><span id="L-310"><a href="#L-310"><span class="linenos" data-line="310"></span></a> <span class="kd">local</span> <span class="n">backtranslate</span> <span class="o">=</span> <span class="n">options</span><span class="p">.</span><span class="n">backtranslate</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> </span><span id="L-311"><a href="#L-311"><span class="linenos" data-line="311"></span></a> <span class="kr">if</span> <span class="n">backtranslate</span> <span class="o">==</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-312"><a href="#L-312"><span class="linenos" data-line="312"></span></a> <span class="c1">-- Skip this one. This is a tail call, so this won't cause stack overflow</span> </span><span id="L-313"><a href="#L-313"><span class="linenos" data-line="313"></span></a> <span class="kr">return</span> <span class="n">translatenext</span><span class="p">(</span><span class="n">invariant</span><span class="p">)</span> </span><span id="L-314"><a href="#L-314"><span class="linenos" data-line="314"></span></a> <span class="kr">else</span> </span><span id="L-315"><a href="#L-315"><span class="linenos" data-line="315"></span></a> <span class="kr">return</span> <span class="n">backtranslate</span><span class="p">,</span> <span class="n">v</span> </span><span id="L-316"><a href="#L-316"><span class="linenos" data-line="316"></span></a> <span class="kr">end</span> </span><span id="L-317"><a href="#L-317"><span class="linenos" data-line="317"></span></a> <span class="kr">end</span> </span><span id="L-318"><a href="#L-318"><span class="linenos" data-line="318"></span></a> <span class="kr">end</span> </span><span id="L-319"><a href="#L-319"><span class="linenos" data-line="319"></span></a> </span><span id="L-320"><a href="#L-320"><span class="linenos" data-line="320"></span></a> <span class="n">metatable</span><span class="p">.</span><span class="n">__pairs</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">()</span> </span><span id="L-321"><a href="#L-321"><span class="linenos" data-line="321"></span></a> <span class="c1">-- Called when pairs is run on the args table.</span> </span><span id="L-322"><a href="#L-322"><span class="linenos" data-line="322"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">metatable</span><span class="p">.</span><span class="n">donePairs</span> <span class="kr">then</span> </span><span id="L-323"><a href="#L-323"><span class="linenos" data-line="323"></span></a> <span class="n">mergeArgs</span><span class="p">(</span><span class="n">argTables</span><span class="p">)</span> </span><span id="L-324"><a href="#L-324"><span class="linenos" data-line="324"></span></a> <span class="n">metatable</span><span class="p">.</span><span class="n">donePairs</span> <span class="o">=</span> <span class="kc">true</span> </span><span id="L-325"><a href="#L-325"><span class="linenos" data-line="325"></span></a> <span class="kr">end</span> </span><span id="L-326"><a href="#L-326"><span class="linenos" data-line="326"></span></a> <span class="kr">return</span> <span class="n">translatenext</span><span class="p">,</span> <span class="p">{</span> <span class="n">t</span> <span class="o">=</span> <span class="n">metaArgs</span> <span class="p">}</span> </span><span id="L-327"><a href="#L-327"><span class="linenos" data-line="327"></span></a> <span class="kr">end</span> </span><span id="L-328"><a href="#L-328"><span class="linenos" data-line="328"></span></a> </span><span id="L-329"><a href="#L-329"><span class="linenos" data-line="329"></span></a> <span class="kd">local</span> <span class="kr">function</span> <span class="nf">inext</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">i</span><span class="p">)</span> </span><span id="L-330"><a href="#L-330"><span class="linenos" data-line="330"></span></a> <span class="c1">-- This uses our __index metamethod</span> </span><span id="L-331"><a href="#L-331"><span class="linenos" data-line="331"></span></a> <span class="kd">local</span> <span class="n">v</span> <span class="o">=</span> <span class="n">t</span><span class="p">[</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> </span><span id="L-332"><a href="#L-332"><span class="linenos" data-line="332"></span></a> <span class="kr">if</span> <span class="n">v</span> <span class="o">~=</span> <span class="kc">nil</span> <span class="kr">then</span> </span><span id="L-333"><a href="#L-333"><span class="linenos" data-line="333"></span></a> <span class="kr">return</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="n">v</span> </span><span id="L-334"><a href="#L-334"><span class="linenos" data-line="334"></span></a> <span class="kr">end</span> </span><span id="L-335"><a href="#L-335"><span class="linenos" data-line="335"></span></a> <span class="kr">end</span> </span><span id="L-336"><a href="#L-336"><span class="linenos" data-line="336"></span></a> </span><span id="L-337"><a href="#L-337"><span class="linenos" data-line="337"></span></a> <span class="n">metatable</span><span class="p">.</span><span class="n">__ipairs</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">(</span><span class="n">t</span><span class="p">)</span> </span><span id="L-338"><a href="#L-338"><span class="linenos" data-line="338"></span></a> <span class="c1">-- Called when ipairs is run on the args table.</span> </span><span id="L-339"><a href="#L-339"><span class="linenos" data-line="339"></span></a> <span class="kr">return</span> <span class="n">inext</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="mi">0</span> </span><span id="L-340"><a href="#L-340"><span class="linenos" data-line="340"></span></a> <span class="kr">end</span> </span><span id="L-341"><a href="#L-341"><span class="linenos" data-line="341"></span></a> </span><span id="L-342"><a href="#L-342"><span class="linenos" data-line="342"></span></a> <span class="kr">return</span> <span class="n">args</span> </span><span id="L-343"><a href="#L-343"><span class="linenos" data-line="343"></span></a><span class="kr">end</span> </span><span id="L-344"><a href="#L-344"><span class="linenos" data-line="344"></span></a> </span><span id="L-345"><a href="#L-345"><span class="linenos" data-line="345"></span></a><span class="kr">return</span> <span class="n">arguments</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.canary‐84779d6bf6‐jf9pb Cached time: 20241125034230 Cache expiry: 2592000 Reduced expiry: false Complications: [] CPU time usage: 0.002 seconds Real time usage: 0.002 seconds Preprocessor visited node count: 1/1000000 Post‐expand include size: 0/2097152 bytes Template argument size: 0/2097152 bytes Highest expansion depth: 1/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 0/5000000 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 0.000 1 -total --> </div><!--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="">Ανακτήθηκε από "<a dir="ltr" href="https://el.wiktionary.org/w/index.php?title=Module:Arguments&oldid=3961415">https://el.wiktionary.org/w/index.php?title=Module:Arguments&oldid=3961415</a>"</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </div> <div id="mw-navigation"> <h2>Μενού πλοήγησης</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">Προσωπικά εργαλεία</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Η σελίδα χρήστη στον οποίο αντιστοιχεί η διεύθυνση IP που έχετε">Δίχως Σύνδεση</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%97%CE%A3%CF%85%CE%B6%CE%AE%CF%84%CE%B7%CF%83%CE%AE%CE%9C%CE%BF%CF%85" title="Συζήτηση σχετικά με τις αλλαγές που έγιναν από αυτή τη διεύθυνση IP [n]" accesskey="n"><span>Σελίδα συζήτησης αυτής της διεύθυνσης IP</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%9F%CE%B9%CE%A3%CF%85%CE%BD%CE%B5%CE%B9%CF%83%CF%86%CE%BF%CF%81%CE%AD%CF%82%CE%9C%CE%BF%CF%85" title="Μια λίστα με τις επεξεργασίες που έγιναν από αυτή τη διεύθυνση IP [y]" accesskey="y"><span>Συνεισφορές</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%94%CE%B7%CE%BC%CE%B9%CE%BF%CF%85%CF%81%CE%B3%CE%AF%CE%B1%CE%9B%CE%BF%CE%B3%CE%B1%CF%81%CE%B9%CE%B1%CF%83%CE%BC%CE%BF%CF%8D&returnto=Module%3AArguments" title="Σας ενθαρρύνουμε να δημιουργήσετε ένα λογαριασμό και να συνδεθείτε· ωστόσο, δεν είναι υποχρεωτικό"><span>Δημιουργία λογαριασμού</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%A3%CF%8D%CE%BD%CE%B4%CE%B5%CF%83%CE%B7%CE%A7%CF%81%CE%AE%CF%83%CF%84%CE%B7&returnto=Module%3AArguments" title="Σας ενθαρρύνουμε να συνδεθείτε· ωστόσο, δεν είναι υποχρεωτικό [o]" accesskey="o"><span>Σύνδεση</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">Ονοματοχώροι</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/Module:Arguments" title="View the module page [c]" accesskey="c"><span>Module</span></a></li><li id="ca-talk" class="new mw-list-item"><a href="/w/index.php?title=Module_talk:Arguments&action=edit&redlink=1" rel="discussion" class="new" title="Συζήτηση για τη σελίδα περιεχομένου (δεν έχει γραφτεί ακόμα - αν θέλετε, μπορείτε να το γράψετε εσείς) [t]" accesskey="t"><span>Συζήτηση</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">Προβολές</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Module:Arguments"><span>Ανάγνωση</span></a></li><li id="ca-edit" class="mw-list-item"><a href="/w/index.php?title=Module:Arguments&action=edit" title="Επεξεργασία αυτής της σελίδας [e]" accesskey="e"><span>Επεξεργασία</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Module:Arguments&action=history" title="Παλιές αναθεωρήσεις της σελίδας [h]" accesskey="h"><span>Προβολή ιστορικού</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="Περισσότερες επιλογές" > <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">Περισσότερα</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 >Αναζήτηση</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="Αναζήτηση σε Βικιλεξικό" aria-label="Αναζήτηση σε Βικιλεξικό" autocapitalize="none" title="Αναζήτηση στο Βικιλεξικό [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Ειδικό:Αναζήτηση"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Αναζήτηση σε σελίδες για αυτό το κείμενο" value="Αναζήτηση"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Μετάβαση σε μια σελίδα με αυτό ακριβώς το όνομα εάν υπάρχει" value="Μετάβαση"> </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/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%9A%CF%8D%CF%81%CE%B9%CE%B1_%CE%A3%CE%B5%CE%BB%CE%AF%CE%B4%CE%B1" title="Επίσκεψη στην αρχική σελίδα"></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">Πλοήγηση</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Κύρια-Σελίδα" class="mw-list-item"><a href="/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%9A%CF%8D%CF%81%CE%B9%CE%B1_%CE%A3%CE%B5%CE%BB%CE%AF%CE%B4%CE%B1"><span>Κύρια Σελίδα</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%A0%CF%81%CF%8C%CF%83%CF%86%CE%B1%CF%84%CE%B5%CF%82%CE%91%CE%BB%CE%BB%CE%B1%CE%B3%CE%AD%CF%82" title="Λίστα πρόσφατων αλλαγών στο wiki [r]" accesskey="r"><span>Πρόσφατες αλλαγές</span></a></li><li id="n-Κατηγορίες" class="mw-list-item"><a href="/wiki/%CE%9A%CE%B1%CF%84%CE%B7%CE%B3%CE%BF%CF%81%CE%AF%CE%B1:%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C"><span>Κατηγορίες</span></a></li><li id="n-Δημιουργήστε!" class="mw-list-item"><a href="/wiki/%CE%92%CE%BF%CE%AE%CE%B8%CE%B5%CE%B9%CE%B1:%CE%93%CF%81%CE%AE%CE%B3%CE%BF%CF%81%CE%B7_%CE%B4%CE%B7%CE%BC%CE%B9%CE%BF%CF%85%CF%81%CE%B3%CE%AF%CE%B1_%CE%BB%CE%B7%CE%BC%CE%BC%CE%AC%CF%84%CF%89%CE%BD"><span>Δημιουργήστε!</span></a></li><li id="n-Ζητήστε!" class="mw-list-item"><a href="/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%96%CE%B7%CF%84%CE%BF%CF%8D%CE%BC%CE%B5%CE%BD%CE%B1_(%CE%B5%CE%BB%CE%BB%CE%B7%CE%BD%CE%B9%CE%BA%CE%AC)"><span>Ζητήστε!</span></a></li><li id="n-Βικιδημία---Talk" class="mw-list-item"><a href="/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%92%CE%B9%CE%BA%CE%B9%CE%B4%CE%B7%CE%BC%CE%AF%CE%B1"><span>Βικιδημία - Talk</span></a></li><li id="n-Σελίδες-συζήτησης" class="mw-list-item"><a href="/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%A3%CE%B5%CE%BB%CE%AF%CE%B4%CE%B5%CF%82_%CF%83%CF%85%CE%B6%CE%AE%CF%84%CE%B7%CF%83%CE%B7%CF%82"><span>Σελίδες συζήτησης</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%9D%CE%AD%CE%B5%CF%82%CE%A3%CE%B5%CE%BB%CE%AF%CE%B4%CE%B5%CF%82"><span>Νέες σελίδες</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%A4%CF%85%CF%87%CE%B1%CE%AF%CE%B1" title="Φόρτωση μιας τυχαίας σελίδας [x]" accesskey="x"><span>Τυχαία σελίδα</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%92%CE%BF%CE%AE%CE%B8%CE%B5%CE%B9%CE%B1" title="Το μέρος για να βρείτε αυτό που ψάχνετε"><span>Βοήθεια</span></a></li><li id="n-Πρότυπα" class="mw-list-item"><a href="/wiki/%CE%9A%CE%B1%CF%84%CE%B7%CE%B3%CE%BF%CF%81%CE%AF%CE%B1:%CE%A0%CF%81%CF%8C%CF%84%CF%85%CF%80%CE%B1_%CF%84%CE%BF%CF%85_%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CE%BF%CF%8D"><span>Πρότυπα</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_el.wiktionary.org&uselang=el" title="Υποστηρίξτε μας"><span>Δωρεές</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">Εργαλειοθήκη</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%A4%CE%B9%CE%A3%CF%85%CE%BD%CE%B4%CE%AD%CE%B5%CE%B9%CE%95%CE%B4%CF%8E/Module:Arguments" title="Κατάλογος όλων των σελίδων wiki που έχουν συνδέσμους προς εδώ [j]" accesskey="j"><span>Συνδέσεις προς εδώ</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%A3%CF%85%CE%BD%CE%B4%CE%B5%CE%B4%CE%B5%CE%BC%CE%AD%CE%BD%CE%B5%CF%82%CE%A0%CF%81%CF%8C%CF%83%CF%86%CE%B1%CF%84%CE%B5%CF%82%CE%91%CE%BB%CE%BB%CE%B1%CE%B3%CE%AD%CF%82/Module:Arguments" rel="nofollow" title="Πρόσφατες αλλαγές σε σελίδες που παραπέμπουν οι σύνδεσμοι αυτής της σελίδας [k]" accesskey="k"><span>Σχετικές αλλαγές</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=el" title="Ανέβασμα αρχείων [u]" accesskey="u"><span>Επιφόρτωση αρχείου</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CE%AD%CF%82%CE%A3%CE%B5%CE%BB%CE%AF%CE%B4%CE%B5%CF%82" title="Κατάλογος με όλες τις ειδικές σελίδες [q]" accesskey="q"><span>Ειδικές σελίδες</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Module:Arguments&oldid=3961415" title="Μόνιμος σύνδεσμος προς αυτήν την αναθεώρηση αυτής της σελίδας"><span>Σταθερός σύνδεσμος</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Module:Arguments&action=info" title="Περισσότερες πληροφορίες σχετικά με αυτήν τη σελίδα"><span>Πληροφορίες σελίδας</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:UrlShortener&url=https%3A%2F%2Fel.wiktionary.org%2Fwiki%2FModule%3AArguments"><span>Λάβετε συντομευμένη διεύθυνση URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:QrCode&url=https%3A%2F%2Fel.wiktionary.org%2Fwiki%2FModule%3AArguments"><span>Λήψη κωδικού QR</span></a></li> </ul> </div> </nav> <nav id="p-electronpdfservice-sidebar-portlet-heading" class="mw-portlet mw-portlet-electronpdfservice-sidebar-portlet-heading vector-menu-portal portal vector-menu" aria-labelledby="p-electronpdfservice-sidebar-portlet-heading-label" > <h3 id="p-electronpdfservice-sidebar-portlet-heading-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Εκτύπωση/εξαγωγή</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="electron-print_pdf" class="mw-list-item"><a href="/w/index.php?title=%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:DownloadAsPdf&page=Module%3AArguments&action=show-download-screen"><span>Λήψη ως PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Εκτυπώσιμη έκδοση αυτής της σελίδας [p]" accesskey="p"><span>Εκτυπώσιμη έκδοση</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">Σε άλλα εγχειρήματα</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Module:Arguments" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-foundation mw-list-item"><a href="https://foundation.wikimedia.org/wiki/Module:Arguments" hreflang="en"><span>Wikimedia Foundation</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/Module:Arguments" hreflang="en"><span>MediaWiki</span></a></li><li class="wb-otherproject-link wb-otherproject-meta mw-list-item"><a href="https://meta.wikimedia.org/wiki/Module:Arguments" hreflang="en"><span>Meta-Wiki</span></a></li><li class="wb-otherproject-link wb-otherproject-outreach mw-list-item"><a href="https://outreach.wikimedia.org/wiki/Module:Arguments" hreflang="en"><span>Wikimedia Outreach</span></a></li><li class="wb-otherproject-link wb-otherproject-sources mw-list-item"><a href="https://wikisource.org/wiki/Module:Arguments" hreflang="en"><span>Πολύγλωσση Βικιθήκη</span></a></li><li class="wb-otherproject-link wb-otherproject-species mw-list-item"><a href="https://species.wikimedia.org/wiki/Module:Arguments" hreflang="en"><span>Wikispecies</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://el.wikibooks.org/wiki/Module:Arguments" hreflang="el"><span>Βικιβιβλία</span></a></li><li class="wb-otherproject-link wb-otherproject-wikidata mw-list-item"><a href="https://www.wikidata.org/wiki/Module:Arguments" hreflang="en"><span>Wikidata</span></a></li><li class="wb-otherproject-link wb-otherproject-wikifunctions mw-list-item"><a href="https://www.wikifunctions.org/wiki/Module:Arguments" hreflang="en"><span>Wikifunctions</span></a></li><li class="wb-otherproject-link wb-otherproject-wikimania mw-list-item"><a href="https://wikimania.wikimedia.org/wiki/Module:Arguments" hreflang="en"><span>Wikimania</span></a></li><li class="wb-otherproject-link wb-otherproject-wikipedia mw-list-item"><a href="https://el.wikipedia.org/wiki/Module:Arguments" hreflang="el"><span>Βικιπαίδεια</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiquote mw-list-item"><a href="https://el.wikiquote.org/wiki/Module:Arguments" hreflang="el"><span>Βικιφθέγματα</span></a></li><li class="wb-otherproject-link wb-otherproject-wikisource mw-list-item"><a href="https://el.wikisource.org/wiki/Module:Arguments" hreflang="el"><span>Βικιθήκη</span></a></li><li class="wb-otherproject-link wb-otherproject-wikivoyage mw-list-item"><a href="https://el.wikivoyage.org/wiki/Module:Arguments" hreflang="el"><span>Βικιταξίδια</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q15379728" title="Σύνδεσμος προς το συνδεδεμένο αντικείμενο δεδομένων [g]" accesskey="g"><span>Αντικείμενο Wikidata</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">Άλλες γλώσσες</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wiktionary.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:Arguments" title="وحدة:Arguments – Αραβικά" lang="ar" hreflang="ar" data-title="وحدة:Arguments" data-language-autonym="العربية" data-language-local-name="Αραβικά" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wiktionary.org/wiki/M%C3%B3dulu:Argumentos" title="Módulu:Argumentos – Αστουριανά" lang="ast" hreflang="ast" data-title="Módulu:Argumentos" data-language-autonym="Asturianu" data-language-local-name="Αστουριανά" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Αζερμπαϊτζανικά" lang="az" hreflang="az" data-title="Modul:Arguments" data-language-autonym="Azərbaycanca" data-language-local-name="Αζερμπαϊτζανικά" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bcl mw-list-item"><a href="https://bcl.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Central Bikol" lang="bcl" hreflang="bcl" data-title="Module:Arguments" data-language-autonym="Bikol Central" data-language-local-name="Central Bikol" class="interlanguage-link-target"><span>Bikol Central</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Arguments" title="Модуль:Arguments – Λευκορωσικά" lang="be" hreflang="be" data-title="Модуль:Arguments" data-language-autonym="Беларуская" data-language-local-name="Λευκορωσικά" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Arguments" title="Модул:Arguments – Βουλγαρικά" lang="bg" hreflang="bg" data-title="Модул:Arguments" data-language-autonym="Български" data-language-local-name="Βουλγαρικά" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bjn mw-list-item"><a href="https://bjn.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Banjar" lang="bjn" hreflang="bjn" data-title="Modul:Arguments" data-language-autonym="Banjar" data-language-local-name="Banjar" class="interlanguage-link-target"><span>Banjar</span></a></li><li class="interlanguage-link interwiki-blk mw-list-item"><a href="https://blk.wiktionary.org/wiki/%E1%80%99%E1%80%B1%E1%80%AC%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0%E1%80%B8:Arguments" title="မော်ဂျူး:Arguments – Pa'O" lang="blk" hreflang="blk" data-title="မော်ဂျူး:Arguments" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa'O" class="interlanguage-link-target"><span>ပအိုဝ်ႏဘာႏသာႏ</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wiktionary.org/wiki/%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:Arguments" title="মডিউল:Arguments – Βεγγαλικά" lang="bn" hreflang="bn" data-title="মডিউল:Arguments" data-language-autonym="বাংলা" data-language-local-name="Βεγγαλικά" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wiktionary.org/wiki/M%C3%B2dul:Arguments" title="Mòdul:Arguments – Καταλανικά" lang="ca" hreflang="ca" data-title="Mòdul:Arguments" data-language-autonym="Català" data-language-local-name="Καταλανικά" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wiktionary.org/wiki/%D9%85%DB%86%D8%AF%DB%8C%D9%88%D9%88%D9%84:Arguments" title="مۆدیوول:Arguments – Κεντρικά Κουρδικά" lang="ckb" hreflang="ckb" data-title="مۆدیوول:Arguments" data-language-autonym="کوردی" data-language-local-name="Κεντρικά Κουρδικά" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Αγγλικά" lang="en" hreflang="en" data-title="Module:Arguments" data-language-autonym="English" data-language-local-name="Αγγλικά" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wiktionary.org/wiki/Moodul:Arguments" title="Moodul:Arguments – Εσθονικά" lang="et" hreflang="et" data-title="Moodul:Arguments" data-language-autonym="Eesti" data-language-local-name="Εσθονικά" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wiktionary.org/wiki/%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Arguments" title="پودمان:Arguments – Περσικά" lang="fa" hreflang="fa" data-title="پودمان:Arguments" data-language-autonym="فارسی" data-language-local-name="Περσικά" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-gd mw-list-item"><a href="https://gd.wiktionary.org/wiki/M%C3%B2ideal:Arguments" title="Mòideal:Arguments – Σκωτικά Κελτικά" lang="gd" hreflang="gd" data-title="Mòideal:Arguments" data-language-autonym="Gàidhlig" data-language-local-name="Σκωτικά Κελτικά" class="interlanguage-link-target"><span>Gàidhlig</span></a></li><li class="interlanguage-link interwiki-gor mw-list-item"><a href="https://gor.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Γκοροντάλο" lang="gor" hreflang="gor" data-title="Modul:Arguments" data-language-autonym="Bahasa Hulontalo" data-language-local-name="Γκοροντάλο" class="interlanguage-link-target"><span>Bahasa Hulontalo</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wiktionary.org/wiki/%E0%AA%B5%E0%AA%BF%E0%AA%AD%E0%AA%BE%E0%AA%97:Arguments" title="વિભાગ:Arguments – Γκουτζαρατικά" lang="gu" hreflang="gu" data-title="વિભાગ:Arguments" data-language-autonym="ગુજરાતી" data-language-local-name="Γκουτζαρατικά" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-guw mw-list-item"><a href="https://guw.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Gun" lang="guw" hreflang="guw" data-title="Module:Arguments" data-language-autonym="Gungbe" data-language-local-name="Gun" class="interlanguage-link-target"><span>Gungbe</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wiktionary.org/wiki/%D7%99%D7%97%D7%99%D7%93%D7%94:Arguments" title="יחידה:Arguments – Εβραϊκά" lang="he" hreflang="he" data-title="יחידה:Arguments" data-language-autonym="עברית" data-language-local-name="Εβραϊκά" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wiktionary.org/wiki/%E0%A4%AE%E0%A5%89%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%82%E0%A4%B2:arguments" title="मॉड्यूल:arguments – Χίντι" lang="hi" hreflang="hi" data-title="मॉड्यूल:arguments" data-language-autonym="हिन्दी" data-language-local-name="Χίντι" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hif mw-list-item"><a href="https://hif.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Fiji Hindi" lang="hif" hreflang="hif" data-title="Module:Arguments" data-language-autonym="Fiji Hindi" data-language-local-name="Fiji Hindi" class="interlanguage-link-target"><span>Fiji Hindi</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Ουγγρικά" lang="hu" hreflang="hu" data-title="Modul:Arguments" data-language-autonym="Magyar" data-language-local-name="Ουγγρικά" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wiktionary.org/wiki/%D5%84%D5%B8%D5%A4%D5%B8%D6%82%D5%AC:Arguments" title="Մոդուլ:Arguments – Αρμενικά" lang="hy" hreflang="hy" data-title="Մոդուլ:Arguments" data-language-autonym="Հայերեն" data-language-local-name="Αρμενικά" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Ινδονησιακά" lang="id" hreflang="id" data-title="Modul:Arguments" data-language-autonym="Bahasa Indonesia" data-language-local-name="Ινδονησιακά" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wiktionary.org/wiki/Modulo:Arguments" title="Modulo:Arguments – Ιταλικά" lang="it" hreflang="it" data-title="Modulo:Arguments" data-language-autonym="Italiano" data-language-local-name="Ιταλικά" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wiktionary.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Arguments" title="モジュール:Arguments – Ιαπωνικά" lang="ja" hreflang="ja" data-title="モジュール:Arguments" data-language-autonym="日本語" data-language-local-name="Ιαπωνικά" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wiktionary.org/wiki/%E1%83%9B%E1%83%9D%E1%83%93%E1%83%A3%E1%83%9A%E1%83%98:Arguments" title="მოდული:Arguments – Γεωργιανά" lang="ka" hreflang="ka" data-title="მოდული:Arguments" data-language-autonym="ქართული" data-language-local-name="Γεωργιανά" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Κάρα-Καλπάκ" lang="kaa" hreflang="kaa" data-title="Module:Arguments" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Κάρα-Καλπάκ" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wiktionary.org/wiki/Module:arguments" title="Module:arguments – Χμερ" lang="km" hreflang="km" data-title="Module:arguments" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="Χμερ" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wiktionary.org/wiki/%E0%B2%AE%E0%B2%BE%E0%B2%A1%E0%B3%8D%E0%B2%AF%E0%B3%82%E0%B2%B2%E0%B3%8D:Arguments" title="ಮಾಡ್ಯೂಲ್:Arguments – Κανάντα" lang="kn" hreflang="kn" data-title="ಮಾಡ್ಯೂಲ್:Arguments" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Κανάντα" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wiktionary.org/wiki/%EB%AA%A8%EB%93%88:Arguments" title="모듈:Arguments – Κορεατικά" lang="ko" hreflang="ko" data-title="모듈:Arguments" data-language-autonym="한국어" data-language-local-name="Κορεατικά" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Κουρδικά" lang="ku" hreflang="ku" data-title="Modul:Arguments" data-language-autonym="Kurdî" data-language-local-name="Κουρδικά" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wiktionary.org/wiki/Modulus:Arguments" title="Modulus:Arguments – Λατινικά" lang="la" hreflang="la" data-title="Modulus:Arguments" data-language-autonym="Latina" data-language-local-name="Λατινικά" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wiktionary.org/wiki/M%C3%B2dul:Arguments" title="Mòdul:Arguments – Lombard" lang="lmo" hreflang="lmo" data-title="Mòdul:Arguments" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Λιθουανικά" lang="lt" hreflang="lt" data-title="Module:Arguments" data-language-autonym="Lietuvių" data-language-local-name="Λιθουανικά" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Arguments" title="Модул:Arguments – Σλαβομακεδονικά" lang="mk" hreflang="mk" data-title="Модул:Arguments" data-language-autonym="Македонски" data-language-local-name="Σλαβομακεδονικά" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wiktionary.org/wiki/%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82:Arguments" title="ഘടകം:Arguments – Μαλαγιαλαμικά" lang="ml" hreflang="ml" data-title="ഘടകം:Arguments" data-language-autonym="മലയാളം" data-language-local-name="Μαλαγιαλαμικά" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mnw mw-list-item"><a href="https://mnw.wiktionary.org/wiki/%E1%80%99%E1%80%9D%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0:Arguments" title="မဝ်ဂျူ:Arguments – Mon" lang="mnw" hreflang="mnw" data-title="မဝ်ဂျူ:Arguments" data-language-autonym="ဘာသာမန်" data-language-local-name="Mon" class="interlanguage-link-target"><span>ဘာသာမန်</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wiktionary.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%AD%E0%A4%BE%E0%A4%97:Arguments" title="विभाग:Arguments – Μαραθικά" lang="mr" hreflang="mr" data-title="विभाग:Arguments" data-language-autonym="मराठी" data-language-local-name="Μαραθικά" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Μαλαισιανά" lang="ms" hreflang="ms" data-title="Modul:Arguments" data-language-autonym="Bahasa Melayu" data-language-local-name="Μαλαισιανά" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wiktionary.org/wiki/%E1%80%99%E1%80%B1%E1%80%AC%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0%E1%80%B8:Arguments" title="မော်ဂျူး:Arguments – Βιρμανικά" lang="my" hreflang="my" data-title="မော်ဂျူး:Arguments" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Βιρμανικά" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wiktionary.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:Arguments" title="मोड्युल:Arguments – Νεπαλικά" lang="ne" hreflang="ne" data-title="मोड्युल:Arguments" data-language-autonym="नेपाली" data-language-local-name="Νεπαλικά" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wiktionary.org/wiki/%E0%AC%AE%E0%AC%A1%E0%AD%8D%E0%AD%9F%E0%AD%81%E0%AC%B2:Arguments" title="ମଡ୍ୟୁଲ:Arguments – Όντια" lang="or" hreflang="or" data-title="ମଡ୍ୟୁଲ:Arguments" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Όντια" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wiktionary.org/wiki/M%C3%B3dulo:Arguments" title="Módulo:Arguments – Πορτογαλικά" lang="pt" hreflang="pt" data-title="Módulo:Arguments" data-language-autonym="Português" data-language-local-name="Πορτογαλικά" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Arguments" title="Модуль:Arguments – Ρωσικά" lang="ru" hreflang="ru" data-title="Модуль:Arguments" data-language-autonym="Русский" data-language-local-name="Ρωσικά" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sd mw-list-item"><a href="https://sd.wiktionary.org/wiki/%D9%85%D8%A7%DA%8A%D9%8A%D9%88%D9%84:Arguments" title="ماڊيول:Arguments – Σίντι" lang="sd" hreflang="sd" data-title="ماڊيول:Arguments" data-language-autonym="سنڌي" data-language-local-name="Σίντι" class="interlanguage-link-target"><span>سنڌي</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wiktionary.org/wiki/%E1%80%99%E1%80%B1%E1%82%83%E1%82%87%E1%81%B5%E1%80%BB%E1%80%B0%E1%80%B8:Arguments" title="မေႃႇၵျူး:Arguments – Σαν" lang="shn" hreflang="shn" data-title="မေႃႇၵျူး:Arguments" data-language-autonym="ၽႃႇသႃႇတႆး " data-language-local-name="Σαν" class="interlanguage-link-target"><span>ၽႃႇသႃႇတႆး </span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Σινχαλεζικά" lang="si" hreflang="si" data-title="Module:Arguments" data-language-autonym="සිංහල" data-language-local-name="Σινχαλεζικά" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Simple English" lang="en-simple" hreflang="en-simple" data-title="Module:Arguments" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Σλοβενικά" lang="sl" hreflang="sl" data-title="Modul:Arguments" data-language-autonym="Slovenščina" data-language-local-name="Σλοβενικά" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-so mw-list-item"><a href="https://so.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Σομαλικά" lang="so" hreflang="so" data-title="Module:Arguments" data-language-autonym="Soomaaliga" data-language-local-name="Σομαλικά" class="interlanguage-link-target"><span>Soomaaliga</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wiktionary.org/wiki/Moduli:Arguments" title="Moduli:Arguments – Αλβανικά" lang="sq" hreflang="sq" data-title="Moduli:Arguments" data-language-autonym="Shqip" data-language-local-name="Αλβανικά" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Arguments" title="Модул:Arguments – Σερβικά" lang="sr" hreflang="sr" data-title="Модул:Arguments" data-language-autonym="Српски / srpski" data-language-local-name="Σερβικά" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-st mw-list-item"><a href="https://st.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Νότια Σόθο" lang="st" hreflang="st" data-title="Module:Arguments" data-language-autonym="Sesotho" data-language-local-name="Νότια Σόθο" class="interlanguage-link-target"><span>Sesotho</span></a></li><li class="interlanguage-link interwiki-su mw-list-item"><a href="https://su.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Σουνδανικά" lang="su" hreflang="su" data-title="Modul:Arguments" data-language-autonym="Sunda" data-language-local-name="Σουνδανικά" class="interlanguage-link-target"><span>Sunda</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Σουαχίλι" lang="sw" hreflang="sw" data-title="Module:Arguments" data-language-autonym="Kiswahili" data-language-local-name="Σουαχίλι" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Ταμιλικά" lang="ta" hreflang="ta" data-title="Module:Arguments" data-language-autonym="தமிழ்" data-language-local-name="Ταμιλικά" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Arguments" title="Модул:Arguments – Τατζικικά" lang="tg" hreflang="tg" data-title="Модул:Arguments" data-language-autonym="Тоҷикӣ" data-language-local-name="Τατζικικά" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wiktionary.org/wiki/%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:arguments" title="มอดูล:arguments – Ταϊλανδικά" lang="th" hreflang="th" data-title="มอดูล:arguments" data-language-autonym="ไทย" data-language-local-name="Ταϊλανδικά" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tn mw-list-item"><a href="https://tn.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Τσουάνα" lang="tn" hreflang="tn" data-title="Module:Arguments" data-language-autonym="Setswana" data-language-local-name="Τσουάνα" class="interlanguage-link-target"><span>Setswana</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wiktionary.org/wiki/Mod%C3%BCl:Arguments" title="Modül:Arguments – Τουρκικά" lang="tr" hreflang="tr" data-title="Modül:Arguments" data-language-autonym="Türkçe" data-language-local-name="Τουρκικά" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wiktionary.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Arguments" title="Модуль:Arguments – Ουκρανικά" lang="uk" hreflang="uk" data-title="Модуль:Arguments" data-language-autonym="Українська" data-language-local-name="Ουκρανικά" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wiktionary.org/wiki/%D9%85%D8%A7%DA%88%DB%8C%D9%88%D9%84:Arguments" title="ماڈیول:Arguments – Ούρντου" lang="ur" hreflang="ur" data-title="ماڈیول:Arguments" data-language-autonym="اردو" data-language-local-name="Ούρντου" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wiktionary.org/wiki/Modul:Arguments" title="Modul:Arguments – Ουζμπεκικά" lang="uz" hreflang="uz" data-title="Modul:Arguments" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Ουζμπεκικά" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wiktionary.org/wiki/Modulo:Arguments" title="Modulo:Arguments – Venetian" lang="vec" hreflang="vec" data-title="Modulo:Arguments" data-language-autonym="Vèneto" data-language-local-name="Venetian" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wiktionary.org/wiki/M%C3%B4_%C4%91un:Arguments" title="Mô đun:Arguments – Βιετναμικά" lang="vi" hreflang="vi" data-title="Mô đun:Arguments" data-language-autonym="Tiếng Việt" data-language-local-name="Βιετναμικά" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-yue mw-list-item"><a href="https://yue.wiktionary.org/wiki/%E6%A8%A1%E7%B5%84:arguments" title="模組:arguments – Καντονέζικα" lang="yue" hreflang="yue" data-title="模組:arguments" data-language-autonym="粵語" data-language-local-name="Καντονέζικα" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wiktionary.org/wiki/Module:Arguments" title="Module:Arguments – Κινεζικά" lang="zh" hreflang="zh" data-title="Module:Arguments" data-language-autonym="中文" data-language-local-name="Κινεζικά" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q15379728#sitelinks-wiktionary" title="Επεξεργασία διαγλωσσικών συνδέσεων" class="wbc-editpage">Επεξεργασία συνδέσμων</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Η σελίδα αυτή τροποποιήθηκε τελευταία φορά στις 22 Οκτωβρίου 2017, στις 15:42.</li> <li id="footer-info-copyright">Όλα τα κείμενα είναι διαθέσιμα υπό την <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.el">Άδεια Creative Commons Αναφορά Δημιουργού-Παρόμοια Διανομή 4.0</a>· μπορεί να ισχύουν πρόσθετοι όροι. Δείτε τους <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/el">Όρους Χρήσης</a> για λεπτομέρειες.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Προστασία Προσωπικών Δεδομένων</a></li> <li id="footer-places-about"><a href="/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%A3%CF%87%CE%B5%CF%84%CE%B9%CE%BA%CE%AC">Σχετικά με Βικιλεξικό</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%CE%92%CE%B9%CE%BA%CE%B9%CE%BB%CE%B5%CE%BE%CE%B9%CE%BA%CF%8C:%CE%91%CF%80%CE%BF%CF%80%CE%BF%CE%AF%CE%B7%CF%83%CE%B7_%CE%B5%CF%85%CE%B8%CF%85%CE%BD%CF%8E%CE%BD">Αποποίηση ευθυνών</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Κώδικας συμπεριφοράς</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Προγραμματιστές</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/el.wiktionary.org">Στατιστικά</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Δήλωση cookie</a></li> <li id="footer-places-mobileview"><a href="//el.m.wiktionary.org/w/index.php?title=Module:Arguments&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Προβολή κινητού</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.canary-84779d6bf6-jf9pb","wgBackendResponseTime":286,"wgPageParseReport":{"limitreport":{"cputime":"0.002","walltime":"0.002","ppvisitednodes":{"value":1,"limit":1000000},"postexpandincludesize":{"value":0,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":1,"limit":100},"expensivefunctioncount":{"value":0,"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.canary-84779d6bf6-jf9pb","timestamp":"20241125034230","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>