विसयं गच्छ
मुख्यं मेनू
मुख्यं मेनू
पास्सवाहिनिं नय
लियन
सञ्चरणं
पमुख पत्त Pamukha patta
मन्तन ठान Mantana ṭhāna
नूतन विपरिणामेति Nūtana vipariṇāmeti
अनियता पत्त Aniyatā patta
अवस्सय Avassaya
अन्वेसना
खोज
रूपं परिवत्तेतु
ददाति Dadāti
अक्खनिम्मितं करोतु
पविसतु
पुग्गलिकउपकरणानि
ददाति Dadāti
अक्खनिम्मितं करोतु
पविसतु
निब्बत्तन
Module
:
Hatnote
भासायोजन
Module
सम्भासनं
English
पठतु
मूलपाठं परिवत्तेतु
इतिहासं पस्सहि
उपकरणानि
उपकरणानि
पास्सवाहिनिं नय
लियन
किरियानि
पठतु
मूलपाठं परिवत्तेतु
इतिहासं पस्सहि
समञ्ञ
इध सम्बन्धितानि पस्सतु
सम्बन्धितपरिवत्तनानि
आरोपेतु फ़ाइल
पिट्ठसन्देसो
संखित्तसन्धिं लभतु URL
Switch to legacy parser
अञ्ञेसु प्रोजेक्ट लोकेतु
Wikidata दब्ब
रूपं परिवत्तेतु
पास्सवाहिनिं नय
लियन
Warning:
You are not logged in. Once you make an edit, a temporary account will be created for you.
Learn more
.
Log in
or
create an account
to continue receiving notifications after this account expires, and to access other features.
Anti-spam check. Do
not
fill this in!
-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the {{hatnote}} and {{format link}} meta-templates and includes -- -- helper functions for other Lua hatnote modules. -- -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local yesno -- lazily initialise [[Module:Yesno]] local formatLink -- lazily initialise [[Module:Format link]] ._formatLink local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end function p.defaultClasses(inline) -- Provides the default hatnote classes as a space-separated string; useful -- for hatnote-manipulation modules like [[Module:Hatnote group]]. return (inline == 1 and 'hatnote-inline' or 'hatnote') .. ' ' .. 'navigation-not-searchable' end function p.disambiguate(page, disambiguator) -- Formats a page title with a disambiguation parenthetical, -- i.e. "Example" → "Example (disambiguation)". checkType('disambiguate', 1, page, 'string') checkType('disambiguate', 2, disambiguator, 'string', true) disambiguator = disambiguator or 'disambiguation' return mw.ustring.format('%s (%s)', page, disambiguator) end function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to false. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end function p.makeWikitextError(msg, helpLink, addTrackingCategory, title) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- [[Module:Yesno]], and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') title = title or mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' ([[' .. helpLink .. '|help]])' else helpText = '' end -- Make the category text. local category if not title.isTalkPage -- Don't categorise talk pages and title.namespace ~= 2 -- Don't categorise userspace and yesno(addTrackingCategory) ~= false -- Allow opting out then category = 'Hatnote templates with errors' category = mw.ustring.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return mw.ustring.format( '<strong class="error">Error: %s%s.</strong>%s', msg, helpText, category ) end local curNs = mw.title.getCurrentTitle().namespace p.missingTargetCat = --Default missing target category, exported for use in related modules ((curNs == 0) or (curNs == 14)) and 'Articles with hatnote templates targeting a nonexistent page' or nil function p.quote(title) --Wraps titles in quotation marks. If the title starts/ends with a quotation --mark, kerns that side as with {{-'}} local quotationMarks = { ["'"]=true, ['"']=true, ['“']=true, ["‘"]=true, ['”']=true, ["’"]=true } local quoteLeft, quoteRight = -- Test if start/end are quotation marks quotationMarks[string.sub(title, 1, 1)], quotationMarks[string.sub(title, -1, -1)] if quoteLeft or quoteRight then title = mw.html.create("span"):wikitext(title) end if quoteLeft then title:css("padding-left", "0.15em") end if quoteRight then title:css("padding-right", "0.15em") end return '"' .. tostring(title) .. '"' end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- p[''] = function (frame) return p.hatnote(frame:newChild{ title = "Template:Hatnote" }) end function p.hatnote(frame) local args = getArgs(frame) local s = args[1] if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end return p._hatnote(s, { extraclasses = args.extraclasses, selfref = args.selfref }) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local inline = options.inline local hatnote = mw.html.create(inline == 1 and 'span' or 'div') local extraclasses if type(options.extraclasses) == 'string' then extraclasses = options.extraclasses end hatnote :attr('role', 'note') :addClass(p.defaultClasses(inline)) :addClass(extraclasses) :addClass(options.selfref and 'selfref' or nil) :wikitext(s) return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } } .. tostring(hatnote) end return p
सम्पिण्डन:
संसोधनं रक्खन्तो त्वं
Terms of Use
पयोगनियमे सम्पटिच्छसि। अञाथा न होतु सब्बदा तव दानं
CC BY-SA 4.0 लाइसेंस
च
GFDL
च मुञ्चितुं सम्पटिच्छसि॥ कॉमन्स लाइसेंस अनुञातपत्ते हि लिङ्कं वा URL वा अलं अस्सादनाय ति सम्पटिच्छसि॥
This site is protected by hCaptcha and its
Privacy Policy
and
Terms of Service
apply.
JavaScript is required to continue. Turn on JavaScript in your browser settings and refresh the page.
संसोधनानि पकासेतु
परिवत्तनानि पस्सतु
निवत्तेतु
संसोधनउपत्थम्भं पस्सतु
(अञ्ञस्मिं विंडो के विवरति)
Preview page with this template
Wikidata entities used in this page
Module:Hatnote
: Sitelink, Description: en
इमस्मिं पिट्ठे अन्तोगध पिट्ठानि पस्सतु:
पटिरूप:Copied from English Wikipedia without documentation
(
सम्पादेतु
)
पटिरूप:Str rightc
(
सम्पादेतु
)
Module:Hatnote/doc
(
सम्पादेतु
)
Module:Ustring
(
सम्पादेतु
)
अन्वेसना
खोज
निब्बत्तन
Module
:
Hatnote
भासायोजन
अधिकारं उपदहतु