Module:SDcat
- Аԥсшәа
- العربية
- Azərbaycanca
- تۆرکجه
- Banjar
- Беларуская
- བོད་ཡིག
- Bosanski
- Català
- ChiTumbuka
- Cymraeg
- Eʋegbe
- فارسی
- Galego
- Gĩkũyũ
- Bahasa Indonesia
- IsiXhosa
- IsiZulu
- ಕನ್ನಡ
- Ikinyarwanda
- Кыргызча
- Lietuvių
- മലയാളം
- Malti
- Bahasa Melayu
- Мокшень
- Монгол
- မြန်မာဘာသာ
- Nedersaksies
- नेपाली
- नेपाल भाषा
- Нохчийн
- ଓଡ଼ିଆ
- Oromoo
- Oʻzbekcha / ўзбекча
- ਪੰਜਾਬੀ
- پښتو
- Português
- Qaraqalpaqsha
- سرائیکی
- Scots
- سنڌي
- Slovenščina
- Српски / srpski
- တႆး
- తెలుగు
- ไทย
- ትግርኛ
- Türkmençe
- اردو
- Tiếng Việt
- 中文
- Jaku Iban
Appearance
From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by Pppery (talk | contribs) at 03:57, 17 February 2024 (Changed protection settings for "Module:SDcat": Per main ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))). The present address (URL) is a permanent link to this version.Revision as of 03:57, 17 February 2024 by Pppery (talk | contribs) (Changed protection settings for "Module:SDcat": Per main ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)))
Warning This Lua module is used on approximately 6,500,000 pages, or roughly 10% of all pages .
To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.
To avoid major disruption and server load, any changes should be tested in the module's /sandbox or /testcases subpages, or in your own module sandbox. The tested changes can be added to this page in a single edit. Consider discussing changes on the talk page before implementing them.
This module can only be edited by administrators because it is transcluded onto one or more cascade-protected pages.
Module to check whether local short description matches that on Wikidata
setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity.
It returns one of the following tracking categories, as appropriate:
- Category:Short description matches Wikidata (case-insensitive)
- Category:Short description is different from Wikidata
- Category:Short description with empty Wikidata description
For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible.
Usage
- From within a template
{{SDcat |sd={{{shortdescription|}}} }}- or
{{#invoke:SDcat |setCat |sd={{{shortdescription|}}} }}
Template:SDcat is a wrapper for this module.
- From another module
sdcat = require("Module:SDcat")._setCatlocal tracking_cat = sdcat(shortdesc, itemID)
For testing
{{#invoke:SDcat |setCat |qid={{get QID|Douglas Adams}}|sd=English author and humorist (1952–2001) |lp=":"}}
A few examples of tests are at Module talk:SDcat
The above documentation is transcluded from Module:SDcat/doc. (edit | history)
Editors can experiment in this module's sandbox (edit | diff) and testcases (create) pages.
Subpages of this module.
Editors can experiment in this module's sandbox (edit | diff) and testcases (create) pages.
Subpages of this module.
--[[ SDcat Module to check whether local short description matches that on Wikidata --]] localp={} ------------------------------------------------------------------------------- --[[ setCat has the qid of a Wikidata entity passed as |qid= (it defaults to the associated qid of the current article if omitted) and the local short description passed as |sd= It returns a category if there is an associated Wikidata entity. It returns one of the following tracking categories, as appropriate: * Category:Short description matches Wikidata (case-insensitive) * Category:Short description is different from Wikidata * Category:Short description with empty Wikidata description For testing purposes, a link prefix |lp= may be set to ":" to make the categories visible. --]] -- function exported for use in other modules -- (local short description, Wikidata entity-ID, link prefix) p._setCat=function(sdesc,itemID,lp) ifnotmw.wikibasethenreturnnilend ifitemID==""thenitemID=nilend -- Wikidata description field localwdesc=(mw.wikibase.getDescription(itemID)or""):lower() ifwdesc==""then return"[["..lp.."Category:Short description with empty Wikidata description]]" elseifwdesc==sdescthen return"[["..lp.."Category:Short description matches Wikidata]]" else return"[["..lp.."Category:Short description is different from Wikidata]]" end end -- function exported for call from #invoke p.setCat=function(frame) localargs ifframe.args.sdthen args=frame.args else args=frame:getParent().args end -- local short description localsdesc=mw.text.trim(args.sdor""):lower() -- Wikidata entity-ID localitemID=mw.text.trim(args.qidor"") -- link prefix, strip quotes locallp=mw.text.trim(args.lpor""):gsub('"','') returnp._setCat(sdesc,itemID,lp) end returnp