Modül:ja-bağlantı

Merhaba, buraya Modül:ja-bağlantı kelimesinin anlamını aramaya geldiniz. DICTIOUS'da Modül:ja-bağlantı kelimesinin tüm sözlük anlamlarını bulmakla kalmayacak, aynı zamanda etimolojisini, özelliklerini ve Modül:ja-bağlantı kelimesinin tekil ve çoğul olarak nasıl söylendiğini de öğreneceksiniz. Modül:ja-bağlantı kelimesi hakkında bilmeniz gereken her şey burada. Modül:ja-bağlantı kelimesinin tanımı, konuşurken veya metinlerinizi yazarken daha kesin ve doğru olmanıza yardımcı olacaktır. XXX'in ve diğer kelimelerin tanımını bilmek, kelime dağarcığınızı zenginleştirir ve size daha fazla ve daha iyi dilsel kaynaklar sağlar.
Modül belgelemesi


local cikart = {}

local m_links = require("Modül:bağlantılar")

local lang = require("Modül:diller").getirKodaGore("ja")
local sc = require("Modül:alfabeler").getirKodaGore("Jpan")

-- ]
-- ]
-- ]
-- ]

function cikart.bag(veri, options)
	options = options or {}

	local kana_for_rom = veri.kana or veri.lemma
	if not veri.kana then
		veri.lemma = veri.lemma:gsub('', '')
	end

	if veri.lemma:find'%%]' then
		--require("Modül:debug").track('ja-link/manual wikilink')
		veri.linkto = nil
		veri.lemma = m_links.dil_bag({
			sozcuk = veri.lemma,
			dil = lang,
		}, true) -- allowSelfLink
	elseif veri.linkto == "" or veri.linkto == "-" then
		--require("Modül:debug").track('ja-link/disabled link')
		veri.linkto = nil
	else
		veri.linkto = veri.linkto or veri.lemma:gsub('', '')
	end

	if veri.kana and veri.lemma ~= veri.kana then
		veri.ruby = require('Modül:ja-ruby').ruby_auto{
			term = veri.lemma,
			kana = veri.kana,
		}
	else
		--require("Modül:debug").track('ja-link/no ruby')
		veri.ruby = veri.lemma
	end

	if veri.alfabecev ~= '-' then
		if not veri.alfabecev then
			veri.alfabecev = m_links.kaldir_baglantilari(require("Modül:ja").kana_to_romaji(kana_for_rom, {
				hist = options.hist
			}))
			if options.caps then
				--require("Module:debug").track("ja-link/caps")
				veri.alfabecev = mw.ustring.gsub(veri.alfabecev, "^%l", mw.ustring.upper)
				veri.alfabecev = mw.ustring.gsub(veri.alfabecev, " %l", mw.ustring.upper)
			end
		else
			--if options.hist then require("Modül:debug").track("ja-link/parameter hist unused") end
		end
		veri.alfabecev = require("Modül:alfabe araçları").etiket_alfabecev(veri.alfabecev, "ja", "sözcük")
	end

	if veri.gloss == '' then veri.gloss = nil end
	if veri.pos == '' then veri.pos = nil end
	if veri.lit == '' then veri.lit = nil end

	return m_links.tam_bag({
		dil = lang,
		alf = sc,
		sozcuk = veri.linkto,
		alt = veri.ruby,
		c = veri.alfabecev,
		anlam = veri.gloss,
		tam = veri.lit,
		soz = veri.pos,
	}, nil, true) -- face, allowSelfLink
end

function cikart.goster(frame)
	local args = require("Modül:parameters").process(frame:getParent().args, {
		 = { required = true },
		 = {},
		 = {},
		 = { alias_of = 3 },
		 = { allow_empty = true },
		 = {},
		 = {},
		 = {},
		 = { type = "boolean" },
		 = { type = "boolean" },
	})

	return cikart.bag({
		lemma = args,
		kana = args,
		gloss = args,
		lit = args,
		pos = args,
		linkto = args,
		transliteration = args,
	}, {
		caps = args,
		hist = args,
	})
end

return cikart