وکشنری pnbwiktionary https://pnb.wiktionary.org/wiki/%D9%BE%DB%81%D9%84%D8%A7_%D8%B5%D9%81%DB%81 MediaWiki 1.39.0-wmf.23 case-sensitive میڈیا خاص گل بات ورتنوالا ورتن گل بات وکشنری گل ات فائل فائل گل بات میڈیا وکی میڈیاوکی گل بات سانچہ سانچہ گل بات ہتھونڈائی ہتھونڈائی گل بات گٹھ گٹھ گل بات TimedText TimedText talk ماڈیول ماڈیول گل بات آلہ آلہ گل بات آلہ تعریف آلہ تعریف گل بات ورتنوالا:محمد-عثمان 2 10407 24550 2022-08-16T10:52:07Z محمد-عثمان 1434 "[[صارف:محمد-عثمان/تختۂ مشق|تختۂ مشق]]" نال صفحہ بنایا گیا۔ wikitext text/x-wiki [[صارف:محمد-عثمان/تختۂ مشق|تختۂ مشق]] 2uol150mrdla98hiwq6ynzcejhg1iek صارف:محمد-عثمان/تختۂ مشق 0 10408 24551 2022-08-16T10:52:39Z محمد-عثمان 1434 "سلام" نال صفحہ بنایا گیا۔ wikitext text/x-wiki سلام t8yxtq9ruuod14657pm5gyd1lpzw8bn 24553 24551 2022-08-16T10:55:56Z محمد-عثمان 1434 wikitext text/x-wiki {{link|ba|}} ahop0s2tunafcb8njuddwp20o3kjbaf ماڈیول:ba-translit 828 10409 24552 2022-08-16T10:54:41Z محمد-عثمان 1434 "local export = {} local U = mw.ustring.char local gsub = mw.ustring.gsub local match = mw.ustring.match local sub = mw.ustring.sub local pesh = U(0x64F) local cons = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨویہھٹڈڑ" local cons5 = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨوہھٹڈڑ" local cons3 = "ھ" local vowels = "اآیئےۓوؤ" local ZZP = "َُِ" local conv = { ["क"] = "ک", ["ख"] = "..." نال صفحہ بنایا گیا۔ Scribunto text/plain local export = {} local U = mw.ustring.char local gsub = mw.ustring.gsub local match = mw.ustring.match local sub = mw.ustring.sub local pesh = U(0x64F) local cons = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨویہھٹڈڑ" local cons5 = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨوہھٹڈڑ" local cons3 = "ھ" local vowels = "اآیئےۓوؤ" local ZZP = "َُِ" local conv = { ["क"] = "ک", ["ख"] = "کھ", ["ग"] = "گ", ["घ"] = "گھ", ["ङ"] = "ن", ["च"] = "چ", ["छ"] = "چھ", ["ज"] = "ج", ["झ"] = "جھ", ["ञ"] = "ڃ", ["ट"] = "ٹ", ["ठ"] = "ٹھ", ["ड"] = "ڈ", ["ढ"] = "ڈھ", ["ण"] = "ݨ", ["त"] = "ت", ["थ"] = "تھ", ["द"] = "د", ["ध"] = "دھ", ["न"] = "ن", ["प"] = "پ", ["फ"] = "پھ", ["ब"] = "ب", ["भ"] = "بھ", ["म"] = "م", ["य"] = "+ی+", ["र"] = "ر", ["ल"] = "ل", ["व"] = "+و+", ["ळ"] = "ࣇ", ["श"] = "ش", ["ष"] ="شؕ", ["स"] = "س", ["ह"] = "ہ", ['क़'] = 'ق', ['ख़'] = 'خ', ['ग़'] = 'غ', ['ऴ'] = 'ࣇ', ['ज़'] = 'ز', ['ष़'] = 'ࣇ', ['झ़'] = 'ژ', ['श़'] = 'ژ', ['ड़'] = 'ڑ', ['ढ़'] = 'ڑھ', ['फ़'] = 'ف', ['थ़'] = 'ث', ['ऩ'] = 'ن', ['ऱ'] = 'ر', -- ['ज्ञ'] = 'گْی', ["अ"] = "اَ", ["आ"] = "آ", ["इ"] = "اِ", ["ई"] = "اِی", ["उ"] = "اُ", ["ऊ"] = "اُو", ["ऋ"] = "ر", ["ॠ"] = "ر", ["ऌ"] = "ل", ["ॡ"] = "ل", ["ए"] = "اَی", ["ऐ"] = "ایٖ", ["ओ"] = "او", ["औ"] = "اَو", ["ऑ"] = "آ", ["ऍ"] = "ای", ["ऒ"] = "آ", ["ऎ"] = "ای", ["ा"] = "ا", ["ि"] = "ِ", ["ी"] = "ِی", ["ु"] = "ُ", ["ू"] = "ُو", ["ृ"] = "ر", ["ॄ"] = "ر", ["ॢ"] = "ل", ["ॣ"] = "ل", ["े"] = "َی", ["ै"] = "یٖ", ["ो"] = "ٗو", ["ौ"] = "َو", ["ॉ"] = "‍ا", ["ॅ"] = "ی", ["ॊ"] = "آ", ["ॆ"] = "ای", ["्"] = "ْ", ["ँ"] = "ں", ["ं"] = "ں", ["ः"] = "ہ", ["ऽ"] = "", ["०"] = "۰", ["१"] = "۱", ["२"] = "۲", ["३"] = "۳", ["४"] = "۴", ["५"] = "۵", ["६"] = "۶", ["७"] = "۷", ["८"] = "۸", ["९"] = "۹", ["॥"] = " ", ["।"] = "۔", ["?"] = "؟", ["—"] = ":", [";"] = "؛", ["%"] = "٪", [","] = "،", ["!"] = "!", ["ᳵ"] = "خ", ["ᳶ"] = "ف", ["ॐ"] = "اوم", ["*"] = "*", ['॰'] = '.', } local nasal_assim_short = { ['क'] = 'ङ्', ['ख'] = 'ङ्', ['ग'] = 'ङ्', ['घ'] = 'ङ्', ['ङ'] = 'ङ्', ['च'] = 'ञ्', ['छ'] = 'ञ्', ['ज'] = 'ञ्', ['झ'] = 'ञ्', ['ञ'] = 'ञ्', ['ट'] = 'ण्', ['ठ'] = 'ण्', ['ड'] = 'ण्', ['ढ'] = 'ण्', ['ण'] = 'ण्', ['त'] = 'न्', ['थ'] = 'न्', ['द'] = 'न्', ['ध'] = 'न्', ['न'] = 'न्', ['प'] = 'म्', ['फ'] = 'म्', ['ब'] = 'म्', ['भ'] = 'म्', ['म'] = 'म्', ['व'] = 'म्', ['य'] = 'ँ', ['ष'] = 'न्', ['श'] = 'न्', ['स'] = 'न्', ['ह'] = 'ँ' } local nasal_assim_long = { ['क'] = 'ँ', ['ख'] = 'ँ', ['ग'] = 'ङ्', ['घ'] = 'ङ्', ['ङ'] = 'ङ्', ['च'] = 'ँ', ['छ'] = 'ँ', ['ज'] = 'ञ्', ['झ'] = 'ञ्', ['ञ'] = 'ञ्', ['ट'] = 'ँ', ['ठ'] = 'ँ', ['ड'] = 'ण्', ['ढ'] = 'ण्', ['ण'] = 'ण्', ['त'] = 'न्', ['थ'] = 'न्', ['द'] = 'न्', ['ध'] = 'न्', ['न'] = 'न्', ['प'] = 'ँ', ['फ'] = 'ँ', ['ब'] = 'म्', ['भ'] = 'म्', ['म'] = 'म्', ['ह'] = 'ँ' } -- These clusters when occurring word-finally will not trigger a schwa added -- after them even though the second consonant is in special_cons, which normally -- causes the extra schwa to be added. NOTE: The clusters are reversed from their -- ultimate effect, e.g. the first cluster is written 'ml' but actually applies -- to words ending in 'lm'. The clusters below overall refer to the six clusters -- describable by [rl][mnv], i.e. rm, rn, rv, lm, ln, lv. local perm_cl = { ['म्ल'] = true, ['व्ल'] = true, ['न्ल'] = true, ['म्र'] = true, ['व्र'] = true, ['न्र'] = true, } local all_cons, special_cons = 'कखगघङचछजझञटठडढतथदधपफबभशषसयरलवहणनम', 'यरलवहनम' local vowel, vowel_sign = '*َaिुृेोाीूैौॉॅॆॊ\'', 'अइउएओआईऊऋऐऔऑऍ\'' local long_vowel, short_vowel = 'ाीूआईऊ', '*َaिुृॉॅॆॊअइउऋऑऍोैौेओऔएऐ\'' local syncope_pattern = '([' .. vowel .. vowel_sign .. '])(़?[' .. all_cons .. '])َ(़?[' .. all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])' local function rev_string(text) local result, length = {}, mw.ustring.len(text) for i = length, 1, -1 do table.insert(result, mw.ustring.sub(text, i, i)) end return table.concat(result) end function export.tr(text, lang, sc) --force word-final anusvara to behave as a pure nasal text = gsub(text, 'ं$', 'ں') text = gsub(text, 'ं ', 'ں ') text = gsub(text, 'ं%-', 'ں-') text = gsub(text, 'ं%।', 'ں۔') text = gsub(text, 'ं%,', 'ں،') --abbreviation dot text = gsub(text, '॰', '.') text = gsub(text, '([' .. all_cons .. ']़?)([' .. vowel .. '्]?)', function(c, d) return c .. (d == "" and 'َ' or d) end) for word in mw.ustring.gmatch(text, "[ऀऀ-ॿَ*]+") do local orig_word = word word = rev_string(word) word = gsub(word, '^َ(़?)([' .. all_cons .. '])(.)(.?)', function(opt, first, second, third) return (((match(first, '[' .. special_cons .. ']') and match(second, '्') and not perm_cl[first..second..third]) or match(first .. second, 'य[ी]')) and 'ا' or "") .. opt .. first .. second .. third end) while match(word, syncope_pattern) do word = gsub(word, syncope_pattern, '%1%2%3%4') end word = rev_string(word) --sometimes chandrabindu != anusvara word = gsub(word, '([' .. short_vowel .. long_vowel .. '])ं([सशषवय])', function(prev, succ) return prev .. (nasal_assim_short[succ] or "ن") .. succ end) word = gsub(word, '([' .. short_vowel .. long_vowel .. '])ँ([सशषवय])', function(prev, succ) return prev .. "ن" .. succ end) --force chandrabindu to behave as anusvara word = gsub(word, 'ँ', 'ं') word = gsub(word, '([' .. short_vowel .. '])ं(.़?)', function(prev, succ) return prev .. (nasal_assim_short[succ] or "ن") .. succ end) word = gsub(word, '([' .. long_vowel .. '])ं(.़?)', function(prev, succ) return prev .. (nasal_assim_long[succ] or "ن") .. succ end) -- Convert * to %* so we can match it in a regex. local escaped_orig_word = gsub(orig_word, "%*", "%*") text = gsub(text, escaped_orig_word, word) end text = gsub(text, '.़?', conv) text = gsub(text, 'جْڃ', 'گْی') text = gsub(text, 'ڃز', 'نز') text = gsub(text, '%*', 'ا') text = gsub(text, "ک़", "ق") text = gsub(text, "کھ़", "خ") text = gsub(text, "گ़", "غ") text = gsub(text, "پھ़", "ف") text = gsub(text, "ج़", "ز") text = gsub(text, "جھ़", "ژ") text = gsub(text, "ش़", "ژ") text = gsub(text, "ڈ़" ,"ڑ") text = gsub(text, "ڈھ़" ,"ڑھ") text = mw.ustring.gsub(text, "([" .. cons5 .. "])ی$", "%1ے") text = mw.ustring.gsub(text, "([رجچبپدتٹثکگلسشزژخقفغنم])(ْ)%1" ,"%1ّ") text = mw.ustring.gsub(text, "([" .. vowels .. ZZP .. "])اِ", "%1ئِ") text = mw.ustring.gsub(text, "([" .. vowels .. ZZP .. "])اُو", "%1ؤُ") text = mw.ustring.gsub(text, "([" .. vowels .. ZZP .. "])اَی", "%1ئِے") text = mw.ustring.gsub(text, "([" .. vowels .. cons .. ZZP .. "])اِی", "%1ئی") text = mw.ustring.gsub(text, "([" .. cons5 .. "])یٖ$", "%1َے") text = mw.ustring.gsub(text, "([" .. cons5 .. "])َی ", "%1ِے ") text = mw.ustring.gsub(text, "([" .. cons5 .. "])یٖ ", "%1َے ") text = mw.ustring.gsub(text, "([" .. cons5 .. "])َی۔", "%1ِے۔") text = mw.ustring.gsub(text, "([" .. cons5 .. "])یٖ۔", "%1َے۔") text = mw.ustring.gsub(text, "([" .. cons5 .. "])َی،", "%1ِے،") text = mw.ustring.gsub(text, "([" .. cons5 .. "])یٖ،", "%1َے،") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ِ)$", "%1ی") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ُ)$", "%1و") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ِ) ", "%1ی ") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ُ) ", "%1و ") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ِ)۔", "%1ی۔") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ُ)۔", "%1و۔") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ِ)،", "%1ی،") text = mw.ustring.gsub(text, "([" .. cons5 .. "])(ُ)،", "%1و،") text = mw.ustring.gsub(text, "([" .. vowels .. cons .. ZZP .. "])او", "%1ؤَ") text = mw.ustring.gsub(text, "+", "") text = mw.ustring.gsub(text, "([" .. cons3 .. "])([" .. ZZP .. "])", "%2%1") text = mw.ustring.gsub(text, "ئِی", "ئی") text = mw.ustring.gsub(text, "ئےں","ئَیں") text = mw.ustring.gsub(text, "یَہ","یِہ") text = mw.ustring.gsub(text, "पे","پِہ") text = mw.ustring.gsub(text, "اَیں","ئَیں") text = mw.ustring.gsub(text, "کَیہ","کِہ") text = mw.ustring.gsub(text, "وَو","وہ") return mw.ustring.toNFC(text) end return export 09byva4u50j56913j70s1mlg8xptrvv سانچہ:link 10 10410 24554 2022-08-16T10:57:14Z محمد-عثمان 1434 "{{#invoke:links/templates|l_term_t<noinclude>|demo=اصطلاح</noinclude>}}<!-- -->{{#ifeq:{{PAGENAME}}|RecentChanges||<!-- -->{{#ifeq:{{{1|}}}|und|[[Category:Undetermined language links]]}}<!-- -->}}<!-- -->{{redlink category|{{{1|}}}|{{{2|}}}|template=l}}<!-- --><noinclude>{{documentation}}</noinclude>" نال صفحہ بنایا گیا۔ wikitext text/x-wiki {{#invoke:links/templates|l_term_t<noinclude>|demo=اصطلاح</noinclude>}}<!-- -->{{#ifeq:{{PAGENAME}}|RecentChanges||<!-- -->{{#ifeq:{{{1|}}}|und|[[Category:Undetermined language links]]}}<!-- -->}}<!-- -->{{redlink category|{{{1|}}}|{{{2|}}}|template=l}}<!-- --><noinclude>{{documentation}}</noinclude> 9kiuniblpmb6pd0j5zey7u6pq90mgn1 ماڈیول:links/templates 828 10411 24555 2022-08-16T11:09:54Z محمد-عثمان 1434 "local export = {} --[=[ Modules used: [[Module:links]] [[Module:languages]] [[Module:scripts]] [[Module:parameters]] [[Module:debug]] ]=] -- Used in [[Template:l]] and [[Template:m]]. function export.l_term_t(frame) local face = frame.args["face"] local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLink == "" local params = { [1] = {required = true}, [2] = {}, [3] = {}, [4] = {alias_of = "gloss..." نال صفحہ بنایا گیا۔ Scribunto text/plain local export = {} --[=[ Modules used: [[Module:links]] [[Module:languages]] [[Module:scripts]] [[Module:parameters]] [[Module:debug]] ]=] -- Used in [[Template:l]] and [[Template:m]]. function export.l_term_t(frame) local face = frame.args["face"] local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLink == "" local params = { [1] = {required = true}, [2] = {}, [3] = {}, [4] = {alias_of = "gloss"}, ["accel"] = {}, ["g"] = {list = true}, ["gloss"] = {}, ["id"] = {}, ["lit"] = {}, ["pos"] = {}, ["t"] = {alias_of = "gloss"}, ["tr"] = {}, ["sc"] = {}, } -- Compatibility mode for {{term}}. -- If given a nonempty value, the function uses lang= to specify the -- language, and all the positional parameters shift one number lower. local compat = (frame.args["compat"] or "") ~= "" if compat then params["lang"] = {}, table.remove(params, 1) end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = args[compat and "lang" or 1] -- Tracking for missing language or und if not lang then require("Module:debug").track("link/no lang") elseif lang == "und" then require("Module:debug").track("link/und") end lang = lang or "und" local sc = args["sc"] local term = args[(compat and 1 or 2)] local alt = args[(compat and 2 or 3)] -- Check parameters lang = require("Module:languages").getByCode(lang) or require("Module:languages").err(lang, 1) if sc then sc = require("Module:scripts").getByCode(sc) or error("The script code \"" .. sc .. "\" is not valid.") end if not term and not alt and frame.args["demo"] then term = frame.args["demo"] end -- Forward the information to full_link return require("Module:links").full_link( { lang = lang, sc = sc, term = term, alt = alt, id = args["id"], tr = args["tr"], genders = args["g"], gloss = args["gloss"], pos = args["pos"], lit = args["lit"], accel = args["accel"], }, face, allowSelfLink ) end -- Used in [[Template:ll]]. function export.ll(frame) local params = { [1] = { required = true }, [2] = { allow_empty = true }, [3] = {}, ["notself"] = { type = "boolean", default = false }, ["id"] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) local allowSelfLink = not args["notself"] local lang = args[1] lang = require("Module:languages").getByCode(lang) or require("Module:languages").err(lang, 1) local text = args[2] local alt = args[3] if text == "" then return alt or "" end local id = args["id"] return require("Module:links").language_link( { term = text, alt = alt, lang = lang, id = id }, allowSelfLink ) end function export.def_t(frame) local params = { [1] = {required = true, default = ""}, } local args = require("Module:parameters").process(frame:getParent().args, params) return require("Module:links").english_links(args[1]) end function export.linkify_t(frame) local params = { [1] = {required = true, default = ""}, } local args = require("Module:parameters").process(frame:getParent().args, params) args[1] = mw.text.trim(args[1]) if args[1] == "" or args[1]:find("[[", nil, true) then return args[1] else return "[[" .. args[1] .. "]]" end end function export.section_link_t(frame) local params = { [1] = {}, } local args = require("Module:parameters").process(frame:getParent().args, params) return require("Module:links").section_link(args[1]) end function export.language_name_link_t(frame) local face = frame.args["face"] local allowSelfLink = frame.args["notself"]; allowSelfLink = not allowSelfLink or allowSelfLink == "" local params = { [1] = {required = true}, [2] = {}, [3] = {}, [4] = {alias_of = "gloss"}, ["g"] = {list = true}, ["gloss"] = {}, ["id"] = {}, ["lit"] = {}, ["pos"] = {}, ["t"] = {alias_of = "gloss"}, ["tr"] = {}, ["sc"] = {}, ["w"] = { type = "boolean", default = false }, } -- Compatibility mode for {{term}}. -- If given a nonempty value, the function uses lang= to specify the -- language, and all the positional parameters shift one number lower. local compat = (frame.args["compat"] or "") ~= "" if compat then params["lang"] = {}, table.remove(params, 1) end local args = require("Module:parameters").process(frame:getParent().args, params) local lang = args[compat and "lang" or 1] -- Tracking for missing language or und if not lang then require("Module:debug").track("link/no lang") elseif lang == "und" then require("Module:debug").track("link/und") end lang = lang or "und" local sc = args["sc"] local term = args[(compat and 1 or 2)] local alt = args[(compat and 2 or 3)] -- Check parameters lang = require("Module:languages").getByCode(lang) or require("Module:languages").err(lang, 1) if sc then sc = require("Module:scripts").getByCode(sc) or error("The script code \"" .. sc .. "\" is not valid.") end if not term and not alt and frame.args["demo"] then term = frame.args["demo"] end --[[ Add a language name, linked to Wikipedia if the Wikipedia parameter is set to true. Forward the information to full_link. ]] return ( args.w and lang:makeWikipediaLink() or lang:getCanonicalName() ) .. " " .. require("Module:links").full_link( { lang = lang, sc = sc, term = term, alt = alt, id = args["id"], tr = args["tr"], genders = args["g"], gloss = args["gloss"], pos = args["pos"], lit = args["lit"] }, face, allowSelfLink ) end function export.light_link_t(frame) local params = { [1] = { required = true }, [2] = { required = true }, [3] = {}, ["sc"] = {}, ["langname"] = { required = true }, } local args = frame:getParent().args for key, value in pairs (params) do if value.required then if not args[key] then error('Parameter "' .. key .. '" is required.') end end end return require("Module:links").light_link{ langCode = args[1], term = args[2], alt = args[3], scCode = args.sc or "Latn", langName = args.langname } end return export h48c1hq0esr66kwomfkqz2vtuzepaci