ವಿಕಿಪೀಡಿಯ
tcywiki
https://tcy.wikipedia.org/wiki/%E0%B2%AE%E0%B3%81%E0%B2%96%E0%B3%8D%E0%B2%AF_%E0%B2%AA%E0%B3%81%E0%B2%9F
MediaWiki 1.48.0-wmf.1
first-letter
ಮಾದ್ಯಮೊ
ವಿಸೇಸೊ
ಪಾತೆರ
ಬಳಕೆದಾರೆ
ಬಳಕೆದಾರೆ ಪಾತೆರ
ವಿಕಿಪೀಡಿಯ
ವಿಕಿಪೀಡಿಯ ಪಾತೆರ
ಫೈಲ್
ಫೈಲ್ ಪಾತೆರ
ಮಾದ್ಯಮೊವಿಕಿ
ಮಾದ್ಯಮೊವಿಕಿ ಪಾತೆರ
ಟೆಂಪ್ಲೇಟ್
ಟೆಂಪ್ಲೇಟ್ ಪಾತೆರ
ಸಕಾಯೊ
ಸಕಾಯೊ ಪಾತೆರ
ವರ್ಗೊ
ವರ್ಗೊ ಪಾತೆರ
ತಡ್ಯ
ತಡ್ಯ ಪಾತೆರ
ಕರಡು
ಕರಡು ಪಾತೆರ
TimedText
TimedText talk
ಮೋಡ್ಯೂಲ್
ಮೋಡ್ಯೂಲ್ ಪಾತೆರ
Event
Event talk
ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ
0
4615
374534
321850
2026-11-04T10:37:17Z
ChiK
1136
374534
wikitext
text/x-wiki
{{Infobox university
| image_name =
| image_size =
| name = ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ
| motto = ಜ್ಞಾನವೇ ಬೆಳಕು
| established = {{start date and age|1980}}
| chancellor = [[ಥಾವರ್ ಚಂದ್ ಗೆಹ್ಲೋಟ್]]
| vice_chancellor = ಫ್ರೊ. ಪಿ.ಎಲ್. ಧರ್ಮ
| city = [[ಕೊಣಾಜೆ]]
| state = [[ಕರ್ನಾಟಕ]]
| country = [[ಭಾರತ]]
| students =
| coor = {{coord|12|48|56.72|N|74|55|26.67|E|region:IN|display=title}}
| type = [[Public university|ಸಾರ್ವೊಜನಿಕ]]
| campus = [[Urban areas|Urban]]
| affiliations = [[University Grants Commission (India)|UGC]]
| website = {{url|http://www.mangaloreuniversity.ac.in}}
}}
'''ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ''' ಕುಡ್ಲಡ್ ಉಪ್ಪುನ ವಿಶ್ವವಿದ್ಯಾನಿಲಯ. [[ಮಂಗಳೂರು]] ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಧ್ಯೇಯ ವಾಕ್ಯ "ಜ್ಞಾನವೇ ಬೆಳಕು" ಪಂಡ್ದ್. ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಜಾಗೆನ್ `ಮಂಗಳಗಂಗೋತ್ರಿ' ಪಂಡ್ದ್ ಲೆಪ್ಪುವೆರ್, ಈ ವಿಶ್ವವಿದ್ಯಾನಿಲಯಗ್ ಮೈಸೂರುದ ಮಾನಸಗಂಗೋತ್ರಿ ಇತ್ತಿಲೆಕ್ಕನೇ ಕುಡ್ಲದ ಮಂಗಳಗಂಗೋತ್ರಿ ಆಂಡ್. ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಜಾಗೆ ಸುಮಾರು ೩೬೦ ಎಕರೆ ಪ್ರದೇಶೊಡು ವಿಸ್ತಾರವಾದ್ ಉಂಡು. [[ಕುಡ್ಲ]] ಬುಕ್ಕ [[ಉಡುಪಿ]] ಜಿಲ್ಲೆದ ಪದವಿ ಬುಕ್ಕೊ ಸ್ನಾತಕೋತ್ತರ ಪದವಿ ಕಾಲೇಜುಲು ಈ ವಿಶ್ವವಿದ್ಯಾಲಯದ ಅಧಿಕಾರ ವ್ಯಾಪ್ತಿದ ಉಲಾಯಿಡ್ ಸೇರುಂಡು.<ref>{{cite news |last1=Network |first1=Daijiworld Media |title=Mangalore University gearing up to hold online examinations, says VC |url=https://www.daijiworld.com/news/newsDisplay?newsID=860193 |access-date=4 November 2026 |work=Daijiworld.com |date=5 August 2021 |language=en}}</ref>
== ಕ್ಯಾಂಪಸ್/ಆವರಣ ==
೬೫೦ ಎಕರೆ ಪ್ರದೇಶಡು ವಿಸ್ತಾರವಾತು. ಸೋಕುತಾ ಪಂತಿಹಾಸ್ ನ ಆಂಗಣ ಉಂಡು. ಸ್ವಚ್ಛವಾಯಿನ ಪರಿಸರ, ಬುಕ್ಕ ಮಲ್ಲ ಲೈಬ್ರರಿ ಉಂಡು.
== ಸಂಯೋಜಿತ ಕಾಲೇಜುಲು ==
# ವಿಶ್ವವಿದ್ಯಾನಿಲಯ ಕಾಲೇಜು, ಹಂಪನಕಟ್ಟ, ಮಂಗಳೂರು
# ಫೀಲ್ಡ್ ಮಾರ್ಷಲ್ ಕೆ ಎಂ ಕಾರ್ಯಪ್ಪ ಕಾಲೇಜು, ಮಡಿಕೇರಿ
# ಸ್ನಾತಕೋತ್ತರ ಅಧ್ಯಯನ ಕೇಂದ್ರ ಚಿಕ್ಕಅಳುವಾರ ಕುಶಾಲನಗರ ಕೊಡಗು.
# ಸ್ನಾತಕೋತ್ತರ ಅಧ್ಯಯನ ಕೇಂದ್ರ ಉಡುಪಿ.
== ಎಸ್. ವಿ. ಪಿ. ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆ ==
[[File:SVP Institute of Kannada Studies, Mangalagangotri, Konaje, Mangalore, Karnataka, India (2014).jpg|thumb|ಕನ್ನಡ ವಿಭಾಗೊ]]
[[File:ವಿಬಾಗದ ಗ್ರಂಥಾಲಯ.jpg|thumb|ಮಂಗಳೂರು ವಿ ವಿ ಕನ್ನಡ ವಿಭಾಗ]]
# ೧೯೬೮ರಲ್ಲಿ ಮೈಸೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯೊದ ಸ್ನಾತಕೋತ್ತರ ಕೇಂದ್ರವಾಗತು ಸುರು ಅಯಿನಾತು ಬುಕ್ಕ ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ ಸುರು ಆನಗ ಇತ್ತುನಾ ಕೆಲವೇ ವಿಭಾಗೊಡು [[ಕನ್ನಡ ಬಾಸೆ|ಕನ್ನಡ]] ವಿಭಾಗವೂ ಒಂದಾತ್ತುಂಡು.
# ಕನ್ನಡ ಸ್ನಾತಕೋತ್ತರ ಪದವಿ. ಕಲಿಕೆಯ ಭಾಗವಾತು ಕಂಪ್ಯೂಟರ್, ಅನುವಾದ, ಸಮೂಹ ಮಾಧ್ಯಮಗೊಲ ಬುಕ್ಕ ಅಯಿತ್ತಾ ತಿಳುವಳಿಕೆ ಮತ್ತು ತರಭೇತಿ. ಸಾಹಿತ್ಯ ಬರವಣಿಗೆ ಬುಕ್ಕ ಮಾತುಗಾರಿಕೆಯ ಕೌಶಲ. ರಾಷ್ಟೀಯ ವಿಚಾರ ಸಂಕಿರಣ, ಕಾರ್ಯಾಗಾರೊಡು ಭಾಗವಹಿಸುನ ಅವಕಾಶ ಇತ್ತೆ ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾಲಯಡು ಉಂಡು.
=== ಅಧ್ಯಯನ ವಿಷಯೊ ಬುಕ್ಕ ವಿಶೇಷ ಅಧ್ಯಯನ ವಿಷಯಲು ===
* ಕನ್ನಡ ಸಾಹಿತ್ಯ: ಪ್ರಾಚೀನ,ಮಧ್ಯಕಾಲಿನ ಮತ್ತು ಆಧುನಿಕ, ಭಾಷಾವಿಜ್ಞಾನ,ಛಂದಸ್ಸು,ತೌಲನಿಕ ಕಾವ್ಯ ಮೀಮಾಂಸೆ, [[ಕಂಪ್ಯೂಟರ್]], ಕನ್ನಡ ಸಾಹಿತ್ಯ ಮತ್ತು ಸಮೂಹ ಮಾಧ್ಯಮ,ಭಾಷಾಂತರ.
* ತುಳುವ ಅಧ್ಯಯನ,ಪ್ರಾಧೇಶಿಕ ಅಧ್ಯಯನ ಮತ್ತು ಕೊಡವ ಅಧ್ಯಯನ ಐಚ್ಛಿಕ ಪತ್ರಿಕೆಳು.
ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆತಾ ಅನನ್ಯತೆಲು
* ಅನುಭವಿ ತಜ್ಞ ಪ್ರಾಧ್ಯಾಪಕರ ವ್ರಂಧ.
* ವಿದ್ಯಾರ್ಥಿಲೆನಾ ಬಳಕೆಗೆ ಸುಸಜ್ಜಿತ ಅಂತರ್ಜಾಲ ಸೌಲಭ್ಯವುಂಪುನಾ ಕಂಪ್ಯೂಟರ್ ಲ್ಯಾಬ್.
* ಅತ್ಯಾಧುನಿಕ ಸವಲತ್ತುಗಲು ಉಂಪುನಾ ಛಾಯಾಚಿತ್ರ ಕೊಠಡಿ ಮತ್ತು ರೇಕಾರ್ಡಿಂಗ್ ವ್ಯವಸ್ಥೆ,ಆಡಿಯೋ ವೀಡೀಯೋ ವಿಶುವಲ್ ಮಿನಿ ಥಿಯೇಟರ್,ಸೆಮಿನಾರ್ ಹಾಲ್ ಮತ್ತು ಬಯಲು ರಂಗ ಮಂದಿರ.
ವಿಭಾಗೀಯ ಗ್ರಂಥಾಲಯ
[[File:ತಾಡ ಓಲೆ.jpg|thumb|ತಾಳೆ ಗರಿ ಬರಹ]]
[[File:ವಿಭಾಗ ಗ್ರಂಥಾಲಯ.jpg|thumb|ದುಂಬುದ ಪತ್ರೀಕೆಲು]]
* ಪರಾ ತಾಳೆಗರಿ ಸಂಗ್ರಹ ಬುಕ್ಕ ಸಂರಕ್ಷಣೆ ನವಯುಗ, ಸ್ವದೇಶಾಭಿಮಾನಿ. ಇತ್ತಾದಿ ಪರಾ ಪತ್ರಿಕೆಲೆನಾ ಅಪೂರ್ವ ಸಂಗ್ರಹ.
* ಸಾಹಿತ್ಯ,ಸಂಸ್ಕ್ರತಿ ಮತ್ತು ವಿವಿಧ ವಿಷಯಗಳೊನಾ ಉಪ್ಪುನಾ ಅಮೂಲ್ಯ ಕ್ರತಿಲು, ವಿಶೇಷಾಂಕಲು.
* ಎಂ.ಫಿಲ್,ಪಿ.ಎಚ್ಡಿ, ಸಂಶೋಧನ ಮಹಾಪ್ರಬಂಧಳು, ವಿಚಾರ ಸಂಕಿರಣತ ಪ್ರಬಂಧೊಳು,ದಿನ ಪತ್ರಿಕೆ,ನಿಯತಕಾಲಿಕೆ ಮತ್ತು ಸಾಹಿತ್ಯ ಪತ್ರಿಕೆಗಳ್ ಉಂಡು.
'''ವಿಭಾಗಟು ಉಪ್ಪುನ ಪೀಠೊಲು'''
# [[ಕನಕದಾಸ]] ಸಂಶೋಧನಾ ಕೇಂದ್ರ.
# [[ಶಿವರಾಮ ಕಾರಂತ]] ಆಧ್ಯಯನ ಪೀಠ.
# ಶ್ರೀ [[ಧರ್ಮಸ್ಥಳ]] ಮಂಜುನಾಥೇಶ್ವರ ತುಳು ಅಧ್ಯಯನ ಪೀಠ.
# ಅಂಬಿಗರ ಚೌಡಯ್ಯ ಅಧ್ಯಯನ ಕೇಂದ್ರ.
# ಕೊಡವ ಸಾಂಸ್ಕ್ರತಿಕ ಅಧ್ಯಯನ ಕೇಂದ್ರ.
# ಶ್ರೀ ಪಿ.ಸತೀಶ್ ಪೈ ಮತ್ತು ಪಿ.ದಯಾನಂದ ಪೈ ಯಕ್ಷಗಾನ ಅಧ್ಯಯನ ಕೇಂದ್ರ.
# ಜೈನ ಕವಿ ರತ್ನಾಕರವರ್ಣಿ ಅಧ್ಯಯನ ಪೀಠ.
=== ಕನ್ನಡ ಮ್ಯೂಸಿಯಂ ===
* ಕರಾವಳಿತ ಸಾಂಸ್ಕ್ರತಿಕ ಮಹತ್ವೊನ್ ಸಾರುವುನಾ ಅಪೂರ್ವ ವಸ್ತುಗಳೆನಾ ಸಂಗ್ರಹಾಲಯ. ಕೃಷಿ, [[ಭೂತಾರಾಧನೆ]], ಕೌಟುಂಬಿಕ, ದಾರ್ಮಿಕ, ನಿತ್ಯ ಬಳಕೆತ ವಸ್ತುಲು, ಕಾಷ್ಠಶಿಲ್ಪ ಇಂಚಿನ ವಿವಿಧೊ ಕ್ಷೇತ್ರಗಳೆನ ಸಂಬಂಧಿಸಿದ ಅಪೂರ್ವ ವಸ್ತುಳೆನಾ ಸಂಗ್ರಹ.
===ವಿವಿಧ ಸಂಶೋಧನಾ ಯೋಜನೆಲು===
* ಪಶ್ಚಿಮ ಘಟ್ಟಗಳ ಸಸ್ಯ ಜಾನಪದ.
* ಸಾಹಿತ್ಯ ವಿಮರ್ಶೆಯ ಸಿದ್ಧಾಂತಗಳು
* ಕನ್ನಡ ಭಾಷಾಭೀವೃದ್ಧಿ ಯೋಜನೆ(ದಕ್ಷಿಣ ಕನ್ನಡ,ಉಡುಪಿ ಮತ್ತು ಕೊಡಗು ಜಿಲ್ಲೆಗಳ ಸಾಹಿತ್ಯ ಸಂಸ್ಕ್ರತಿ ಮತ್ತು ಸಾಮಾಜಕ ಅಧ್ಯಯನ).
* ಪಿ.ಎಚ್.ಡಿ.ಸಂಶೋಧನೆ ಕನ್ನಡ ಆಧ್ಯಯನ,ತುಳುವ ಅಧ್ಯಯನ,ಜಾನಪದ ಅಧ್ಯಯನ,ಮಹಿಳಾ ಅಧ್ಯಯನ ಮತ್ತು ಸಾಂಸ್ಕ್ರತಿಕ ಅಧ್ಯಯನಕ್ಕ್ ಮಸ್ತು ಅವಕಾಶ ಉಂಡು.
=== ಪ್ರಸ್ತುತ ವಿಭಾಗೊಡು ಬೇಲೆ ಮಾಳ್ಪುನಾ ಪ್ರಾಧ್ಯಾಪಕೆರ್ ===
# ಪ್ರೊ. ಸಬಿಹಾ ಭೂಮಿಗೌಡ - ಪ್ರಾಧ್ಯಾಪಕರು.
# [[ಕೆ.ಅಭಯ್ ಕುಮಾರ್|ಪ್ರೊ.ಕೆ.ಆಭಯ್ ಕುಮಾರ್]] - ಪ್ರಾಧ್ಯಾಪಕರು (ನಿರ್ದೇಶಕರು ಶ್ರೀ [[ಧರ್ಮಸ್ಥಳ]] ಮಂಜುನಾಥೇಶ್ವರ [[ತುಳು]] ಅಧ್ಯಯನ ಪೀಠ)
# ಪ್ರೊ.ಸೋಮಣ್ಣ ಹೊಂಗಳ್ಳಿ- ಪ್ರಾಧ್ಯಾಪಕರು (ನಿರ್ದೇಶಕರು ಜೈನ ಕವಿ ರತ್ನಾಕರವರ್ಣಿ ಅಧ್ಯಯನ ಪೀಠ, ಅಧ್ಯಕ್ಷರು ಎಸ್.ವಿ.ಪಿ ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆ.)
# ಡಾ. ನಾಗಪ್ಪ ಗೌಡ ಆರ್-ಸಹ ಪ್ರಾಧ್ಯಾಪಕರು,ಎಸ್.ವಿ.ಪಿ ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆ, ಮಂಗಳಗಂಗೋತ್ರಿ
# ಡಾ. [[ಧನಂಜಯ ಕುಂಬ್ಳೆ]]- ಸಹ ಪ್ರಾಧ್ಯಾಪಕರು(ಸಹಾಯಕ ನಿರ್ದೇಶಕರು ಪ್ರಸರಾಂಗ ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ, ನಿರ್ದೇಶಕರು ಶ್ರೀ ಸತೀಶ್ ಪೈ ಮತ್ತು ದಯಾನಂದ ಪೈ ಯಕ್ಷಗಾನ ಅಧ್ಯಯನ ಕೇಂದ್ರ)
== ಉಲ್ಲೇಕೊಲು ==
{{Reflist}}
[[ವರ್ಗೊ:ವಿದ್ಯಾ ಸಂಸ್ಥೆಲು]]
jde6xlwltm93vw39pwnoxjo7tmvaw0e
374535
374534
2026-11-04T10:39:54Z
ChiK
1136
374535
wikitext
text/x-wiki
{{Infobox university
| image_name =
| image_size =
| name = ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ
| motto = ಜ್ಞಾನವೇ ಬೆಳಕು
| established = {{start date and age|1980}}
| chancellor = [[ಥಾವರ್ ಚಂದ್ ಗೆಹ್ಲೋಟ್]]
| vice_chancellor = ಫ್ರೊ. ಪಿ.ಎಲ್. ಧರ್ಮ<ref>{{cite news |last1=Bureau |first1=The Hindu |title=P.L. Dharma appointed as Mangalore University V-C |url=https://www.thehindu.com/news/cities/Mangalore/pl-dharma-appointed-as-mangalore-university-v-c/article67918413.ece |access-date=4 November 2026 |work=The Hindu |date=5 March 2024 |language=en-IN}}</ref>
| city = [[ಕೊಣಾಜೆ]]
| state = [[ಕರ್ನಾಟಕ]]
| country = [[ಭಾರತ]]
| students =
| coor = {{coord|12|48|56.72|N|74|55|26.67|E|region:IN|display=title}}
| type = [[Public university|ಸಾರ್ವೊಜನಿಕ]]
| campus = [[Urban areas|Urban]]
| affiliations = [[University Grants Commission (India)|UGC]]
| website = {{url|http://www.mangaloreuniversity.ac.in}}
}}
'''ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ''' ಕುಡ್ಲಡ್ ಉಪ್ಪುನ ವಿಶ್ವವಿದ್ಯಾನಿಲಯ. [[ಮಂಗಳೂರು]] ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಧ್ಯೇಯ ವಾಕ್ಯ "ಜ್ಞಾನವೇ ಬೆಳಕು" ಪಂಡ್ದ್. ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಜಾಗೆನ್ `ಮಂಗಳಗಂಗೋತ್ರಿ' ಪಂಡ್ದ್ ಲೆಪ್ಪುವೆರ್, ಈ ವಿಶ್ವವಿದ್ಯಾನಿಲಯಗ್ ಮೈಸೂರುದ ಮಾನಸಗಂಗೋತ್ರಿ ಇತ್ತಿಲೆಕ್ಕನೇ ಕುಡ್ಲದ ಮಂಗಳಗಂಗೋತ್ರಿ ಆಂಡ್. ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಜಾಗೆ ಸುಮಾರು ೩೬೦ ಎಕರೆ ಪ್ರದೇಶೊಡು ವಿಸ್ತಾರವಾದ್ ಉಂಡು. [[ಕುಡ್ಲ]] ಬುಕ್ಕ [[ಉಡುಪಿ]] ಜಿಲ್ಲೆದ ಪದವಿ ಬುಕ್ಕೊ ಸ್ನಾತಕೋತ್ತರ ಪದವಿ ಕಾಲೇಜುಲು ಈ ವಿಶ್ವವಿದ್ಯಾಲಯದ ಅಧಿಕಾರ ವ್ಯಾಪ್ತಿದ ಉಲಾಯಿಡ್ ಸೇರುಂಡು.<ref>{{cite news |last1=Network |first1=Daijiworld Media |title=Mangalore University gearing up to hold online examinations, says VC |url=https://www.daijiworld.com/news/newsDisplay?newsID=860193 |access-date=4 November 2026 |work=Daijiworld.com |date=5 August 2021 |language=en}}</ref>
== ಕ್ಯಾಂಪಸ್/ಆವರಣ ==
೬೫೦ ಎಕರೆ ಪ್ರದೇಶಡು ವಿಸ್ತಾರವಾತು. ಸೋಕುತಾ ಪಂತಿಹಾಸ್ ನ ಆಂಗಣ ಉಂಡು. ಸ್ವಚ್ಛವಾಯಿನ ಪರಿಸರ, ಬುಕ್ಕ ಮಲ್ಲ ಲೈಬ್ರರಿ ಉಂಡು.
== ಸಂಯೋಜಿತ ಕಾಲೇಜುಲು ==
# ವಿಶ್ವವಿದ್ಯಾನಿಲಯ ಕಾಲೇಜು, ಹಂಪನಕಟ್ಟ, ಮಂಗಳೂರು
# ಫೀಲ್ಡ್ ಮಾರ್ಷಲ್ ಕೆ ಎಂ ಕಾರ್ಯಪ್ಪ ಕಾಲೇಜು, ಮಡಿಕೇರಿ
# ಸ್ನಾತಕೋತ್ತರ ಅಧ್ಯಯನ ಕೇಂದ್ರ ಚಿಕ್ಕಅಳುವಾರ ಕುಶಾಲನಗರ ಕೊಡಗು.
# ಸ್ನಾತಕೋತ್ತರ ಅಧ್ಯಯನ ಕೇಂದ್ರ ಉಡುಪಿ.
== ಎಸ್. ವಿ. ಪಿ. ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆ ==
[[File:SVP Institute of Kannada Studies, Mangalagangotri, Konaje, Mangalore, Karnataka, India (2014).jpg|thumb|ಕನ್ನಡ ವಿಭಾಗೊ]]
[[File:ವಿಬಾಗದ ಗ್ರಂಥಾಲಯ.jpg|thumb|ಮಂಗಳೂರು ವಿ ವಿ ಕನ್ನಡ ವಿಭಾಗ]]
# ೧೯೬೮ರಲ್ಲಿ ಮೈಸೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯೊದ ಸ್ನಾತಕೋತ್ತರ ಕೇಂದ್ರವಾಗತು ಸುರು ಅಯಿನಾತು ಬುಕ್ಕ ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ ಸುರು ಆನಗ ಇತ್ತುನಾ ಕೆಲವೇ ವಿಭಾಗೊಡು [[ಕನ್ನಡ ಬಾಸೆ|ಕನ್ನಡ]] ವಿಭಾಗವೂ ಒಂದಾತ್ತುಂಡು.
# ಕನ್ನಡ ಸ್ನಾತಕೋತ್ತರ ಪದವಿ. ಕಲಿಕೆಯ ಭಾಗವಾತು ಕಂಪ್ಯೂಟರ್, ಅನುವಾದ, ಸಮೂಹ ಮಾಧ್ಯಮಗೊಲ ಬುಕ್ಕ ಅಯಿತ್ತಾ ತಿಳುವಳಿಕೆ ಮತ್ತು ತರಭೇತಿ. ಸಾಹಿತ್ಯ ಬರವಣಿಗೆ ಬುಕ್ಕ ಮಾತುಗಾರಿಕೆಯ ಕೌಶಲ. ರಾಷ್ಟೀಯ ವಿಚಾರ ಸಂಕಿರಣ, ಕಾರ್ಯಾಗಾರೊಡು ಭಾಗವಹಿಸುನ ಅವಕಾಶ ಇತ್ತೆ ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾಲಯಡು ಉಂಡು.
=== ಅಧ್ಯಯನ ವಿಷಯೊ ಬುಕ್ಕ ವಿಶೇಷ ಅಧ್ಯಯನ ವಿಷಯಲು ===
* ಕನ್ನಡ ಸಾಹಿತ್ಯ: ಪ್ರಾಚೀನ,ಮಧ್ಯಕಾಲಿನ ಮತ್ತು ಆಧುನಿಕ, ಭಾಷಾವಿಜ್ಞಾನ,ಛಂದಸ್ಸು,ತೌಲನಿಕ ಕಾವ್ಯ ಮೀಮಾಂಸೆ, [[ಕಂಪ್ಯೂಟರ್]], ಕನ್ನಡ ಸಾಹಿತ್ಯ ಮತ್ತು ಸಮೂಹ ಮಾಧ್ಯಮ,ಭಾಷಾಂತರ.
* ತುಳುವ ಅಧ್ಯಯನ,ಪ್ರಾಧೇಶಿಕ ಅಧ್ಯಯನ ಮತ್ತು ಕೊಡವ ಅಧ್ಯಯನ ಐಚ್ಛಿಕ ಪತ್ರಿಕೆಳು.
ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆತಾ ಅನನ್ಯತೆಲು
* ಅನುಭವಿ ತಜ್ಞ ಪ್ರಾಧ್ಯಾಪಕರ ವ್ರಂಧ.
* ವಿದ್ಯಾರ್ಥಿಲೆನಾ ಬಳಕೆಗೆ ಸುಸಜ್ಜಿತ ಅಂತರ್ಜಾಲ ಸೌಲಭ್ಯವುಂಪುನಾ ಕಂಪ್ಯೂಟರ್ ಲ್ಯಾಬ್.
* ಅತ್ಯಾಧುನಿಕ ಸವಲತ್ತುಗಲು ಉಂಪುನಾ ಛಾಯಾಚಿತ್ರ ಕೊಠಡಿ ಮತ್ತು ರೇಕಾರ್ಡಿಂಗ್ ವ್ಯವಸ್ಥೆ,ಆಡಿಯೋ ವೀಡೀಯೋ ವಿಶುವಲ್ ಮಿನಿ ಥಿಯೇಟರ್,ಸೆಮಿನಾರ್ ಹಾಲ್ ಮತ್ತು ಬಯಲು ರಂಗ ಮಂದಿರ.
ವಿಭಾಗೀಯ ಗ್ರಂಥಾಲಯ
[[File:ತಾಡ ಓಲೆ.jpg|thumb|ತಾಳೆ ಗರಿ ಬರಹ]]
[[File:ವಿಭಾಗ ಗ್ರಂಥಾಲಯ.jpg|thumb|ದುಂಬುದ ಪತ್ರೀಕೆಲು]]
* ಪರಾ ತಾಳೆಗರಿ ಸಂಗ್ರಹ ಬುಕ್ಕ ಸಂರಕ್ಷಣೆ ನವಯುಗ, ಸ್ವದೇಶಾಭಿಮಾನಿ. ಇತ್ತಾದಿ ಪರಾ ಪತ್ರಿಕೆಲೆನಾ ಅಪೂರ್ವ ಸಂಗ್ರಹ.
* ಸಾಹಿತ್ಯ,ಸಂಸ್ಕ್ರತಿ ಮತ್ತು ವಿವಿಧ ವಿಷಯಗಳೊನಾ ಉಪ್ಪುನಾ ಅಮೂಲ್ಯ ಕ್ರತಿಲು, ವಿಶೇಷಾಂಕಲು.
* ಎಂ.ಫಿಲ್,ಪಿ.ಎಚ್ಡಿ, ಸಂಶೋಧನ ಮಹಾಪ್ರಬಂಧಳು, ವಿಚಾರ ಸಂಕಿರಣತ ಪ್ರಬಂಧೊಳು,ದಿನ ಪತ್ರಿಕೆ,ನಿಯತಕಾಲಿಕೆ ಮತ್ತು ಸಾಹಿತ್ಯ ಪತ್ರಿಕೆಗಳ್ ಉಂಡು.
'''ವಿಭಾಗಟು ಉಪ್ಪುನ ಪೀಠೊಲು'''
# [[ಕನಕದಾಸ]] ಸಂಶೋಧನಾ ಕೇಂದ್ರ.
# [[ಶಿವರಾಮ ಕಾರಂತ]] ಆಧ್ಯಯನ ಪೀಠ.
# ಶ್ರೀ [[ಧರ್ಮಸ್ಥಳ]] ಮಂಜುನಾಥೇಶ್ವರ ತುಳು ಅಧ್ಯಯನ ಪೀಠ.
# ಅಂಬಿಗರ ಚೌಡಯ್ಯ ಅಧ್ಯಯನ ಕೇಂದ್ರ.
# ಕೊಡವ ಸಾಂಸ್ಕ್ರತಿಕ ಅಧ್ಯಯನ ಕೇಂದ್ರ.
# ಶ್ರೀ ಪಿ.ಸತೀಶ್ ಪೈ ಮತ್ತು ಪಿ.ದಯಾನಂದ ಪೈ ಯಕ್ಷಗಾನ ಅಧ್ಯಯನ ಕೇಂದ್ರ.
# ಜೈನ ಕವಿ ರತ್ನಾಕರವರ್ಣಿ ಅಧ್ಯಯನ ಪೀಠ.
=== ಕನ್ನಡ ಮ್ಯೂಸಿಯಂ ===
* ಕರಾವಳಿತ ಸಾಂಸ್ಕ್ರತಿಕ ಮಹತ್ವೊನ್ ಸಾರುವುನಾ ಅಪೂರ್ವ ವಸ್ತುಗಳೆನಾ ಸಂಗ್ರಹಾಲಯ. ಕೃಷಿ, [[ಭೂತಾರಾಧನೆ]], ಕೌಟುಂಬಿಕ, ದಾರ್ಮಿಕ, ನಿತ್ಯ ಬಳಕೆತ ವಸ್ತುಲು, ಕಾಷ್ಠಶಿಲ್ಪ ಇಂಚಿನ ವಿವಿಧೊ ಕ್ಷೇತ್ರಗಳೆನ ಸಂಬಂಧಿಸಿದ ಅಪೂರ್ವ ವಸ್ತುಳೆನಾ ಸಂಗ್ರಹ.
===ವಿವಿಧ ಸಂಶೋಧನಾ ಯೋಜನೆಲು===
* ಪಶ್ಚಿಮ ಘಟ್ಟಗಳ ಸಸ್ಯ ಜಾನಪದ.
* ಸಾಹಿತ್ಯ ವಿಮರ್ಶೆಯ ಸಿದ್ಧಾಂತಗಳು
* ಕನ್ನಡ ಭಾಷಾಭೀವೃದ್ಧಿ ಯೋಜನೆ(ದಕ್ಷಿಣ ಕನ್ನಡ,ಉಡುಪಿ ಮತ್ತು ಕೊಡಗು ಜಿಲ್ಲೆಗಳ ಸಾಹಿತ್ಯ ಸಂಸ್ಕ್ರತಿ ಮತ್ತು ಸಾಮಾಜಕ ಅಧ್ಯಯನ).
* ಪಿ.ಎಚ್.ಡಿ.ಸಂಶೋಧನೆ ಕನ್ನಡ ಆಧ್ಯಯನ,ತುಳುವ ಅಧ್ಯಯನ,ಜಾನಪದ ಅಧ್ಯಯನ,ಮಹಿಳಾ ಅಧ್ಯಯನ ಮತ್ತು ಸಾಂಸ್ಕ್ರತಿಕ ಅಧ್ಯಯನಕ್ಕ್ ಮಸ್ತು ಅವಕಾಶ ಉಂಡು.
=== ಪ್ರಸ್ತುತ ವಿಭಾಗೊಡು ಬೇಲೆ ಮಾಳ್ಪುನಾ ಪ್ರಾಧ್ಯಾಪಕೆರ್ ===
# ಪ್ರೊ. ಸಬಿಹಾ ಭೂಮಿಗೌಡ - ಪ್ರಾಧ್ಯಾಪಕರು.
# [[ಕೆ.ಅಭಯ್ ಕುಮಾರ್|ಪ್ರೊ.ಕೆ.ಆಭಯ್ ಕುಮಾರ್]] - ಪ್ರಾಧ್ಯಾಪಕರು (ನಿರ್ದೇಶಕರು ಶ್ರೀ [[ಧರ್ಮಸ್ಥಳ]] ಮಂಜುನಾಥೇಶ್ವರ [[ತುಳು]] ಅಧ್ಯಯನ ಪೀಠ)
# ಪ್ರೊ.ಸೋಮಣ್ಣ ಹೊಂಗಳ್ಳಿ- ಪ್ರಾಧ್ಯಾಪಕರು (ನಿರ್ದೇಶಕರು ಜೈನ ಕವಿ ರತ್ನಾಕರವರ್ಣಿ ಅಧ್ಯಯನ ಪೀಠ, ಅಧ್ಯಕ್ಷರು ಎಸ್.ವಿ.ಪಿ ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆ.)
# ಡಾ. ನಾಗಪ್ಪ ಗೌಡ ಆರ್-ಸಹ ಪ್ರಾಧ್ಯಾಪಕರು,ಎಸ್.ವಿ.ಪಿ ಕನ್ನಡ ಅಧ್ಯಯನ ಸಂಸ್ಥೆ, ಮಂಗಳಗಂಗೋತ್ರಿ
# ಡಾ. [[ಧನಂಜಯ ಕುಂಬ್ಳೆ]]- ಸಹ ಪ್ರಾಧ್ಯಾಪಕರು(ಸಹಾಯಕ ನಿರ್ದೇಶಕರು ಪ್ರಸರಾಂಗ ಮಂಗಳೂರು ವಿಶ್ವವಿದ್ಯಾನಿಲಯ, ನಿರ್ದೇಶಕರು ಶ್ರೀ ಸತೀಶ್ ಪೈ ಮತ್ತು ದಯಾನಂದ ಪೈ ಯಕ್ಷಗಾನ ಅಧ್ಯಯನ ಕೇಂದ್ರ)
== ಉಲ್ಲೇಕೊಲು ==
{{Reflist}}
[[ವರ್ಗೊ:ವಿದ್ಯಾ ಸಂಸ್ಥೆಲು]]
ellmqu7slagw8x94f6ph83leeb4b158
ಮಾದ್ಯಮೊವಿಕಿ:Gadgets-definition
8
4967
374489
370547
2026-11-04T09:03:55Z
ChiK
1136
+ charinsert
374489
wikitext
text/x-wiki
== browsing ==
* removeAccessKeys [dependencies=user, mediawiki.util] |removeAccessKeys.js
* Navigation_popups [dependencies=mediawiki.api, mediawiki.user, mediawiki.util, user.options, mediawiki.jqueryMsg |type=general] |popups.js |navpop.css
* PrintOptions|PrintOptions.js
* exlinks[dependencies=mediawiki.util]|exlinks.js
* GoogleTrans|GoogleTrans.js
* CommentsInLocalTime|CommentsInLocalTime.js
* Twinkle [dependencies=ext.gadget.morebits, ext.gadget.select2, mediawiki.language |rights=autoconfirmed |type=general |peers=Twinkle-pagestyles] |Twinkle.js |Twinkle.css |twinklearv.js |twinklewarn.js |twinkleblock.js |twinklewelcome.js |twinkletalkback.js |twinklespeedy.js |twinkleprod.js |twinklexfd.js |twinkleimage.js |twinkleprotect.js |twinkletag.js |twinklediff.js |twinkleunlink.js |twinklerollback.js |twinkledeprod.js |twinklebatchdelete.js |twinklebatchprotect.js |twinklebatchundelete.js |twinkleconfig.js
* morebits [dependencies=mediawiki.user, mediawiki.util, mediawiki.Title, mediawiki.api |hidden] |morebits.js |morebits.css
* Twinkle-pagestyles [hidden |skins=vector, vector-2022] |Twinkle-pagestyles.css
* select2 [hidden] |select2.min.js |select2.min.css
* ReferenceTooltips [default |skins=vector, vector-2022, monobook, timeless, modern, cologneblue |type=general |dependencies=mediawiki.cookie, jquery.client] |ReferenceTooltips.js |ReferenceTooltips.css
== editing ==
* HotCat[rights=edit]|HotCat.js
* ProveIt [namespaces=0, 2, 10, 118] |ProveIt.js
* charinsert [default |actions=edit] |charinsert.js
* charinsert-core [hidden |dependencies=jquery.textSelection, user, mediawiki.storage] |charinsert-styles.css |charinsert-core.js
* extra-toolbar-buttons[default]|extra-toolbar-buttons.js
* extra-toolbar-buttons-core[hidden]|extra-toolbar-buttons-core.js
* refToolbar[dependencies=user.options,mediawiki.util]|refToolbar.js
* refToolbarBase[hidden]|refToolbarBase.js
== appearance ==
* UTCLiveClock|UTCLiveClock.js
* switcher [default] |switcher.js
* XTools-ArticleInfo|XTools-ArticleInfo.js
== advanced ==
* script-installer [dependencies=mediawiki.ui.button] |script-installer.js
== template-gadgets ==
* ImageStackPopup [default | categories = Pages using gadget ImageStackPopup ] | ImageStackPopup.js | ImageStackPopup.css
pzrekustdmzpxmad0inmtectgm3009f
ಮಾದ್ಯಮೊವಿಕಿ:RefToolbar.js
8
5086
374531
359604
2026-11-02T19:32:54Z
Maintenance script
3742
Use thumb.wikimedia.org for thumbnails ([[phab:T427465]], Operator: Ladsgroup)
374531
javascript
text/javascript
/* jshint smarttabs:true, loopfunc:true, forin:false */
/* global mw, $ */
// TODO: make autodate an option in the CiteTemplate object, not a preference
// Global object
// TODO:
// * Remove this once the page is moved to a module 'ext.gadget.refToolbarDialogs' depending on 'ext.gadget.refToolbarBase'
if (typeof CiteTB === 'undefined') {
var CiteTB = {
"Templates": {}, // All templates
"Options": {}, // Global options
"UserOptions": {}, // User options
"DefaultOptions": {}, // Script defaults
"ErrorChecks": {} // Error check functions
};
}
// TODO: Move this to [[MediaWiki:Gadget-refToolbarDialogs.css]] and add it to the definition of module 'ext.gadget.refToolbarDialogs'
mw.util.addCSS(".cite-form-td {" +
"height: 0 !important;" +
"padding: 0.1em !important;" +
"}");
// Default options, these mainly exist so the script won't break if a new option is added
CiteTB.DefaultOptions = {
"date format": "<year>-<zmonth>-<zdate>",
"autodate fields": [],
"months": ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
"modal": true,
"autoparse": false,
"expandtemplates": false
};
// Get an option - user settings override global which override defaults
CiteTB.getOption = function (opt) {
if (CiteTB.UserOptions[opt] !== undefined) {
return CiteTB.UserOptions[opt];
} else if (CiteTB.Options[opt] !== undefined) {
return CiteTB.Options[opt];
}
return CiteTB.DefaultOptions[opt];
};
CiteTB.init = function () {
/* Main stuff, build the actual toolbar structure
* 1. get the template list, make the dropdown list and set up the template dialog boxes
* 2. actually build the toolbar:
* * A section for cites
* ** dropdown for the templates (previously defined)
* ** button for named refs with a dialog box
* ** button for errorcheck
* 3. add the whole thing to the main toolbar
*/
if (typeof $('div[rel=cites]')[0] !== 'undefined') { // Mystery IE bug workaround
return;
}
$('head').trigger('reftoolbarbase');
var $target = $('#wpTextbox1');
var temlist = {};
for (var t in CiteTB.Templates) {
var tem = CiteTB.Templates[t];
var sform = CiteTB.escStr(tem.shortform);
var actionobj = {
type: 'dialog',
module: 'cite-dialog-' + sform
};
var dialogobj = {};
dialogobj['cite-dialog-' + sform] = {
resizeme: false,
title: mw.message('cite-dialog-' + sform),
id: 'citetoolbar-' + sform,
init: function () {
},
html: tem.getInitial(),
dialog: {
width: 680,
open: function () {
$(this).html(CiteTB.getOpenTemplate().getForm());
/** @param {jQuery.Event} e */
$('.cite-prev-parse').on('click', function (e) {
e.preventDefault();
CiteTB.prevParseClick();
});
},
buttons: {
'cite-form-submit': function () {
var ref = CiteTB.getRef(false, true);
$(this).dialog('close');
$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'), {
type: 'encapsulate',
options: {
post: ref
}
}, $(this));
},
'cite-form-showhide': CiteTB.showHideExtra,
'cite-refpreview': function () {
var ref = CiteTB.getRef(false, false);
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-preview-label').show();
div.find('.cite-ref-preview').text(ref).show();
if (CiteTB.getOption('autoparse')) {
CiteTB.prevParseClick();
} else {
div.find('.cite-prev-parse').show();
div.find('.cite-prev-parsed-label').hide();
div.find('.cite-preview-parsed').html('');
}
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
},
'cite-form-reset': function () {
CiteTB.resetForm();
}
}
}
};
try {
$target.wikiEditor('addDialog', dialogobj);
} catch (e) {
// TypeError: range is null
}
//if (!CiteTB.getOption('modal')) {
//$('#citetoolbar-'+sform).dialog('option', 'modal', false);
//}
temlist[sform] = {label: tem.templatename, action: actionobj};
}
var refsection = {
'sections': {
'cites': {
type: 'toolbar',
label: mw.msg('cite-section-label'),
groups: {
'template': {
tools: {
'template': {
type: 'select',
label: mw.msg('cite-template-list'),
list: temlist
}
}
},
'namedrefs': {
label: mw.msg('cite-named-refs-label'),
tools: {
'nrefs': {
type: 'button',
action: {
type: 'dialog',
module: 'cite-toolbar-namedrefs'
},
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/b/be/Nuvola_clipboard_lined.svg/60px-Nuvola_clipboard_lined.svg.png',
section: 'cites',
group: 'namedrefs',
label: mw.msg('cite-named-refs-button')
}
}
},
'errorcheck': {
label: mw.msg('cite-errorcheck-label'),
tools: {
'echeck': {
type: 'button',
action: {
type: 'dialog',
module: 'cite-toolbar-errorcheck'
},
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/a/a3/Nuvola_apps_korganizer-NO.png/60px-Nuvola_apps_korganizer-NO.png',
section: 'cites',
group: 'errorcheck',
label: mw.msg('cite-errorcheck-button')
}
}
}
}
}
}
};
var defaultdialogs = {
'cite-toolbar-errorcheck': {
title: mw.message('cite-errorcheck-label'),
id: 'citetoolbar-errorcheck',
resizeme: false,
init: function () {
},
html: '<div id="cite-namedref-loading">' +
'<img src="//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" />' +
' ' + mw.messages.get('cite-loading') + '</div>',
dialog: {
width: 550,
open: function () {
CiteTB.loadRefs();
},
buttons: {
'cite-errorcheck-submit': function () {
var errorchecks = $("input[name='cite-err-test']:checked");
var errors = [];
for (var i = 0; i < errorchecks.length; i++) {
errors = errors.concat(CiteTB.ErrorChecks[$(errorchecks[i]).val()].run());
}
CiteTB.displayErrors(errors);
$(this).dialog('close');
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
}
}
}
},
'cite-toolbar-namedrefs': {
title: mw.message('cite-named-refs-title'),
resizeme: false,
id: 'citetoolbar-namedrefs',
html: '<div id="cite-namedref-loading">' +
'<img src="//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" />' +
' ' + mw.messages.get('cite-loading') + '</div>',
init: function () {
},
dialog: {
width: 550,
open: function () {
CiteTB.loadRefs();
},
buttons: {
'cite-form-submit': function () {
var refname = $("#cite-namedref-select").val();
if (refname === '') {
return;
}
$(this).dialog('close');
$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'), {
type: 'encapsulate',
options: {
post: CiteTB.getNamedRef(refname, true)
}
}, $(this));
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
}
}
}
}
};
try {
$target.wikiEditor('addDialog', defaultdialogs);
} catch (e) {
// error occurred setting up wikieditor.
}
$('#citetoolbar-namedrefs').off('dialogopen');
if (!CiteTB.getOption('modal')) {
//$('#citetoolbar-namedrefs').dialog('option', 'modal', false);
//$('#citetoolbar-errorcheck').dialog('option', 'modal', false);
mw.util.addCSS(".ui-widget-overlay {" +
"display:none !important;" +
"}");
}
try {
$target.wikiEditor('addToToolbar', refsection);
} catch (e) {
// error occurred setting up wikieditor.
}
};
// Load local data - messages, cite templates, etc.
$(document).ready(function () {
mw.loader.load('/w/index.php?title=MediaWiki:RefToolbarMessages-en.js&action=raw&ctype=text/javascript');
});
// Setup the main object
CiteTB.mainRefList = [];
CiteTB.refsLoaded = false;
// REF FUNCTIONS
// Actually assemble a ref from user input
CiteTB.getRef = function (inneronly, forinsert) {
var i, j, g, group;
var template = CiteTB.getOpenTemplate();
var templatename = template.templatename;
var res = '';
var refobj = {'shorttag': false};
if (!inneronly) {
group = $('#cite-' + CiteTB.escStr(template.shortform) + '-group').val();
var refname = $('#cite-' + CiteTB.escStr(template.shortform) + '-name').val();
res += '<ref';
if (refname) {
refname = $.trim(refname);
res += ' name=' + CiteTB.getQuotedString(refname);
refobj.refname = refname;
}
if (group) {
group = $.trim(group);
res += ' group=' + CiteTB.getQuotedString(group);
refobj.refgroup = group;
}
res += '>';
}
var content = '{{' + templatename;
for (g in template.incrementables) {
group = template.incrementables[g];
for (i = 1; i <= group.val; i++) {
for (j = 0; j < group.fields.length; j++) {
var fieldname = group.fields[j].field;
var fieldid = fieldname.replace('<N>', i.toString());
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldid).val();
if (field) {
content += ' |' + fieldid + '=';
content += $.trim(field);
}
}
}
}
for (i = 0; i < template.basic.length; i++) {
if (template.basic[i].increment_group) {
continue;
}
var fieldname = template.basic[i].field;
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldname).val();
if (field) {
content += ' |' + fieldname + '=';
content += $.trim(field);
}
}
if ($('#cite-form-status').val() !== 'closed') {
for (i = 0; i < template.extra.length; i++) {
if (template.extra[i].increment_group) {
continue;
}
var fieldname = template.extra[i].field;
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldname).val();
if (field) {
content += ' |' + fieldname + '=';
content += $.trim(field);
}
}
}
content += '}}';
res += content;
refobj.content = content;
if (!inneronly) {
res += '</ref>';
}
if (forinsert) {
CiteTB.mainRefList.push(refobj);
}
return res;
};
// Make a reference to a named ref
CiteTB.getNamedRef = function (refname, forinsert) {
if (forinsert) {
CiteTB.mainRefList.push({'shorttag': true, 'refname': refname});
}
return '<ref name=' + CiteTB.getQuotedString(refname) + ' />';
};
// Function to load the ref list
CiteTB.loadRefs = function () {
if (CiteTB.refsLoaded) {
return;
}
CiteTB.getPageText(CiteTB.loadRefsInternal);
};
// Function that actually loads the list from the page text
CiteTB.loadRefsInternal = function (text) {
// What this does: extract first name/group extract second name/group shorttag inner content
var refsregex = /< *ref(?: +(name|group) *= *(?:"([^"]*?)"|'([^']*?)'|([^ '"\/\>]*?)) *)? *(?: +(name|group) *= *(?:"([^"]*?)"|'([^']*?)'|([^ '"\/\>]*?)) *)? *(?:\/ *>|>((?:.|\n)*?)< *\/ *ref *>)/gim;
// This should work regardless of the quoting used for names/groups and for linebreaks in the inner content
while (true) {
var ref = refsregex.exec(text);
if (ref === null) {
break;
}
var refobj = {};
if (ref[9]) { // Content + short tag check
//alert('"'+ref[9]+'"');
refobj.content = ref[9];
refobj.shorttag = false;
} else {
refobj.shorttag = true;
}
if (ref[1] !== '') { // First name/group
if (ref[2]) {
refobj['ref' + ref[1]] = ref[2];
} else if (ref[3]) {
refobj['ref' + ref[1]] = ref[3];
} else {
refobj['ref' + ref[1]] = ref[4];
}
}
if (ref[5] !== '') { // Second name/group
if (ref[6]) {
refobj['ref' + ref[5]] = ref[6];
} else if (ref[7]) {
refobj['ref' + ref[5]] = ref[7];
} else {
refobj['ref' + ref[5]] = ref[8];
}
}
CiteTB.mainRefList.push(refobj);
}
CiteTB.refsLoaded = true;
CiteTB.setupErrorCheck();
CiteTB.setupNamedRefs();
};
// AJAX FUNCTIONS
// Parse some wikitext and hand it off to a callback function
CiteTB.parse = function (text, callback) {
$.post(mw.util.wikiScript('api'),
{action: 'parse', title: mw.config.get('wgPageName'), text: text, prop: 'text', format: 'json'},
function (data) {
var html = data.parse.text['*'];
callback(html);
},
'json'
);
};
// Use the API to expand templates on some text
CiteTB.expandtemplates = function (text, callback) {
$.post(mw.util.wikiScript('api'),
{action: 'expandtemplates', title: mw.config.get('wgPageName'), text: text, format: 'json'},
function (data) {
var restext = data.expandtemplates['*'];
callback(restext);
},
'json'
);
};
// Function to get the page text
CiteTB.getPageText = function (callback) {
var section = $("input[name='wpSection']").val();
if (section !== '') {
var postdata = {
action: 'query',
prop: 'revisions',
rvprop: 'content',
pageids: mw.config.get('wgArticleId'),
format: 'json'
};
if (CiteTB.getOption('expandtemplates')) {
postdata.rvexpandtemplates = '1';
}
$.get(mw.util.wikiScript('api'),
postdata,
function (data) {
var pagetext = data.query.pages[mw.config.get('wgArticleId').toString()].revisions[0]['*'];
callback(pagetext);
},
'json'
);
} else {
if (CiteTB.getOption('expandtemplates')) {
CiteTB.expandtemplates($('#wpTextbox1').wikiEditor('getContents').text(), callback);
} else {
callback($('#wpTextbox1').wikiEditor('getContents').text());
}
}
};
// Safe version of decodeURIComponent() that doesn't throw exceptions.
// If the native decodeURIComponent() threw an exception, the original string will be returned.
CiteTB.safeDecodeURIComponent = function (s) {
try {
s = decodeURIComponent(s);
} catch (e) {
}
return s;
};
/**
* Convert one Citoid result into RefToolbar autofill properties.
*
* The property names must match the "autofillprop" values in
* MediaWiki:RefToolbarConfig.js, not the citation template parameters.
*
* @param {Object} entry One item from the Citoid response body.
* @param {string} tem Target citation template short name, e.g. 'book'.
* @return {Object} Autofill properties; empty if nothing matched.
*/
CiteTB.transformCitoidResponse = function (entry, tem) {
var result = {};
// A pipe ends the template parameter. CiteTB.getRef joins the field
// values into wikitext and does not escape them.
var escapePipes = function (text) {
return typeof text === 'string' ? text.replace(/\|/g, '{{!}}') : text;
};
// Citoid puts the chapter in "title" and the book in "bookTitle". Only
// cite book has a chapter field.
var isBookSection = entry.itemType === 'bookSection' && tem === 'book';
Object.keys(entry).forEach(function (key) {
var value = escapePipes(entry[key]);
// Zotero has one field name for each item type. The /mediawiki/
// format keeps them separate, so each case lists all the names that
// Zotero maps to the same base field.
switch (key) {
case 'publicationTitle':
case 'blogTitle':
case 'bookTitle':
case 'dictionaryTitle':
case 'encyclopediaTitle':
case 'forumTitle':
case 'proceedingsTitle':
case 'programTitle':
case 'websiteTitle':
// RefToolbar maps every containing-work title to journal
if (isBookSection) {
result.title = value;
} else {
result.journal = value;
}
break;
case 'title':
case 'caseName':
case 'nameOfAct':
case 'subject':
if (isBookSection) {
result.chapter = value;
} else {
result.title = value;
}
break;
case 'volume':
case 'codeVolume':
case 'reporterVolume':
result.volume = value;
break;
case 'issue':
result.issue = value;
break;
case 'edition':
// Citoid returns "1st ed"; the templates want "1st".
value = value.split(' edition').join('');
value = value.split(' ed.').join('');
value = value.split(' ed').join('');
result.edition = value;
break;
case 'publisher':
case 'company':
case 'distributor':
case 'institution':
case 'label':
case 'network':
case 'studio':
case 'university':
result.publisher = value;
break;
case 'pages':
case 'codePages':
case 'firstPage':
result.pages = value;
break;
// Citoid can return several identifiers; the templates take one.
case 'ISBN':
result.isbn = escapePipes(Array.isArray(value) ? value[0] : value);
break;
case 'ISSN':
result.issn = escapePipes(Array.isArray(value) ? value[0] : value);
break;
case 'date':
case 'dateDecided':
case 'dateEnacted':
case 'issueDate':
result.date = value;
break;
case 'DOI':
result.doi = value;
break;
case 'language':
result.language = value;
break;
case 'place':
result.location = value;
break;
case 'author':
value.forEach(function (author) {
// Reject name parts that start with a digit. These are
// dates from bad metadata.
var firstName = /^\d/.test(author[0]) ? '' : escapePipes(author[0]);
var lastName = /^\d/.test(author[1]) ? '' : escapePipes(author[1]);
// Accept an institutional author, which has no first name.
if (lastName) {
if (!result.authors) {
result.authors = [];
}
// CiteTB.autoFill expects [last, first].
result.authors.push([lastName, firstName || '']);
}
});
break;
}
});
return result;
};
// Autofill a template from an ID (ISBN, DOI, PMID, URL)
CiteTB.initAutofill = function () {
var $lookup = $(this);
if ($lookup.data('loading')) {
return false;
}
var elemid = $lookup.attr('id');
var res = /^cite\-auto\-(.*?)\-(.*)\-(.*)$/.exec(elemid);
var tem = res[1];
var field = res[2];
var autotype = res[3];
var id = $('#cite-' + tem + '-' + field).val();
if (!id) {
return false;
}
var serviceUrl = mw.config.get('wgCitoidConfig').citoidServiceUrl;
if (!serviceUrl) {
return false;
}
// Citoid expects minimally encoded input, so do some speculative decoding here to avoid
// 404 fetches. https://phabricator.wikimedia.org/T146539
id = CiteTB.safeDecodeURIComponent(id);
var $loading = $('<img />').attr({
src: 'https://upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif',
alt: mw.messages.get('cite-loading'),
title: mw.messages.get('cite-loading'),
width: 20,
height: 20
});
$lookup.data('loading', true).hide().after($loading);
// This is a close copy of how ve.ui.CitoidInspector does this request:
(new mw.Api({
ajax: {
// Older configuration has a trailing /api
url: serviceUrl.replace(/\/api$/, '') + '/mediawiki/' + encodeURIComponent(id),
// Request content language of wiki from citoid service
headers: { 'accept-language': mw.config.get('wgContentLanguage') },
timeout: 30 * 1000, // 30 seconds
type: 'GET'
}
})).get().always(function () {
$loading.remove();
$lookup.removeData('loading').show();
}).then(function (results) {
// A failed lookup is a 404, which rejects. Do not clear the fields
// the user already filled in.
if (!results || !results[0]) {
return;
}
CiteTB.autoFill(CiteTB.transformCitoidResponse(results[0], tem), tem, autotype);
});
return false;
};
// Callback for autofill
// TODO: Autofill the URL, at least for DOI
CiteTB.autoFill = function (data, template, type) {
var cl = 'cite-' + template + '-';
var i, j, coauthors;
$('.' + cl + 'title').val(data.title);
// Fill in authors
if (data.authors && data.authors.length > 0) {
if ($('.' + cl + 'last-incr-1').length != 0) {
var classes = $('.' + cl + 'last-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/;
for (var c = 0; c < classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.' + cl + 'last-incr-1').val(data.authors[0][0]);
$('.' + cl + 'first-incr-1').val(data.authors[0][1]);
elemid = '#cite-incr-' + template + '-' + group;
for (var i = 2; i < data.authors.length + 1; i++) {
$(elemid).click();
$('.' + cl + 'last-incr-' + i.toString()).val(data.authors[i - 1][0]);
$('.' + cl + 'first-incr-' + i.toString()).val(data.authors[i - 1][1]);
}
} else if ($('.' + cl + 'author-incr-1').length != 0) {
var classes = $('.' + cl + 'author-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/
for (var c = 0; c < classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.' + cl + 'author-incr-1').val(data.authors[0].join(', '));
elemid = '#cite-incr-' + template + '-' + group;
for (var i = 2; i < data.authors.length + 1; i++) {
$(elemid).click();
$('.' + cl + 'author-incr-' + i.toString()).val(data.authors[i - 1].join(', '));
}
} else if ($('.' + cl + 'last1').length != 0) {
for (i = 0; data.authors && i < data.authors.length; i++) {
if ($('.' + cl + 'last' + (i + 1)).length) {
$('.' + cl + 'last' + (i + 1)).val(data.authors[i][0]);
$('.' + cl + 'first' + (i + 1)).val(data.authors[i][1]);
} else {
coauthors = [];
for (j = i; j < data.authors.length; j++) {
coauthors.push(data.authors[j].join(', '));
}
$('.' + cl + 'coauthors').val(coauthors.join('; '));
break;
}
}
} else if ($('.' + cl + 'author1').length !== 0) {
for (i = 0; data.authors && i < data.authors.length; i++) {
if ($('.' + cl + 'author' + (i + 1)).length) {
$('.' + cl + 'author' + (i + 1)).val(data.authors[i].join(', '));
} else {
coauthors = [];
for (j = i; j < data.authors.length; j++) {
coauthors.push(data.authors[j].join(', '));
}
$('.' + cl + 'coauthors').val(coauthors.join('; '));
break;
}
}
} else {
var authors = [];
for (i = 0; data.authors && i < data.authors.length; i++) {
authors.push(data.authors[i].join(', '));
}
$('.' + cl + 'authors').val(authors.join('; '));
}
}
// Format partial dates of the format YYYY-MM, YYYY-MM-XX, or YYYY-MM-DD correctly
if (data.date) {
try {
var DT = new Date(data.date);
if (/^\d{4}-\d{2}(-XX)?$/i.test(data.date)) {
data.date = data.date.replace('-XX', '');
$('.' + cl + 'date').val(CiteTB.formatDate(DT, false, true));
} else if (/^\d{4}-\d{2}-\d{2}?/i.test(data.date)) {
$('.' + cl + 'date').val(CiteTB.formatDate(DT, true, true));
} else {
$('.' + cl + 'date').val(data.date);
}
} catch (e) {
}
} else {
$('.' + cl + 'date').val(data.date);
}
if (type === 'pmid' || type === 'doi') {
$('.' + cl + 'journal').val(data.journal);
$('.' + cl + 'volume').val(data.volume);
$('.' + cl + 'issue').val(data.issue);
$('.' + cl + 'pages').val(data.pages);
if (type === 'pmid' && data.doi) {
$('.' + cl + 'doi').val(data.doi);
}
} else if (type === 'isbn') {
$('.' + cl + 'publisher').val(data.publisher);
$('.' + cl + 'location').val(data.location);
$('.' + cl + 'edition').val(data.edition);
} else if (type === 'url') {
$('.' + cl + 'journal').val(data.journal);
$('.' + cl + 'volume').val(data.volume);
$('.' + cl + 'issue').val(data.issue);
$('.' + cl + 'pages').val(data.pages);
$('.' + cl + 'publisher').val(data.publisher);
$('.' + cl + 'edition').val(data.edition);
$('.' + cl + 'isbn').val(data.isbn);
$('.' + cl + 'issn').val(data.issn);
$('.' + cl + 'doi').val(data.doi);
// "en-US" isn't a valid value for the language parameter
if (data.language && data.language !== 'en-US' && data.language !== 'en-GB') {
$('.' + cl + 'language').val(data.language);
}
$('.' + cl + 'chapter').val(data.chapter);
}
};
// FORM DIALOG FUNCTIONS
// Add new incrementable fields
CiteTB.incrementFields = function () {
template = CiteTB.getOpenTemplate();
var currentrow = $(this).parents('tr')[0];
$(this).prev().css('width', '100%');
$(this).detach();
var elemid = $(this).attr('id');
var res = /^cite\-incr\-(.*?)\-(.*)$/.exec(elemid);
group = res[2];
increments = template.incrementables[group];
fields = increments.fields;
incrval = increments.val + 1;
template.incrementables[group].val += 1;
trs = template.makeFormInner(fields, false);
trs.reverse();
for (var i = 0; i < trs.length; i++) {
$(currentrow).after(trs[i]);
}
};
// fill the accessdate param with the current date
CiteTB.fillAccessdate = function () {
var elemid = $(this).attr('id');
var res = /^cite\-date\-(.*?)\-(.*)$/.exec(elemid);
var id = res[1];
var field = res[2];
var DT = new Date();
var datestr = CiteTB.formatDate(DT);
$('#cite-' + id + '-' + field).val(datestr);
return false;
};
CiteTB.formatDate = function (DT, useday, usemonth) {
if (typeof useday == "undefined") {
useday = true;
}
if (typeof usemonth == "undefined") {
usemonth = true;
}
var datestr = CiteTB.getOption('date format');
var zmonth = '';
var month = DT.getUTCMonth() + 1;
if (month < 10) {
zmonth = "0" + month.toString();
} else {
zmonth = month.toString();
}
month = month.toString();
var zdate = '';
var date = DT.getUTCDate();
if (date < 10) {
zdate = "0" + date.toString();
} else {
zdate = date.toString();
}
date = date.toString();
if (useday) {
datestr = datestr.replace('<date>', date);
datestr = datestr.replace('<zdate>', zdate);
} else {
datestr = datestr.replace('<date>', '');
datestr = datestr.replace('<zdate>', '');
}
if (usemonth) {
datestr = datestr.replace('<month>', month);
datestr = datestr.replace('<zmonth>', zmonth);
datestr = datestr.replace('<monthname>', CiteTB.getOption('months')[DT.getUTCMonth()]);
} else {
datestr = datestr.replace('<month>', '');
datestr = datestr.replace('<zmonth>', '');
datestr = datestr.replace('<monthname>', '');
}
datestr = datestr.replace('<year>', DT.getUTCFullYear().toString());
return datestr.replace(/^[ \/\-\,\.]*(.*?)[ \/\-\,\.]*$/g, "$1"); // Cleanup any dangling spaces or connectors that might result from omitting date/month
};
// Function called after the ref list is loaded, to actually set the contents of the named ref dialog
// Until the list is loaded, its just a "Loading" placeholder
CiteTB.setupNamedRefs = function () {
var names = [], i;
for (i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname) {
names.push(CiteTB.mainRefList[i]);
}
}
var stuff = $('<div>');
$('#citetoolbar-namedrefs').html(stuff);
if (names.length === 0) {
stuff.html(mw.messages.get('cite-no-namedrefs'));
} else {
stuff.html(mw.messages.get('cite-namedrefs-intro'));
var select = $('<select id="cite-namedref-select">');
select.append($('<option value="" />').text(mw.messages.get('cite-named-refs-dropdown')));
for (i = 0; i < names.length; i++) {
select.append($('<option />').text(names[i].refname));
}
stuff.after(select);
select.before('<br />');
var prevlabel = $('<div id="cite-nref-preview-label" style="display:none;" />').html(mw.messages.get('cite-raw-preview'));
select.after(prevlabel);
prevlabel.before("<br /><br />");
prevlabel.after('<div id="cite-namedref-preview" style="padding:0.5em; font-size:110%" />');
var parselabel = $('<span id="cite-parsed-label" style="display:none;" />').html(mw.messages.get('cite-parsed-label'));
$('#cite-namedref-preview').after(parselabel);
parselabel.after('<div id="cite-namedref-parsed" style="padding-bottom:0.5em; font-size:110%" />');
var link = $('<a href="#" id="cite-nref-parse" style="margin:0 1em 0 1em; display:none; color:darkblue" />');
link.html(mw.messages.get('cite-form-parse'));
$('#cite-namedref-parsed').after(link);
$("#cite-namedref-select").on('change', CiteTB.namedRefSelectClick);
$('#cite-nref-parse').on('click', CiteTB.nrefParseClick);
}
};
// Function to get the errorcheck form HTML
CiteTB.setupErrorCheck = function () {
var form = $('<div id="cite-errorcheck-heading" />').html(mw.messages.get('cite-errorcheck-heading'));
var ul = $("<ul id='cite-errcheck-list' />");
var test;
for (var t in CiteTB.ErrorChecks) {
test = CiteTB.ErrorChecks[t];
ul.append(test.getRow());
}
form.append(ul);
$('#citetoolbar-errorcheck').html(form);
};
// Callback function for parsed preview
CiteTB.fillNrefPreview = function (parsed) {
$('#cite-parsed-label').show();
$('#cite-namedref-parsed').html(parsed);
};
// Click handler for the named-ref parsed preview
CiteTB.nrefParseClick = function () {
var choice = $("#cite-namedref-select").val();
if (choice === '') {
$('#cite-parsed-label').hide();
$('#cite-namedref-parsed').text('');
return false;
}
$('#cite-nref-parse').hide();
for (var i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname == choice) {
CiteTB.parse(CiteTB.mainRefList[i].content, CiteTB.fillNrefPreview);
return false;
}
}
};
// Click handler for the named-ref dropdown
CiteTB.lastnamedrefchoice = '';
CiteTB.namedRefSelectClick = function () {
var choice = $("#cite-namedref-select").val();
if (CiteTB.lastnamedrefchoice == choice) {
return;
}
CiteTB.lastnamedrefchoice = choice;
$('#cite-parsed-label').hide();
$('#cite-namedref-parsed').text('');
if (choice === '') {
$('#cite-nref-preview-label').hide();
$('#cite-namedref-preview').text('');
$('#cite-nref-parse').hide();
return;
}
for (var i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname == choice) {
$('#cite-nref-preview-label').show();
$('#cite-namedref-preview').text(CiteTB.mainRefList[i].content);
if (CiteTB.getOption('autoparse')) {
CiteTB.nrefParseClick();
} else {
$('#cite-nref-parse').show();
}
}
}
};
// callback function for parsed preview
CiteTB.fillTemplatePreview = function (text) {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-prev-parsed-label').show();
div.find('.cite-preview-parsed').html(text);
};
// Click handler for template parsed preview
CiteTB.prevParseClick = function () {
var ref = CiteTB.getRef(true, false);
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-prev-parse').hide();
CiteTB.parse(ref, CiteTB.fillTemplatePreview);
};
// Show/hide the extra fields in the dialog box
CiteTB.showHideExtra = function () {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
var setting = div.find(".cite-form-status").val();
if (setting === 'closed') {
div.find(".cite-form-status").val('open');
div.find('.cite-extra-fields').show(1, function () {
// jQuery adds "display:block", which screws things up
div.find('.cite-extra-fields').attr('style', 'width:100%; background-color:transparent;');
});
} else {
div.find(".cite-form-status").val('closed');
div.find('.cite-extra-fields').hide();
}
};
// Resets form fields and previews
CiteTB.resetForm = function () {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.html(template.getForm());
};
// STRING UTILITY FUNCTIONS
// Returns a string quoted as necessary for name/group attributes
CiteTB.getQuotedString = function (s) {
var sq = /\'/.test(s); // single quotes
var dq = /\"/.test(s); // double quotes
if (!sq && !dq) { // Always quotes for non-latin alphabet
return '"' + s + '"';
} else if (!dq) { // Can use double quotes
return '"' + s + '"';
} else if (!sq) { // Can use single quotes
return "'" + s + "'";
} else { // Has double and single quotes
s = s.replace(/\"/g, '\'');
return '"' + s + '"';
}
};
// Fix up strings for output - capitalize first char, replace underscores with spaces
CiteTB.fixStr = function (s) {
s = s.slice(0, 1).toUpperCase() + s.slice(1);
s = s.replace('_', ' ');
return s;
};
// Escape spaces and quotes for use in HTML classes/ids
CiteTB.escStr = function (s) {
return s.replace(' ', '-').replace("'", "\'").replace('"', '\"');
};
// MISC FUNCTIONS
// Determine which template form is open, and get the template object for it
CiteTB.getOpenTemplate = function () {
var dialogs = $(".ui-dialog-content.ui-widget-content:visible");
var templatename = $(dialogs[0]).find(".cite-template").val();
return CiteTB.Templates[templatename];
};
// Display the report for the error checks
CiteTB.displayErrors = function (errors) {
$('#cite-err-report').remove();
var table = $('<table id="cite-err-report" style="width:100%; border:1px solid #A9A9A9; background-color:#FFEFD5; padding:0.25em; margin-top:0.5em" />');
$('#editpage-copywarn').before(table);
var tr;
var tr1 = $('<tr style="width:100%" />');
var th1 = $('<th style="width:60%; font-size:110%" />').html(mw.messages.get('cite-err-report-heading'));
var th2 = $('<th style="text-align:right; width:40%" />');
var im = $('<img />').attr('src', '//thumb.wikimedia.org/wikipedia/commons/thumb/5/55/Gtk-stop.svg/20px-Gtk-stop.svg.png');
im.attr('alt', mw.messages.get('cite-err-report-close')).attr('title', mw.messages.get('cite-err-report-close'));
var ad = $('<a id="cite-err-check-close" />').attr('href', '#');
ad.append(im);
th2.append(ad);
tr1.append(th1).append(th2);
table.append(tr1);
$('#cite-err-check-close').on('click', function () {
$('#cite-err-report').remove();
});
if (errors.length === 0) {
tr = $('<tr style="width:100%;" />');
var td = $('<td style="text-align:center; margin:1.5px;" />').html(mw.messages.get('cite-err-report-empty'));
tr.append(td);
table.append(tr);
return;
}
for (var e in errors) {
var err = errors[e];
tr = $('<tr style="width:100%;" />');
var td1 = $('<td style="border: 1px solid black; margin:1.5px; width:60%" />').html(err.err);
var td2 = $('<td style="border: 1px solid black; margin:1.5px; width:40%" />').html(mw.messages.get(err.msg));
tr.append(td1).append(td2);
table.append(tr);
}
};
73h27y78hiv3c9gjt3yzzkavrpcpbmh
374532
374421
2026-11-04T10:08:00Z
ChiK
1136
1 revision imported from [[:en:MediaWiki:RefToolbar.js]]
374421
javascript
text/javascript
/* jshint smarttabs:true, loopfunc:true, forin:false */
/* global mw, $ */
// TODO: make autodate an option in the CiteTemplate object, not a preference
// Global object
// TODO:
// * Remove this once the page is moved to a module 'ext.gadget.refToolbarDialogs' depending on 'ext.gadget.refToolbarBase'
if (typeof CiteTB === 'undefined') {
var CiteTB = {
"Templates": {}, // All templates
"Options": {}, // Global options
"UserOptions": {}, // User options
"DefaultOptions": {}, // Script defaults
"ErrorChecks": {} // Error check functions
};
}
// TODO: Move this to [[MediaWiki:Gadget-refToolbarDialogs.css]] and add it to the definition of module 'ext.gadget.refToolbarDialogs'
mw.util.addCSS(".cite-form-td {" +
"height: 0 !important;" +
"padding: 0.1em !important;" +
"}");
// Default options, these mainly exist so the script won't break if a new option is added
CiteTB.DefaultOptions = {
"date format": "<year>-<zmonth>-<zdate>",
"autodate fields": [],
"months": ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
"modal": true,
"autoparse": false,
"expandtemplates": false
};
// Get an option - user settings override global which override defaults
CiteTB.getOption = function (opt) {
if (CiteTB.UserOptions[opt] !== undefined) {
return CiteTB.UserOptions[opt];
} else if (CiteTB.Options[opt] !== undefined) {
return CiteTB.Options[opt];
}
return CiteTB.DefaultOptions[opt];
};
CiteTB.init = function () {
/* Main stuff, build the actual toolbar structure
* 1. get the template list, make the dropdown list and set up the template dialog boxes
* 2. actually build the toolbar:
* * A section for cites
* ** dropdown for the templates (previously defined)
* ** button for named refs with a dialog box
* ** button for errorcheck
* 3. add the whole thing to the main toolbar
*/
if (typeof $('div[rel=cites]')[0] !== 'undefined') { // Mystery IE bug workaround
return;
}
$('head').trigger('reftoolbarbase');
var $target = $('#wpTextbox1');
var temlist = {};
for (var t in CiteTB.Templates) {
var tem = CiteTB.Templates[t];
var sform = CiteTB.escStr(tem.shortform);
var actionobj = {
type: 'dialog',
module: 'cite-dialog-' + sform
};
var dialogobj = {};
dialogobj['cite-dialog-' + sform] = {
resizeme: false,
title: mw.message('cite-dialog-' + sform),
id: 'citetoolbar-' + sform,
init: function () {
},
html: tem.getInitial(),
dialog: {
width: 680,
open: function () {
$(this).html(CiteTB.getOpenTemplate().getForm());
/** @param {jQuery.Event} e */
$('.cite-prev-parse').on('click', function (e) {
e.preventDefault();
CiteTB.prevParseClick();
});
},
buttons: {
'cite-form-submit': function () {
var ref = CiteTB.getRef(false, true);
$(this).dialog('close');
$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'), {
type: 'encapsulate',
options: {
post: ref
}
}, $(this));
},
'cite-form-showhide': CiteTB.showHideExtra,
'cite-refpreview': function () {
var ref = CiteTB.getRef(false, false);
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-preview-label').show();
div.find('.cite-ref-preview').text(ref).show();
if (CiteTB.getOption('autoparse')) {
CiteTB.prevParseClick();
} else {
div.find('.cite-prev-parse').show();
div.find('.cite-prev-parsed-label').hide();
div.find('.cite-preview-parsed').html('');
}
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
},
'cite-form-reset': function () {
CiteTB.resetForm();
}
}
}
};
try {
$target.wikiEditor('addDialog', dialogobj);
} catch (e) {
// TypeError: range is null
}
//if (!CiteTB.getOption('modal')) {
//$('#citetoolbar-'+sform).dialog('option', 'modal', false);
//}
temlist[sform] = {label: tem.templatename, action: actionobj};
}
var refsection = {
'sections': {
'cites': {
type: 'toolbar',
label: mw.msg('cite-section-label'),
groups: {
'template': {
tools: {
'template': {
type: 'select',
label: mw.msg('cite-template-list'),
list: temlist
}
}
},
'namedrefs': {
label: mw.msg('cite-named-refs-label'),
tools: {
'nrefs': {
type: 'button',
action: {
type: 'dialog',
module: 'cite-toolbar-namedrefs'
},
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/b/be/Nuvola_clipboard_lined.svg/60px-Nuvola_clipboard_lined.svg.png',
section: 'cites',
group: 'namedrefs',
label: mw.msg('cite-named-refs-button')
}
}
},
'errorcheck': {
label: mw.msg('cite-errorcheck-label'),
tools: {
'echeck': {
type: 'button',
action: {
type: 'dialog',
module: 'cite-toolbar-errorcheck'
},
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/a/a3/Nuvola_apps_korganizer-NO.png/60px-Nuvola_apps_korganizer-NO.png',
section: 'cites',
group: 'errorcheck',
label: mw.msg('cite-errorcheck-button')
}
}
}
}
}
}
};
var defaultdialogs = {
'cite-toolbar-errorcheck': {
title: mw.message('cite-errorcheck-label'),
id: 'citetoolbar-errorcheck',
resizeme: false,
init: function () {
},
html: '<div id="cite-namedref-loading">' +
'<img src="//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" />' +
' ' + mw.messages.get('cite-loading') + '</div>',
dialog: {
width: 550,
open: function () {
CiteTB.loadRefs();
},
buttons: {
'cite-errorcheck-submit': function () {
var errorchecks = $("input[name='cite-err-test']:checked");
var errors = [];
for (var i = 0; i < errorchecks.length; i++) {
errors = errors.concat(CiteTB.ErrorChecks[$(errorchecks[i]).val()].run());
}
CiteTB.displayErrors(errors);
$(this).dialog('close');
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
}
}
}
},
'cite-toolbar-namedrefs': {
title: mw.message('cite-named-refs-title'),
resizeme: false,
id: 'citetoolbar-namedrefs',
html: '<div id="cite-namedref-loading">' +
'<img src="//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" />' +
' ' + mw.messages.get('cite-loading') + '</div>',
init: function () {
},
dialog: {
width: 550,
open: function () {
CiteTB.loadRefs();
},
buttons: {
'cite-form-submit': function () {
var refname = $("#cite-namedref-select").val();
if (refname === '') {
return;
}
$(this).dialog('close');
$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'), {
type: 'encapsulate',
options: {
post: CiteTB.getNamedRef(refname, true)
}
}, $(this));
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
}
}
}
}
};
try {
$target.wikiEditor('addDialog', defaultdialogs);
} catch (e) {
// error occurred setting up wikieditor.
}
$('#citetoolbar-namedrefs').off('dialogopen');
if (!CiteTB.getOption('modal')) {
//$('#citetoolbar-namedrefs').dialog('option', 'modal', false);
//$('#citetoolbar-errorcheck').dialog('option', 'modal', false);
mw.util.addCSS(".ui-widget-overlay {" +
"display:none !important;" +
"}");
}
try {
$target.wikiEditor('addToToolbar', refsection);
} catch (e) {
// error occurred setting up wikieditor.
}
};
// Load local data - messages, cite templates, etc.
$(document).ready(function () {
mw.loader.load('/w/index.php?title=MediaWiki:RefToolbarMessages-en.js&action=raw&ctype=text/javascript');
});
// Setup the main object
CiteTB.mainRefList = [];
CiteTB.refsLoaded = false;
// REF FUNCTIONS
// Actually assemble a ref from user input
CiteTB.getRef = function (inneronly, forinsert) {
var i, j, g, group;
var template = CiteTB.getOpenTemplate();
var templatename = template.templatename;
var res = '';
var refobj = {'shorttag': false};
if (!inneronly) {
group = $('#cite-' + CiteTB.escStr(template.shortform) + '-group').val();
var refname = $('#cite-' + CiteTB.escStr(template.shortform) + '-name').val();
res += '<ref';
if (refname) {
refname = $.trim(refname);
res += ' name=' + CiteTB.getQuotedString(refname);
refobj.refname = refname;
}
if (group) {
group = $.trim(group);
res += ' group=' + CiteTB.getQuotedString(group);
refobj.refgroup = group;
}
res += '>';
}
var content = '{{' + templatename;
for (g in template.incrementables) {
group = template.incrementables[g];
for (i = 1; i <= group.val; i++) {
for (j = 0; j < group.fields.length; j++) {
var fieldname = group.fields[j].field;
var fieldid = fieldname.replace('<N>', i.toString());
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldid).val();
if (field) {
content += ' |' + fieldid + '=';
content += $.trim(field);
}
}
}
}
for (i = 0; i < template.basic.length; i++) {
if (template.basic[i].increment_group) {
continue;
}
var fieldname = template.basic[i].field;
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldname).val();
if (field) {
content += ' |' + fieldname + '=';
content += $.trim(field);
}
}
if ($('#cite-form-status').val() !== 'closed') {
for (i = 0; i < template.extra.length; i++) {
if (template.extra[i].increment_group) {
continue;
}
var fieldname = template.extra[i].field;
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldname).val();
if (field) {
content += ' |' + fieldname + '=';
content += $.trim(field);
}
}
}
content += '}}';
res += content;
refobj.content = content;
if (!inneronly) {
res += '</ref>';
}
if (forinsert) {
CiteTB.mainRefList.push(refobj);
}
return res;
};
// Make a reference to a named ref
CiteTB.getNamedRef = function (refname, forinsert) {
if (forinsert) {
CiteTB.mainRefList.push({'shorttag': true, 'refname': refname});
}
return '<ref name=' + CiteTB.getQuotedString(refname) + ' />';
};
// Function to load the ref list
CiteTB.loadRefs = function () {
if (CiteTB.refsLoaded) {
return;
}
CiteTB.getPageText(CiteTB.loadRefsInternal);
};
// Function that actually loads the list from the page text
CiteTB.loadRefsInternal = function (text) {
// What this does: extract first name/group extract second name/group shorttag inner content
var refsregex = /< *ref(?: +(name|group) *= *(?:"([^"]*?)"|'([^']*?)'|([^ '"\/\>]*?)) *)? *(?: +(name|group) *= *(?:"([^"]*?)"|'([^']*?)'|([^ '"\/\>]*?)) *)? *(?:\/ *>|>((?:.|\n)*?)< *\/ *ref *>)/gim;
// This should work regardless of the quoting used for names/groups and for linebreaks in the inner content
while (true) {
var ref = refsregex.exec(text);
if (ref === null) {
break;
}
var refobj = {};
if (ref[9]) { // Content + short tag check
//alert('"'+ref[9]+'"');
refobj.content = ref[9];
refobj.shorttag = false;
} else {
refobj.shorttag = true;
}
if (ref[1] !== '') { // First name/group
if (ref[2]) {
refobj['ref' + ref[1]] = ref[2];
} else if (ref[3]) {
refobj['ref' + ref[1]] = ref[3];
} else {
refobj['ref' + ref[1]] = ref[4];
}
}
if (ref[5] !== '') { // Second name/group
if (ref[6]) {
refobj['ref' + ref[5]] = ref[6];
} else if (ref[7]) {
refobj['ref' + ref[5]] = ref[7];
} else {
refobj['ref' + ref[5]] = ref[8];
}
}
CiteTB.mainRefList.push(refobj);
}
CiteTB.refsLoaded = true;
CiteTB.setupErrorCheck();
CiteTB.setupNamedRefs();
};
// AJAX FUNCTIONS
// Parse some wikitext and hand it off to a callback function
CiteTB.parse = function (text, callback) {
$.post(mw.util.wikiScript('api'),
{action: 'parse', title: mw.config.get('wgPageName'), text: text, prop: 'text', format: 'json'},
function (data) {
var html = data.parse.text['*'];
callback(html);
},
'json'
);
};
// Use the API to expand templates on some text
CiteTB.expandtemplates = function (text, callback) {
$.post(mw.util.wikiScript('api'),
{action: 'expandtemplates', title: mw.config.get('wgPageName'), text: text, format: 'json'},
function (data) {
var restext = data.expandtemplates['*'];
callback(restext);
},
'json'
);
};
// Function to get the page text
CiteTB.getPageText = function (callback) {
var section = $("input[name='wpSection']").val();
if (section !== '') {
var postdata = {
action: 'query',
prop: 'revisions',
rvprop: 'content',
pageids: mw.config.get('wgArticleId'),
format: 'json'
};
if (CiteTB.getOption('expandtemplates')) {
postdata.rvexpandtemplates = '1';
}
$.get(mw.util.wikiScript('api'),
postdata,
function (data) {
var pagetext = data.query.pages[mw.config.get('wgArticleId').toString()].revisions[0]['*'];
callback(pagetext);
},
'json'
);
} else {
if (CiteTB.getOption('expandtemplates')) {
CiteTB.expandtemplates($('#wpTextbox1').wikiEditor('getContents').text(), callback);
} else {
callback($('#wpTextbox1').wikiEditor('getContents').text());
}
}
};
// Safe version of decodeURIComponent() that doesn't throw exceptions.
// If the native decodeURIComponent() threw an exception, the original string will be returned.
CiteTB.safeDecodeURIComponent = function (s) {
try {
s = decodeURIComponent(s);
} catch (e) {
}
return s;
};
// Autofill a template from an ID (ISBN, DOI, PMID, URL)
CiteTB.initAutofill = function () {
var elemid = $(this).attr('id');
var res = /^cite\-auto\-(.*?)\-(.*)\-(.*)$/.exec(elemid);
var tem = res[1];
var field = res[2];
var autotype = res[3];
var id = $('#cite-' + tem + '-' + field).val();
if (!id) {
return false;
}
var url = '//reftoolbar.toolforge.org/lookup.php?';
// Citoid expects minimally encoded input, so do some speculative decoding here to avoid
// 404 fetches. https://phabricator.wikimedia.org/T146539
id = CiteTB.safeDecodeURIComponent(id);
url += autotype + '=' + encodeURIComponent(id);
url += '&template=' + encodeURIComponent(tem);
var s = document.createElement('script');
s.setAttribute('src', url);
s.setAttribute('type', 'text/javascript');
document.getElementsByTagName('head')[0].appendChild(s);
return false;
};
// Callback for autofill
// TODO: Autofill the URL, at least for DOI
CiteTB.autoFill = function (data, template, type) {
var cl = 'cite-' + template + '-';
var i, j, coauthors;
$('.' + cl + 'title').val(data.title);
// Fill in authors
if (data.authors && data.authors.length > 0) {
if ($('.' + cl + 'last-incr-1').length != 0) {
var classes = $('.' + cl + 'last-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/;
for (var c = 0; c < classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.' + cl + 'last-incr-1').val(data.authors[0][0]);
$('.' + cl + 'first-incr-1').val(data.authors[0][1]);
elemid = '#cite-incr-' + template + '-' + group;
for (var i = 2; i < data.authors.length + 1; i++) {
$(elemid).click();
$('.' + cl + 'last-incr-' + i.toString()).val(data.authors[i - 1][0]);
$('.' + cl + 'first-incr-' + i.toString()).val(data.authors[i - 1][1]);
}
} else if ($('.' + cl + 'author-incr-1').length != 0) {
var classes = $('.' + cl + 'author-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/
for (var c = 0; c < classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.' + cl + 'author-incr-1').val(data.authors[0].join(', '));
elemid = '#cite-incr-' + template + '-' + group;
for (var i = 2; i < data.authors.length + 1; i++) {
$(elemid).click();
$('.' + cl + 'author-incr-' + i.toString()).val(data.authors[i - 1].join(', '));
}
} else if ($('.' + cl + 'last1').length != 0) {
for (i = 0; data.authors && i < data.authors.length; i++) {
if ($('.' + cl + 'last' + (i + 1)).length) {
$('.' + cl + 'last' + (i + 1)).val(data.authors[i][0]);
$('.' + cl + 'first' + (i + 1)).val(data.authors[i][1]);
} else {
coauthors = [];
for (j = i; j < data.authors.length; j++) {
coauthors.push(data.authors[j].join(', '));
}
$('.' + cl + 'coauthors').val(coauthors.join('; '));
break;
}
}
} else if ($('.' + cl + 'author1').length !== 0) {
for (i = 0; data.authors && i < data.authors.length; i++) {
if ($('.' + cl + 'author' + (i + 1)).length) {
$('.' + cl + 'author' + (i + 1)).val(data.authors[i].join(', '));
} else {
coauthors = [];
for (j = i; j < data.authors.length; j++) {
coauthors.push(data.authors[j].join(', '));
}
$('.' + cl + 'coauthors').val(coauthors.join('; '));
break;
}
}
} else {
var authors = [];
for (i = 0; data.authors && i < data.authors.length; i++) {
authors.push(data.authors[i].join(', '));
}
$('.' + cl + 'authors').val(authors.join('; '));
}
}
// Format partial dates of the format YYYY-MM, YYYY-MM-XX, or YYYY-MM-DD correctly
if (data.date) {
try {
var DT = new Date(data.date);
if (/^\d{4}-\d{2}(-XX)?$/i.test(data.date)) {
data.date = data.date.replace('-XX', '');
$('.' + cl + 'date').val(CiteTB.formatDate(DT, false, true));
} else if (/^\d{4}-\d{2}-\d{2}?/i.test(data.date)) {
$('.' + cl + 'date').val(CiteTB.formatDate(DT, true, true));
} else {
$('.' + cl + 'date').val(data.date);
}
} catch (e) {
}
} else {
$('.' + cl + 'date').val(data.date);
}
if (type === 'pmid' || type === 'doi') {
$('.' + cl + 'journal').val(data.journal);
$('.' + cl + 'volume').val(data.volume);
$('.' + cl + 'issue').val(data.issue);
$('.' + cl + 'pages').val(data.pages);
if (type === 'pmid' && data.doi) {
$('.' + cl + 'doi').val(data.doi);
}
} else if (type === 'isbn') {
$('.' + cl + 'publisher').val(data.publisher);
$('.' + cl + 'location').val(data.location);
$('.' + cl + 'edition').val(data.edition);
} else if (type === 'url') {
$('.' + cl + 'journal').val(data.journal);
$('.' + cl + 'volume').val(data.volume);
$('.' + cl + 'issue').val(data.issue);
$('.' + cl + 'pages').val(data.pages);
$('.' + cl + 'publisher').val(data.publisher);
$('.' + cl + 'edition').val(data.edition);
$('.' + cl + 'isbn').val(data.isbn);
$('.' + cl + 'issn').val(data.issn);
$('.' + cl + 'doi').val(data.doi);
// "en-US" isn't a valid value for the language parameter
if (data.language && data.language !== 'en-US' && data.language !== 'en-GB') {
$('.' + cl + 'language').val(data.language);
}
$('.' + cl + 'chapter').val(data.chapter);
}
};
// FORM DIALOG FUNCTIONS
// Add new incrementable fields
CiteTB.incrementFields = function () {
template = CiteTB.getOpenTemplate();
var currentrow = $(this).parents('tr')[0];
$(this).prev().css('width', '100%');
$(this).detach();
var elemid = $(this).attr('id');
var res = /^cite\-incr\-(.*?)\-(.*)$/.exec(elemid);
group = res[2];
increments = template.incrementables[group];
fields = increments.fields;
incrval = increments.val + 1;
template.incrementables[group].val += 1;
trs = template.makeFormInner(fields, false);
trs.reverse();
for (var i = 0; i < trs.length; i++) {
$(currentrow).after(trs[i]);
}
};
// fill the accessdate param with the current date
CiteTB.fillAccessdate = function () {
var elemid = $(this).attr('id');
var res = /^cite\-date\-(.*?)\-(.*)$/.exec(elemid);
var id = res[1];
var field = res[2];
var DT = new Date();
var datestr = CiteTB.formatDate(DT);
$('#cite-' + id + '-' + field).val(datestr);
return false;
};
CiteTB.formatDate = function (DT, useday, usemonth) {
if (typeof useday == "undefined") {
useday = true;
}
if (typeof usemonth == "undefined") {
usemonth = true;
}
var datestr = CiteTB.getOption('date format');
var zmonth = '';
var month = DT.getUTCMonth() + 1;
if (month < 10) {
zmonth = "0" + month.toString();
} else {
zmonth = month.toString();
}
month = month.toString();
var zdate = '';
var date = DT.getUTCDate();
if (date < 10) {
zdate = "0" + date.toString();
} else {
zdate = date.toString();
}
date = date.toString();
if (useday) {
datestr = datestr.replace('<date>', date);
datestr = datestr.replace('<zdate>', zdate);
} else {
datestr = datestr.replace('<date>', '');
datestr = datestr.replace('<zdate>', '');
}
if (usemonth) {
datestr = datestr.replace('<month>', month);
datestr = datestr.replace('<zmonth>', zmonth);
datestr = datestr.replace('<monthname>', CiteTB.getOption('months')[DT.getUTCMonth()]);
} else {
datestr = datestr.replace('<month>', '');
datestr = datestr.replace('<zmonth>', '');
datestr = datestr.replace('<monthname>', '');
}
datestr = datestr.replace('<year>', DT.getUTCFullYear().toString());
return datestr.replace(/^[ \/\-\,\.]*(.*?)[ \/\-\,\.]*$/g, "$1"); // Cleanup any dangling spaces or connectors that might result from omitting date/month
};
// Function called after the ref list is loaded, to actually set the contents of the named ref dialog
// Until the list is loaded, its just a "Loading" placeholder
CiteTB.setupNamedRefs = function () {
var names = [], i;
for (i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname) {
names.push(CiteTB.mainRefList[i]);
}
}
var stuff = $('<div>');
$('#citetoolbar-namedrefs').html(stuff);
if (names.length === 0) {
stuff.html(mw.messages.get('cite-no-namedrefs'));
} else {
stuff.html(mw.messages.get('cite-namedrefs-intro'));
var select = $('<select id="cite-namedref-select">');
select.append($('<option value="" />').text(mw.messages.get('cite-named-refs-dropdown')));
for (i = 0; i < names.length; i++) {
select.append($('<option />').text(names[i].refname));
}
stuff.after(select);
select.before('<br />');
var prevlabel = $('<div id="cite-nref-preview-label" style="display:none;" />').html(mw.messages.get('cite-raw-preview'));
select.after(prevlabel);
prevlabel.before("<br /><br />");
prevlabel.after('<div id="cite-namedref-preview" style="padding:0.5em; font-size:110%" />');
var parselabel = $('<span id="cite-parsed-label" style="display:none;" />').html(mw.messages.get('cite-parsed-label'));
$('#cite-namedref-preview').after(parselabel);
parselabel.after('<div id="cite-namedref-parsed" style="padding-bottom:0.5em; font-size:110%" />');
var link = $('<a href="#" id="cite-nref-parse" style="margin:0 1em 0 1em; display:none; color:darkblue" />');
link.html(mw.messages.get('cite-form-parse'));
$('#cite-namedref-parsed').after(link);
$("#cite-namedref-select").on('change', CiteTB.namedRefSelectClick);
$('#cite-nref-parse').on('click', CiteTB.nrefParseClick);
}
};
// Function to get the errorcheck form HTML
CiteTB.setupErrorCheck = function () {
var form = $('<div id="cite-errorcheck-heading" />').html(mw.messages.get('cite-errorcheck-heading'));
var ul = $("<ul id='cite-errcheck-list' />");
var test;
for (var t in CiteTB.ErrorChecks) {
test = CiteTB.ErrorChecks[t];
ul.append(test.getRow());
}
form.append(ul);
$('#citetoolbar-errorcheck').html(form);
};
// Callback function for parsed preview
CiteTB.fillNrefPreview = function (parsed) {
$('#cite-parsed-label').show();
$('#cite-namedref-parsed').html(parsed);
};
// Click handler for the named-ref parsed preview
CiteTB.nrefParseClick = function () {
var choice = $("#cite-namedref-select").val();
if (choice === '') {
$('#cite-parsed-label').hide();
$('#cite-namedref-parsed').text('');
return false;
}
$('#cite-nref-parse').hide();
for (var i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname == choice) {
CiteTB.parse(CiteTB.mainRefList[i].content, CiteTB.fillNrefPreview);
return false;
}
}
};
// Click handler for the named-ref dropdown
CiteTB.lastnamedrefchoice = '';
CiteTB.namedRefSelectClick = function () {
var choice = $("#cite-namedref-select").val();
if (CiteTB.lastnamedrefchoice == choice) {
return;
}
CiteTB.lastnamedrefchoice = choice;
$('#cite-parsed-label').hide();
$('#cite-namedref-parsed').text('');
if (choice === '') {
$('#cite-nref-preview-label').hide();
$('#cite-namedref-preview').text('');
$('#cite-nref-parse').hide();
return;
}
for (var i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname == choice) {
$('#cite-nref-preview-label').show();
$('#cite-namedref-preview').text(CiteTB.mainRefList[i].content);
if (CiteTB.getOption('autoparse')) {
CiteTB.nrefParseClick();
} else {
$('#cite-nref-parse').show();
}
}
}
};
// callback function for parsed preview
CiteTB.fillTemplatePreview = function (text) {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-prev-parsed-label').show();
div.find('.cite-preview-parsed').html(text);
};
// Click handler for template parsed preview
CiteTB.prevParseClick = function () {
var ref = CiteTB.getRef(true, false);
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-prev-parse').hide();
CiteTB.parse(ref, CiteTB.fillTemplatePreview);
};
// Show/hide the extra fields in the dialog box
CiteTB.showHideExtra = function () {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
var setting = div.find(".cite-form-status").val();
if (setting === 'closed') {
div.find(".cite-form-status").val('open');
div.find('.cite-extra-fields').show(1, function () {
// jQuery adds "display:block", which screws things up
div.find('.cite-extra-fields').attr('style', 'width:100%; background-color:transparent;');
});
} else {
div.find(".cite-form-status").val('closed');
div.find('.cite-extra-fields').hide();
}
};
// Resets form fields and previews
CiteTB.resetForm = function () {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.html(template.getForm());
};
// STRING UTILITY FUNCTIONS
// Returns a string quoted as necessary for name/group attributes
CiteTB.getQuotedString = function (s) {
var sq = /\'/.test(s); // single quotes
var dq = /\"/.test(s); // double quotes
if (!sq && !dq) { // Always quotes for non-latin alphabet
return '"' + s + '"';
} else if (!dq) { // Can use double quotes
return '"' + s + '"';
} else if (!sq) { // Can use single quotes
return "'" + s + "'";
} else { // Has double and single quotes
s = s.replace(/\"/g, '\'');
return '"' + s + '"';
}
};
// Fix up strings for output - capitalize first char, replace underscores with spaces
CiteTB.fixStr = function (s) {
s = s.slice(0, 1).toUpperCase() + s.slice(1);
s = s.replace('_', ' ');
return s;
};
// Escape spaces and quotes for use in HTML classes/ids
CiteTB.escStr = function (s) {
return s.replace(' ', '-').replace("'", "\'").replace('"', '\"');
};
// MISC FUNCTIONS
// Determine which template form is open, and get the template object for it
CiteTB.getOpenTemplate = function () {
var dialogs = $(".ui-dialog-content.ui-widget-content:visible");
var templatename = $(dialogs[0]).find(".cite-template").val();
return CiteTB.Templates[templatename];
};
// Display the report for the error checks
CiteTB.displayErrors = function (errors) {
$('#cite-err-report').remove();
var table = $('<table id="cite-err-report" style="width:100%; border:1px solid #A9A9A9; background-color:#FFEFD5; padding:0.25em; margin-top:0.5em" />');
$('#editpage-copywarn').before(table);
var tr;
var tr1 = $('<tr style="width:100%" />');
var th1 = $('<th style="width:60%; font-size:110%" />').html(mw.messages.get('cite-err-report-heading'));
var th2 = $('<th style="text-align:right; width:40%" />');
var im = $('<img />').attr('src', '//thumb.wikimedia.org/wikipedia/commons/thumb/5/55/Gtk-stop.svg/20px-Gtk-stop.svg.png');
im.attr('alt', mw.messages.get('cite-err-report-close')).attr('title', mw.messages.get('cite-err-report-close'));
var ad = $('<a id="cite-err-check-close" />').attr('href', '#');
ad.append(im);
th2.append(ad);
tr1.append(th1).append(th2);
table.append(tr1);
$('#cite-err-check-close').on('click', function () {
$('#cite-err-report').remove();
});
if (errors.length === 0) {
tr = $('<tr style="width:100%;" />');
var td = $('<td style="text-align:center; margin:1.5px;" />').html(mw.messages.get('cite-err-report-empty'));
tr.append(td);
table.append(tr);
return;
}
for (var e in errors) {
var err = errors[e];
tr = $('<tr style="width:100%;" />');
var td1 = $('<td style="border: 1px solid black; margin:1.5px; width:60%" />').html(err.err);
var td2 = $('<td style="border: 1px solid black; margin:1.5px; width:40%" />').html(mw.messages.get(err.msg));
tr.append(td1).append(td2);
table.append(tr);
}
};
i23szvqqwbc9wllwvtwnm0tgg7of18j
374533
374532
2026-11-04T10:10:58Z
ChiK
1136
374533
javascript
text/javascript
/* jshint smarttabs:true, loopfunc:true, forin:false */
/* global mw, $ */
// TODO: make autodate an option in the CiteTemplate object, not a preference
// Global object
// TODO:
// * Remove this once the page is moved to a module 'ext.gadget.refToolbarDialogs' depending on 'ext.gadget.refToolbarBase'
if (typeof CiteTB === 'undefined') {
var CiteTB = {
"Templates": {}, // All templates
"Options": {}, // Global options
"UserOptions": {}, // User options
"DefaultOptions": {}, // Script defaults
"ErrorChecks": {} // Error check functions
};
}
// TODO: Move this to [[MediaWiki:Gadget-refToolbarDialogs.css]] and add it to the definition of module 'ext.gadget.refToolbarDialogs'
mw.util.addCSS(".cite-form-td {" +
"height: 0 !important;" +
"padding: 0.1em !important;" +
"}");
// Default options, these mainly exist so the script won't break if a new option is added
CiteTB.DefaultOptions = {
"date format": "<year>-<zmonth>-<zdate>",
"autodate fields": [],
"months": ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
"modal": true,
"autoparse": false,
"expandtemplates": false
};
// Get an option - user settings override global which override defaults
CiteTB.getOption = function (opt) {
if (CiteTB.UserOptions[opt] !== undefined) {
return CiteTB.UserOptions[opt];
} else if (CiteTB.Options[opt] !== undefined) {
return CiteTB.Options[opt];
}
return CiteTB.DefaultOptions[opt];
};
CiteTB.init = function () {
/* Main stuff, build the actual toolbar structure
* 1. get the template list, make the dropdown list and set up the template dialog boxes
* 2. actually build the toolbar:
* * A section for cites
* ** dropdown for the templates (previously defined)
* ** button for named refs with a dialog box
* ** button for errorcheck
* 3. add the whole thing to the main toolbar
*/
if (typeof $('div[rel=cites]')[0] !== 'undefined') { // Mystery IE bug workaround
return;
}
$('head').trigger('reftoolbarbase');
var $target = $('#wpTextbox1');
var temlist = {};
for (var t in CiteTB.Templates) {
var tem = CiteTB.Templates[t];
var sform = CiteTB.escStr(tem.shortform);
var actionobj = {
type: 'dialog',
module: 'cite-dialog-' + sform
};
var dialogobj = {};
dialogobj['cite-dialog-' + sform] = {
resizeme: false,
title: mw.message('cite-dialog-' + sform),
id: 'citetoolbar-' + sform,
init: function () {
},
html: tem.getInitial(),
dialog: {
width: 680,
open: function () {
$(this).html(CiteTB.getOpenTemplate().getForm());
/** @param {jQuery.Event} e */
$('.cite-prev-parse').on('click', function (e) {
e.preventDefault();
CiteTB.prevParseClick();
});
},
buttons: {
'cite-form-submit': function () {
var ref = CiteTB.getRef(false, true);
$(this).dialog('close');
$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'), {
type: 'encapsulate',
options: {
post: ref
}
}, $(this));
},
'cite-form-showhide': CiteTB.showHideExtra,
'cite-refpreview': function () {
var ref = CiteTB.getRef(false, false);
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-preview-label').show();
div.find('.cite-ref-preview').text(ref).show();
if (CiteTB.getOption('autoparse')) {
CiteTB.prevParseClick();
} else {
div.find('.cite-prev-parse').show();
div.find('.cite-prev-parsed-label').hide();
div.find('.cite-preview-parsed').html('');
}
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
},
'cite-form-reset': function () {
CiteTB.resetForm();
}
}
}
};
try {
$target.wikiEditor('addDialog', dialogobj);
} catch (e) {
// TypeError: range is null
}
//if (!CiteTB.getOption('modal')) {
//$('#citetoolbar-'+sform).dialog('option', 'modal', false);
//}
temlist[sform] = {label: tem.templatename, action: actionobj};
}
var refsection = {
'sections': {
'cites': {
type: 'toolbar',
label: mw.msg('cite-section-label'),
groups: {
'template': {
tools: {
'template': {
type: 'select',
label: mw.msg('cite-template-list'),
list: temlist
}
}
},
'namedrefs': {
label: mw.msg('cite-named-refs-label'),
tools: {
'nrefs': {
type: 'button',
action: {
type: 'dialog',
module: 'cite-toolbar-namedrefs'
},
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/b/be/Nuvola_clipboard_lined.svg/60px-Nuvola_clipboard_lined.svg.png',
section: 'cites',
group: 'namedrefs',
label: mw.msg('cite-named-refs-button')
}
}
},
'errorcheck': {
label: mw.msg('cite-errorcheck-label'),
tools: {
'echeck': {
type: 'button',
action: {
type: 'dialog',
module: 'cite-toolbar-errorcheck'
},
icon: '//thumb.wikimedia.org/wikipedia/commons/thumb/a/a3/Nuvola_apps_korganizer-NO.png/60px-Nuvola_apps_korganizer-NO.png',
section: 'cites',
group: 'errorcheck',
label: mw.msg('cite-errorcheck-button')
}
}
}
}
}
}
};
var defaultdialogs = {
'cite-toolbar-errorcheck': {
title: mw.message('cite-errorcheck-label'),
id: 'citetoolbar-errorcheck',
resizeme: false,
init: function () {
},
html: '<div id="cite-namedref-loading">' +
'<img src="//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" />' +
' ' + mw.messages.get('cite-loading') + '</div>',
dialog: {
width: 550,
open: function () {
CiteTB.loadRefs();
},
buttons: {
'cite-errorcheck-submit': function () {
var errorchecks = $("input[name='cite-err-test']:checked");
var errors = [];
for (var i = 0; i < errorchecks.length; i++) {
errors = errors.concat(CiteTB.ErrorChecks[$(errorchecks[i]).val()].run());
}
CiteTB.displayErrors(errors);
$(this).dialog('close');
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
}
}
}
},
'cite-toolbar-namedrefs': {
title: mw.message('cite-named-refs-title'),
resizeme: false,
id: 'citetoolbar-namedrefs',
html: '<div id="cite-namedref-loading">' +
'<img src="//upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif" />' +
' ' + mw.messages.get('cite-loading') + '</div>',
init: function () {
},
dialog: {
width: 550,
open: function () {
CiteTB.loadRefs();
},
buttons: {
'cite-form-submit': function () {
var refname = $("#cite-namedref-select").val();
if (refname === '') {
return;
}
$(this).dialog('close');
$.wikiEditor.modules.toolbar.fn.doAction($(this).data('context'), {
type: 'encapsulate',
options: {
post: CiteTB.getNamedRef(refname, true)
}
}, $(this));
},
'wikieditor-toolbar-tool-link-cancel': function () {
$(this).dialog('close');
}
}
}
}
};
try {
$target.wikiEditor('addDialog', defaultdialogs);
} catch (e) {
// error occurred setting up wikieditor.
}
$('#citetoolbar-namedrefs').off('dialogopen');
if (!CiteTB.getOption('modal')) {
//$('#citetoolbar-namedrefs').dialog('option', 'modal', false);
//$('#citetoolbar-errorcheck').dialog('option', 'modal', false);
mw.util.addCSS(".ui-widget-overlay {" +
"display:none !important;" +
"}");
}
try {
$target.wikiEditor('addToToolbar', refsection);
} catch (e) {
// error occurred setting up wikieditor.
}
};
// Load local data - messages, cite templates, etc.
$(document).ready(function () {
mw.loader.load('/w/index.php?title=MediaWiki:RefToolbarMessages-en.js&action=raw&ctype=text/javascript');
});
// Setup the main object
CiteTB.mainRefList = [];
CiteTB.refsLoaded = false;
// REF FUNCTIONS
// Actually assemble a ref from user input
CiteTB.getRef = function (inneronly, forinsert) {
var i, j, g, group;
var template = CiteTB.getOpenTemplate();
var templatename = template.templatename;
var res = '';
var refobj = {'shorttag': false};
if (!inneronly) {
group = $('#cite-' + CiteTB.escStr(template.shortform) + '-group').val();
var refname = $('#cite-' + CiteTB.escStr(template.shortform) + '-name').val();
res += '<ref';
if (refname) {
refname = $.trim(refname);
res += ' name=' + CiteTB.getQuotedString(refname);
refobj.refname = refname;
}
if (group) {
group = $.trim(group);
res += ' group=' + CiteTB.getQuotedString(group);
refobj.refgroup = group;
}
res += '>';
}
var content = '{{' + templatename;
for (g in template.incrementables) {
group = template.incrementables[g];
for (i = 1; i <= group.val; i++) {
for (j = 0; j < group.fields.length; j++) {
var fieldname = group.fields[j].field;
var fieldid = fieldname.replace('<N>', i.toString());
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldid).val();
if (field) {
content += ' |' + fieldid + '=';
content += $.trim(field);
}
}
}
}
for (i = 0; i < template.basic.length; i++) {
if (template.basic[i].increment_group) {
continue;
}
var fieldname = template.basic[i].field;
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldname).val();
if (field) {
content += ' |' + fieldname + '=';
content += $.trim(field);
}
}
if ($('#cite-form-status').val() !== 'closed') {
for (i = 0; i < template.extra.length; i++) {
if (template.extra[i].increment_group) {
continue;
}
var fieldname = template.extra[i].field;
var field = $('#cite-' + CiteTB.escStr(template.shortform) + '-' + fieldname).val();
if (field) {
content += ' |' + fieldname + '=';
content += $.trim(field);
}
}
}
content += '}}';
res += content;
refobj.content = content;
if (!inneronly) {
res += '</ref>';
}
if (forinsert) {
CiteTB.mainRefList.push(refobj);
}
return res;
};
// Make a reference to a named ref
CiteTB.getNamedRef = function (refname, forinsert) {
if (forinsert) {
CiteTB.mainRefList.push({'shorttag': true, 'refname': refname});
}
return '<ref name=' + CiteTB.getQuotedString(refname) + ' />';
};
// Function to load the ref list
CiteTB.loadRefs = function () {
if (CiteTB.refsLoaded) {
return;
}
CiteTB.getPageText(CiteTB.loadRefsInternal);
};
// Function that actually loads the list from the page text
CiteTB.loadRefsInternal = function (text) {
// What this does: extract first name/group extract second name/group shorttag inner content
var refsregex = /< *ref(?: +(name|group) *= *(?:"([^"]*?)"|'([^']*?)'|([^ '"\/\>]*?)) *)? *(?: +(name|group) *= *(?:"([^"]*?)"|'([^']*?)'|([^ '"\/\>]*?)) *)? *(?:\/ *>|>((?:.|\n)*?)< *\/ *ref *>)/gim;
// This should work regardless of the quoting used for names/groups and for linebreaks in the inner content
while (true) {
var ref = refsregex.exec(text);
if (ref === null) {
break;
}
var refobj = {};
if (ref[9]) { // Content + short tag check
//alert('"'+ref[9]+'"');
refobj.content = ref[9];
refobj.shorttag = false;
} else {
refobj.shorttag = true;
}
if (ref[1] !== '') { // First name/group
if (ref[2]) {
refobj['ref' + ref[1]] = ref[2];
} else if (ref[3]) {
refobj['ref' + ref[1]] = ref[3];
} else {
refobj['ref' + ref[1]] = ref[4];
}
}
if (ref[5] !== '') { // Second name/group
if (ref[6]) {
refobj['ref' + ref[5]] = ref[6];
} else if (ref[7]) {
refobj['ref' + ref[5]] = ref[7];
} else {
refobj['ref' + ref[5]] = ref[8];
}
}
CiteTB.mainRefList.push(refobj);
}
CiteTB.refsLoaded = true;
CiteTB.setupErrorCheck();
CiteTB.setupNamedRefs();
};
// AJAX FUNCTIONS
// Parse some wikitext and hand it off to a callback function
CiteTB.parse = function (text, callback) {
$.post(mw.util.wikiScript('api'),
{action: 'parse', title: mw.config.get('wgPageName'), text: text, prop: 'text', format: 'json'},
function (data) {
var html = data.parse.text['*'];
callback(html);
},
'json'
);
};
// Use the API to expand templates on some text
CiteTB.expandtemplates = function (text, callback) {
$.post(mw.util.wikiScript('api'),
{action: 'expandtemplates', title: mw.config.get('wgPageName'), text: text, format: 'json'},
function (data) {
var restext = data.expandtemplates['*'];
callback(restext);
},
'json'
);
};
// Function to get the page text
CiteTB.getPageText = function (callback) {
var section = $("input[name='wpSection']").val();
if (section !== '') {
var postdata = {
action: 'query',
prop: 'revisions',
rvprop: 'content',
pageids: mw.config.get('wgArticleId'),
format: 'json'
};
if (CiteTB.getOption('expandtemplates')) {
postdata.rvexpandtemplates = '1';
}
$.get(mw.util.wikiScript('api'),
postdata,
function (data) {
var pagetext = data.query.pages[mw.config.get('wgArticleId').toString()].revisions[0]['*'];
callback(pagetext);
},
'json'
);
} else {
if (CiteTB.getOption('expandtemplates')) {
CiteTB.expandtemplates($('#wpTextbox1').wikiEditor('getContents').text(), callback);
} else {
callback($('#wpTextbox1').wikiEditor('getContents').text());
}
}
};
// Safe version of decodeURIComponent() that doesn't throw exceptions.
// If the native decodeURIComponent() threw an exception, the original string will be returned.
CiteTB.safeDecodeURIComponent = function (s) {
try {
s = decodeURIComponent(s);
} catch (e) {
}
return s;
};
/**
* Convert one Citoid result into RefToolbar autofill properties.
*
* The property names must match the "autofillprop" values in
* MediaWiki:RefToolbarConfig.js, not the citation template parameters.
*
* @param {Object} entry One item from the Citoid response body.
* @param {string} tem Target citation template short name, e.g. 'book'.
* @return {Object} Autofill properties; empty if nothing matched.
*/
CiteTB.transformCitoidResponse = function (entry, tem) {
var result = {};
// A pipe ends the template parameter. CiteTB.getRef joins the field
// values into wikitext and does not escape them.
var escapePipes = function (text) {
return typeof text === 'string' ? text.replace(/\|/g, '{{!}}') : text;
};
// Citoid puts the chapter in "title" and the book in "bookTitle". Only
// cite book has a chapter field.
var isBookSection = entry.itemType === 'bookSection' && tem === 'book';
Object.keys(entry).forEach(function (key) {
var value = escapePipes(entry[key]);
// Zotero has one field name for each item type. The /mediawiki/
// format keeps them separate, so each case lists all the names that
// Zotero maps to the same base field.
switch (key) {
case 'publicationTitle':
case 'blogTitle':
case 'bookTitle':
case 'dictionaryTitle':
case 'encyclopediaTitle':
case 'forumTitle':
case 'proceedingsTitle':
case 'programTitle':
case 'websiteTitle':
// RefToolbar maps every containing-work title to journal
if (isBookSection) {
result.title = value;
} else {
result.journal = value;
}
break;
case 'title':
case 'caseName':
case 'nameOfAct':
case 'subject':
if (isBookSection) {
result.chapter = value;
} else {
result.title = value;
}
break;
case 'volume':
case 'codeVolume':
case 'reporterVolume':
result.volume = value;
break;
case 'issue':
result.issue = value;
break;
case 'edition':
// Citoid returns "1st ed"; the templates want "1st".
value = value.split(' edition').join('');
value = value.split(' ed.').join('');
value = value.split(' ed').join('');
result.edition = value;
break;
case 'publisher':
case 'company':
case 'distributor':
case 'institution':
case 'label':
case 'network':
case 'studio':
case 'university':
result.publisher = value;
break;
case 'pages':
case 'codePages':
case 'firstPage':
result.pages = value;
break;
// Citoid can return several identifiers; the templates take one.
case 'ISBN':
result.isbn = escapePipes(Array.isArray(value) ? value[0] : value);
break;
case 'ISSN':
result.issn = escapePipes(Array.isArray(value) ? value[0] : value);
break;
case 'date':
case 'dateDecided':
case 'dateEnacted':
case 'issueDate':
result.date = value;
break;
case 'DOI':
result.doi = value;
break;
case 'language':
result.language = value;
break;
case 'place':
result.location = value;
break;
case 'author':
value.forEach(function (author) {
// Reject name parts that start with a digit. These are
// dates from bad metadata.
var firstName = /^\d/.test(author[0]) ? '' : escapePipes(author[0]);
var lastName = /^\d/.test(author[1]) ? '' : escapePipes(author[1]);
// Accept an institutional author, which has no first name.
if (lastName) {
if (!result.authors) {
result.authors = [];
}
// CiteTB.autoFill expects [last, first].
result.authors.push([lastName, firstName || '']);
}
});
break;
}
});
return result;
};
// Autofill a template from an ID (ISBN, DOI, PMID, URL)
CiteTB.initAutofill = function () {
var $lookup = $(this);
if ($lookup.data('loading')) {
return false;
}
var elemid = $lookup.attr('id');
var res = /^cite\-auto\-(.*?)\-(.*)\-(.*)$/.exec(elemid);
var tem = res[1];
var field = res[2];
var autotype = res[3];
var id = $('#cite-' + tem + '-' + field).val();
if (!id) {
return false;
}
var serviceUrl = mw.config.get('wgCitoidConfig').citoidServiceUrl;
if (!serviceUrl) {
return false;
}
// Citoid expects minimally encoded input, so do some speculative decoding here to avoid
// 404 fetches. https://phabricator.wikimedia.org/T146539
id = CiteTB.safeDecodeURIComponent(id);
var $loading = $('<img />').attr({
src: 'https://upload.wikimedia.org/wikipedia/commons/4/42/Loading.gif',
alt: mw.messages.get('cite-loading'),
title: mw.messages.get('cite-loading'),
width: 20,
height: 20
});
$lookup.data('loading', true).hide().after($loading);
// This is a close copy of how ve.ui.CitoidInspector does this request:
(new mw.Api({
ajax: {
// Older configuration has a trailing /api
url: serviceUrl.replace(/\/api$/, '') + '/mediawiki/' + encodeURIComponent(id),
// Request content language of wiki from citoid service
headers: { 'accept-language': mw.config.get('wgContentLanguage') },
timeout: 30 * 1000, // 30 seconds
type: 'GET'
}
})).get().always(function () {
$loading.remove();
$lookup.removeData('loading').show();
}).then(function (results) {
// A failed lookup is a 404, which rejects. Do not clear the fields
// the user already filled in.
if (!results || !results[0]) {
return;
}
CiteTB.autoFill(CiteTB.transformCitoidResponse(results[0], tem), tem, autotype);
});
return false;
};
// Callback for autofill
// TODO: Autofill the URL, at least for DOI
CiteTB.autoFill = function (data, template, type) {
var cl = 'cite-' + template + '-';
var i, j, coauthors;
$('.' + cl + 'title').val(data.title);
// Fill in authors
if (data.authors && data.authors.length > 0) {
if ($('.' + cl + 'last-incr-1').length != 0) {
var classes = $('.' + cl + 'last-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/;
for (var c = 0; c < classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.' + cl + 'last-incr-1').val(data.authors[0][0]);
$('.' + cl + 'first-incr-1').val(data.authors[0][1]);
elemid = '#cite-incr-' + template + '-' + group;
for (var i = 2; i < data.authors.length + 1; i++) {
$(elemid).click();
$('.' + cl + 'last-incr-' + i.toString()).val(data.authors[i - 1][0]);
$('.' + cl + 'first-incr-' + i.toString()).val(data.authors[i - 1][1]);
}
} else if ($('.' + cl + 'author-incr-1').length != 0) {
var classes = $('.' + cl + 'author-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/
for (var c = 0; c < classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.' + cl + 'author-incr-1').val(data.authors[0].join(', '));
elemid = '#cite-incr-' + template + '-' + group;
for (var i = 2; i < data.authors.length + 1; i++) {
$(elemid).click();
$('.' + cl + 'author-incr-' + i.toString()).val(data.authors[i - 1].join(', '));
}
} else if ($('.' + cl + 'last1').length != 0) {
for (i = 0; data.authors && i < data.authors.length; i++) {
if ($('.' + cl + 'last' + (i + 1)).length) {
$('.' + cl + 'last' + (i + 1)).val(data.authors[i][0]);
$('.' + cl + 'first' + (i + 1)).val(data.authors[i][1]);
} else {
coauthors = [];
for (j = i; j < data.authors.length; j++) {
coauthors.push(data.authors[j].join(', '));
}
$('.' + cl + 'coauthors').val(coauthors.join('; '));
break;
}
}
} else if ($('.' + cl + 'author1').length !== 0) {
for (i = 0; data.authors && i < data.authors.length; i++) {
if ($('.' + cl + 'author' + (i + 1)).length) {
$('.' + cl + 'author' + (i + 1)).val(data.authors[i].join(', '));
} else {
coauthors = [];
for (j = i; j < data.authors.length; j++) {
coauthors.push(data.authors[j].join(', '));
}
$('.' + cl + 'coauthors').val(coauthors.join('; '));
break;
}
}
} else {
var authors = [];
for (i = 0; data.authors && i < data.authors.length; i++) {
authors.push(data.authors[i].join(', '));
}
$('.' + cl + 'authors').val(authors.join('; '));
}
}
// Format partial dates of the format YYYY-MM, YYYY-MM-XX, or YYYY-MM-DD correctly
if (data.date) {
try {
var DT = new Date(data.date);
if (/^\d{4}-\d{2}(-XX)?$/i.test(data.date)) {
data.date = data.date.replace('-XX', '');
$('.' + cl + 'date').val(CiteTB.formatDate(DT, false, true));
} else if (/^\d{4}-\d{2}-\d{2}?/i.test(data.date)) {
$('.' + cl + 'date').val(CiteTB.formatDate(DT, true, true));
} else {
$('.' + cl + 'date').val(data.date);
}
} catch (e) {
}
} else {
$('.' + cl + 'date').val(data.date);
}
if (type === 'pmid' || type === 'doi') {
$('.' + cl + 'journal').val(data.journal);
$('.' + cl + 'volume').val(data.volume);
$('.' + cl + 'issue').val(data.issue);
$('.' + cl + 'pages').val(data.pages);
if (type === 'pmid' && data.doi) {
$('.' + cl + 'doi').val(data.doi);
}
} else if (type === 'isbn') {
$('.' + cl + 'publisher').val(data.publisher);
$('.' + cl + 'location').val(data.location);
$('.' + cl + 'edition').val(data.edition);
} else if (type === 'url') {
$('.' + cl + 'journal').val(data.journal);
$('.' + cl + 'volume').val(data.volume);
$('.' + cl + 'issue').val(data.issue);
$('.' + cl + 'pages').val(data.pages);
$('.' + cl + 'publisher').val(data.publisher);
$('.' + cl + 'edition').val(data.edition);
$('.' + cl + 'isbn').val(data.isbn);
$('.' + cl + 'issn').val(data.issn);
$('.' + cl + 'doi').val(data.doi);
// "en-US" isn't a valid value for the language parameter
if (data.language && data.language !== 'en-US' && data.language !== 'en-GB') {
$('.' + cl + 'language').val(data.language);
}
$('.' + cl + 'chapter').val(data.chapter);
}
};
// FORM DIALOG FUNCTIONS
// Add new incrementable fields
CiteTB.incrementFields = function () {
template = CiteTB.getOpenTemplate();
var currentrow = $(this).parents('tr')[0];
$(this).prev().css('width', '100%');
$(this).detach();
var elemid = $(this).attr('id');
var res = /^cite\-incr\-(.*?)\-(.*)$/.exec(elemid);
group = res[2];
increments = template.incrementables[group];
fields = increments.fields;
incrval = increments.val + 1;
template.incrementables[group].val += 1;
trs = template.makeFormInner(fields, false);
trs.reverse();
for (var i = 0; i < trs.length; i++) {
$(currentrow).after(trs[i]);
}
};
// fill the accessdate param with the current date
CiteTB.fillAccessdate = function () {
var elemid = $(this).attr('id');
var res = /^cite\-date\-(.*?)\-(.*)$/.exec(elemid);
var id = res[1];
var field = res[2];
var DT = new Date();
var datestr = CiteTB.formatDate(DT);
$('#cite-' + id + '-' + field).val(datestr);
return false;
};
CiteTB.formatDate = function (DT, useday, usemonth) {
if (typeof useday == "undefined") {
useday = true;
}
if (typeof usemonth == "undefined") {
usemonth = true;
}
var datestr = CiteTB.getOption('date format');
var zmonth = '';
var month = DT.getUTCMonth() + 1;
if (month < 10) {
zmonth = "0" + month.toString();
} else {
zmonth = month.toString();
}
month = month.toString();
var zdate = '';
var date = DT.getUTCDate();
if (date < 10) {
zdate = "0" + date.toString();
} else {
zdate = date.toString();
}
date = date.toString();
if (useday) {
datestr = datestr.replace('<date>', date);
datestr = datestr.replace('<zdate>', zdate);
} else {
datestr = datestr.replace('<date>', '');
datestr = datestr.replace('<zdate>', '');
}
if (usemonth) {
datestr = datestr.replace('<month>', month);
datestr = datestr.replace('<zmonth>', zmonth);
datestr = datestr.replace('<monthname>', CiteTB.getOption('months')[DT.getUTCMonth()]);
} else {
datestr = datestr.replace('<month>', '');
datestr = datestr.replace('<zmonth>', '');
datestr = datestr.replace('<monthname>', '');
}
datestr = datestr.replace('<year>', DT.getUTCFullYear().toString());
return datestr.replace(/^[ \/\-\,\.]*(.*?)[ \/\-\,\.]*$/g, "$1"); // Cleanup any dangling spaces or connectors that might result from omitting date/month
};
// Function called after the ref list is loaded, to actually set the contents of the named ref dialog
// Until the list is loaded, its just a "Loading" placeholder
CiteTB.setupNamedRefs = function () {
var names = [], i;
for (i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname) {
names.push(CiteTB.mainRefList[i]);
}
}
var stuff = $('<div>');
$('#citetoolbar-namedrefs').html(stuff);
if (names.length === 0) {
stuff.html(mw.messages.get('cite-no-namedrefs'));
} else {
stuff.html(mw.messages.get('cite-namedrefs-intro'));
var select = $('<select id="cite-namedref-select">');
select.append($('<option value="" />').text(mw.messages.get('cite-named-refs-dropdown')));
for (i = 0; i < names.length; i++) {
select.append($('<option />').text(names[i].refname));
}
stuff.after(select);
select.before('<br />');
var prevlabel = $('<div id="cite-nref-preview-label" style="display:none;" />').html(mw.messages.get('cite-raw-preview'));
select.after(prevlabel);
prevlabel.before("<br /><br />");
prevlabel.after('<div id="cite-namedref-preview" style="padding:0.5em; font-size:110%" />');
var parselabel = $('<span id="cite-parsed-label" style="display:none;" />').html(mw.messages.get('cite-parsed-label'));
$('#cite-namedref-preview').after(parselabel);
parselabel.after('<div id="cite-namedref-parsed" style="padding-bottom:0.5em; font-size:110%" />');
var link = $('<a href="#" id="cite-nref-parse" style="margin:0 1em 0 1em; display:none; color:darkblue" />');
link.html(mw.messages.get('cite-form-parse'));
$('#cite-namedref-parsed').after(link);
$("#cite-namedref-select").on('change', CiteTB.namedRefSelectClick);
$('#cite-nref-parse').on('click', CiteTB.nrefParseClick);
}
};
// Function to get the errorcheck form HTML
CiteTB.setupErrorCheck = function () {
var form = $('<div id="cite-errorcheck-heading" />').html(mw.messages.get('cite-errorcheck-heading'));
var ul = $("<ul id='cite-errcheck-list' />");
var test;
for (var t in CiteTB.ErrorChecks) {
test = CiteTB.ErrorChecks[t];
ul.append(test.getRow());
}
form.append(ul);
$('#citetoolbar-errorcheck').html(form);
};
// Callback function for parsed preview
CiteTB.fillNrefPreview = function (parsed) {
$('#cite-parsed-label').show();
$('#cite-namedref-parsed').html(parsed);
};
// Click handler for the named-ref parsed preview
CiteTB.nrefParseClick = function () {
var choice = $("#cite-namedref-select").val();
if (choice === '') {
$('#cite-parsed-label').hide();
$('#cite-namedref-parsed').text('');
return false;
}
$('#cite-nref-parse').hide();
for (var i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname == choice) {
CiteTB.parse(CiteTB.mainRefList[i].content, CiteTB.fillNrefPreview);
return false;
}
}
};
// Click handler for the named-ref dropdown
CiteTB.lastnamedrefchoice = '';
CiteTB.namedRefSelectClick = function () {
var choice = $("#cite-namedref-select").val();
if (CiteTB.lastnamedrefchoice == choice) {
return;
}
CiteTB.lastnamedrefchoice = choice;
$('#cite-parsed-label').hide();
$('#cite-namedref-parsed').text('');
if (choice === '') {
$('#cite-nref-preview-label').hide();
$('#cite-namedref-preview').text('');
$('#cite-nref-parse').hide();
return;
}
for (var i = 0; i < CiteTB.mainRefList.length; i++) {
if (!CiteTB.mainRefList[i].shorttag && CiteTB.mainRefList[i].refname == choice) {
$('#cite-nref-preview-label').show();
$('#cite-namedref-preview').text(CiteTB.mainRefList[i].content);
if (CiteTB.getOption('autoparse')) {
CiteTB.nrefParseClick();
} else {
$('#cite-nref-parse').show();
}
}
}
};
// callback function for parsed preview
CiteTB.fillTemplatePreview = function (text) {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-prev-parsed-label').show();
div.find('.cite-preview-parsed').html(text);
};
// Click handler for template parsed preview
CiteTB.prevParseClick = function () {
var ref = CiteTB.getRef(true, false);
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.find('.cite-prev-parse').hide();
CiteTB.parse(ref, CiteTB.fillTemplatePreview);
};
// Show/hide the extra fields in the dialog box
CiteTB.showHideExtra = function () {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
var setting = div.find(".cite-form-status").val();
if (setting === 'closed') {
div.find(".cite-form-status").val('open');
div.find('.cite-extra-fields').show(1, function () {
// jQuery adds "display:block", which screws things up
div.find('.cite-extra-fields').attr('style', 'width:100%; background-color:transparent;');
});
} else {
div.find(".cite-form-status").val('closed');
div.find('.cite-extra-fields').hide();
}
};
// Resets form fields and previews
CiteTB.resetForm = function () {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-" + CiteTB.escStr(template.shortform));
div.html(template.getForm());
};
// STRING UTILITY FUNCTIONS
// Returns a string quoted as necessary for name/group attributes
CiteTB.getQuotedString = function (s) {
var sq = /\'/.test(s); // single quotes
var dq = /\"/.test(s); // double quotes
if (!sq && !dq) { // Always quotes for non-latin alphabet
return '"' + s + '"';
} else if (!dq) { // Can use double quotes
return '"' + s + '"';
} else if (!sq) { // Can use single quotes
return "'" + s + "'";
} else { // Has double and single quotes
s = s.replace(/\"/g, '\'');
return '"' + s + '"';
}
};
// Fix up strings for output - capitalize first char, replace underscores with spaces
CiteTB.fixStr = function (s) {
s = s.slice(0, 1).toUpperCase() + s.slice(1);
s = s.replace('_', ' ');
return s;
};
// Escape spaces and quotes for use in HTML classes/ids
CiteTB.escStr = function (s) {
return s.replace(' ', '-').replace("'", "\'").replace('"', '\"');
};
// MISC FUNCTIONS
// Determine which template form is open, and get the template object for it
CiteTB.getOpenTemplate = function () {
var dialogs = $(".ui-dialog-content.ui-widget-content:visible");
var templatename = $(dialogs[0]).find(".cite-template").val();
return CiteTB.Templates[templatename];
};
// Display the report for the error checks
CiteTB.displayErrors = function (errors) {
$('#cite-err-report').remove();
var table = $('<table id="cite-err-report" style="width:100%; border:1px solid #A9A9A9; background-color:#FFEFD5; padding:0.25em; margin-top:0.5em" />');
$('#editpage-copywarn').before(table);
var tr;
var tr1 = $('<tr style="width:100%" />');
var th1 = $('<th style="width:60%; font-size:110%" />').html(mw.messages.get('cite-err-report-heading'));
var th2 = $('<th style="text-align:right; width:40%" />');
var im = $('<img />').attr('src', '//thumb.wikimedia.org/wikipedia/commons/thumb/5/55/Gtk-stop.svg/20px-Gtk-stop.svg.png');
im.attr('alt', mw.messages.get('cite-err-report-close')).attr('title', mw.messages.get('cite-err-report-close'));
var ad = $('<a id="cite-err-check-close" />').attr('href', '#');
ad.append(im);
th2.append(ad);
tr1.append(th1).append(th2);
table.append(tr1);
$('#cite-err-check-close').on('click', function () {
$('#cite-err-report').remove();
});
if (errors.length === 0) {
tr = $('<tr style="width:100%;" />');
var td = $('<td style="text-align:center; margin:1.5px;" />').html(mw.messages.get('cite-err-report-empty'));
tr.append(td);
table.append(tr);
return;
}
for (var e in errors) {
var err = errors[e];
tr = $('<tr style="width:100%;" />');
var td1 = $('<td style="border: 1px solid black; margin:1.5px; width:60%" />').html(err.err);
var td2 = $('<td style="border: 1px solid black; margin:1.5px; width:40%" />').html(mw.messages.get(err.msg));
tr.append(td1).append(td2);
table.append(tr);
}
};
73h27y78hiv3c9gjt3yzzkavrpcpbmh
ಬಳಕೆದಾರೆ:ChiK/common.js
2
9835
374471
373163
2026-11-04T06:20:20Z
ChiK
1136
374471
javascript
text/javascript
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FautoFormatter.js&action=raw&ctype=text/javascript');
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FcleanDiff.js&action=raw&ctype=text/javascript');
mw.loader.load('//kn.wikipedia.org/w/index.php?title=User%3AChiK%2FzeroEdit.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AOhconfucius%2Fscript%2FSources.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ABrandonXLF%2FReferenceExpander.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AHeadbomb%2Fcitations.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AZhaofeng_Li%2FReflinks.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fdiff-permalink.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fcopy-section-link.js&action=raw&ctype=text/javascript');
// Add [[WP:Reflinks]] launcher in the toolbox on left
$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).then(function () {
mw.util.addPortletLink(
"p-tb", // toolbox portlet
"https://refill.toolforge.org/ng/result.php?page=" + mw.config.get('wgPageName') + "&defaults=y" + "&nowatch=y" + "&wiki=" + mw.config.get('wgContentLanguage') + "&autoclick=wpDiff", // updated tool URL as of 27 December 2020
"reFill" // link label
)});
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ASD0001%2Feasy-merge.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem_Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ADreamRimmer%2FMergeHelper.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User%3AChiK%2FTagTool.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem%20Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//sk.wikipedia.org/w/index.php?title=MediaWiki%3AGadget-Mark_as_patrolled.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Novem_Linguae/Scripts/CiteHighlighter.js&action=raw&ctype=text/javascript');
importScript('User:ChiK/MoveToDraft.js'); // Backlink: [[User:ChiK/MoveToDraft.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:SD0001/StubSorter.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User:ChiK/Archiver.js&action=raw&ctype=text/javascript');
importScript('ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert.js');
4j9ayclh4k09j2ella8e3lmjyakwyom
374473
374471
2026-11-04T06:50:49Z
ChiK
1136
Disabling [[ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert.js]] ([[en:User:Enterprisey/script-installer|script-installer]])
374473
javascript
text/javascript
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FautoFormatter.js&action=raw&ctype=text/javascript');
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FcleanDiff.js&action=raw&ctype=text/javascript');
mw.loader.load('//kn.wikipedia.org/w/index.php?title=User%3AChiK%2FzeroEdit.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AOhconfucius%2Fscript%2FSources.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ABrandonXLF%2FReferenceExpander.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AHeadbomb%2Fcitations.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AZhaofeng_Li%2FReflinks.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fdiff-permalink.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fcopy-section-link.js&action=raw&ctype=text/javascript');
// Add [[WP:Reflinks]] launcher in the toolbox on left
$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).then(function () {
mw.util.addPortletLink(
"p-tb", // toolbox portlet
"https://refill.toolforge.org/ng/result.php?page=" + mw.config.get('wgPageName') + "&defaults=y" + "&nowatch=y" + "&wiki=" + mw.config.get('wgContentLanguage') + "&autoclick=wpDiff", // updated tool URL as of 27 December 2020
"reFill" // link label
)});
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ASD0001%2Feasy-merge.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem_Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ADreamRimmer%2FMergeHelper.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User%3AChiK%2FTagTool.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem%20Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//sk.wikipedia.org/w/index.php?title=MediaWiki%3AGadget-Mark_as_patrolled.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Novem_Linguae/Scripts/CiteHighlighter.js&action=raw&ctype=text/javascript');
importScript('User:ChiK/MoveToDraft.js'); // Backlink: [[User:ChiK/MoveToDraft.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:SD0001/StubSorter.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User:ChiK/Archiver.js&action=raw&ctype=text/javascript');
//importScript('ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert.js');
47uc2qyqf6hbc3434pu0p9z8bumt724
374474
374473
2026-11-04T06:51:00Z
ChiK
1136
Enabling [[ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert.js]] ([[en:User:Enterprisey/script-installer|script-installer]])
374474
javascript
text/javascript
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FautoFormatter.js&action=raw&ctype=text/javascript');
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FcleanDiff.js&action=raw&ctype=text/javascript');
mw.loader.load('//kn.wikipedia.org/w/index.php?title=User%3AChiK%2FzeroEdit.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AOhconfucius%2Fscript%2FSources.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ABrandonXLF%2FReferenceExpander.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AHeadbomb%2Fcitations.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AZhaofeng_Li%2FReflinks.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fdiff-permalink.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fcopy-section-link.js&action=raw&ctype=text/javascript');
// Add [[WP:Reflinks]] launcher in the toolbox on left
$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).then(function () {
mw.util.addPortletLink(
"p-tb", // toolbox portlet
"https://refill.toolforge.org/ng/result.php?page=" + mw.config.get('wgPageName') + "&defaults=y" + "&nowatch=y" + "&wiki=" + mw.config.get('wgContentLanguage') + "&autoclick=wpDiff", // updated tool URL as of 27 December 2020
"reFill" // link label
)});
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ASD0001%2Feasy-merge.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem_Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ADreamRimmer%2FMergeHelper.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User%3AChiK%2FTagTool.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem%20Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//sk.wikipedia.org/w/index.php?title=MediaWiki%3AGadget-Mark_as_patrolled.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Novem_Linguae/Scripts/CiteHighlighter.js&action=raw&ctype=text/javascript');
importScript('User:ChiK/MoveToDraft.js'); // Backlink: [[User:ChiK/MoveToDraft.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:SD0001/StubSorter.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User:ChiK/Archiver.js&action=raw&ctype=text/javascript');
importScript('ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert.js');
4j9ayclh4k09j2ella8e3lmjyakwyom
374490
374474
2026-11-04T09:08:29Z
ChiK
1136
Uninstalling [[ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert.js]] ([[en:User:Enterprisey/script-installer|script-installer]])
374490
javascript
text/javascript
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FautoFormatter.js&action=raw&ctype=text/javascript');
mw.loader.load('//de.wikipedia.org/w/index.php?title=User%3ATMg%2FcleanDiff.js&action=raw&ctype=text/javascript');
mw.loader.load('//kn.wikipedia.org/w/index.php?title=User%3AChiK%2FzeroEdit.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AOhconfucius%2Fscript%2FSources.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ABrandonXLF%2FReferenceExpander.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AHeadbomb%2Fcitations.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AZhaofeng_Li%2FReflinks.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fdiff-permalink.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3AEnterprisey%2Fcopy-section-link.js&action=raw&ctype=text/javascript');
// Add [[WP:Reflinks]] launcher in the toolbox on left
$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).then(function () {
mw.util.addPortletLink(
"p-tb", // toolbox portlet
"https://refill.toolforge.org/ng/result.php?page=" + mw.config.get('wgPageName') + "&defaults=y" + "&nowatch=y" + "&wiki=" + mw.config.get('wgContentLanguage') + "&autoclick=wpDiff", // updated tool URL as of 27 December 2020
"reFill" // link label
)});
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ASD0001%2Feasy-merge.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem_Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ADreamRimmer%2FMergeHelper.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User%3AChiK%2FTagTool.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ANovem%20Linguae%2FScripts%2FReviewStatus.js&action=raw&ctype=text/javascript');
mw.loader.load('//sk.wikipedia.org/w/index.php?title=MediaWiki%3AGadget-Mark_as_patrolled.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Novem_Linguae/Scripts/CiteHighlighter.js&action=raw&ctype=text/javascript');
importScript('User:ChiK/MoveToDraft.js'); // Backlink: [[User:ChiK/MoveToDraft.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:SD0001/StubSorter.js&action=raw&ctype=text/javascript');
mw.loader.load('//test.wikipedia.org/w/index.php?title=User:ChiK/Archiver.js&action=raw&ctype=text/javascript');
pdu7fmynozsai2aaw9paca4dyckgney
ಮೋಡ್ಯೂಲ್:UserLinks
828
11290
374494
368961
2026-10-30T05:49:35Z
en>Axolitl
0
Prevent addition of UIC on invalid users, per talk
374494
Scribunto
text/plain
--------------------------------------------------------------------------------
-- UserLinks --
-- This module creates a list of links about a given user. It can be used on --
-- its own or from a template. See the /doc page for more documentation. --
--------------------------------------------------------------------------------
-- Require necessary modules
local yesno = require('Module:Yesno')
-- Lazily initialise modules that we might or might not need
local mExtra -- [[Module:UserLinks/extra]]
local mArguments -- [[Module:Arguments]]
local mToolbar -- [[Module:Toolbar]]
local mCategoryHandler -- [[Module:Category handler]]
local mTableTools -- [[Module:TableTools]]
local interwikiTable -- [[Module:InterwikiTable]], loaded with mw.loadData
-- Load shared helper functions
local mShared = require('Module:UserLinks/shared')
local raiseError = mShared.raiseError
local maybeLoadModule = mShared.maybeLoadModule
local makeWikitextError = mShared.makeWikitextError
local makeWikilink = mShared.makeWikilink
local makeUrlLink = mShared.makeUrlLink
local makeFullUrlLink = mShared.makeFullUrlLink
local message = mShared.message
local p = {}
--------------------------------------------------------------------------------
-- Link table
--------------------------------------------------------------------------------
function p.getLinks(snippets)
--[=[
-- Get a table of links that can be indexed with link codes. The table
-- returned is blank, but links are added to it on demand when it is
-- indexed. This is made possible by the metatable and by the various link
-- functions, some of which are defined here, and some of which are defined
-- at [[Module:UserLinks/extra]].
--]=]
local links, linkFunctions = {}, {}
----------------------------------------------------------------------------
-- Link functions
--
-- The following functions make the links from the link codes and the user
-- data snippets. New link functions should be added below the existing
-- functions.
----------------------------------------------------------------------------
function linkFunctions.u(snippets)
-- User page
return makeWikilink(
snippets.interwiki,
2,
snippets.username,
snippets.username
)
end
function linkFunctions.np(snippets)
-- User page (no ping)
return '<span class="plainlinks">' .. makeFullUrlLink(
snippets.interwiki,
2,
snippets.username,
'',
snippets.username
) .. '</span>'
end
function linkFunctions.t(snippets)
-- User talk page
return makeWikilink(
snippets.interwiki,
3,
snippets.username,
message('display-talk')
)
end
function linkFunctions.c(snippets)
-- Contributions
return makeWikilink(
snippets.interwiki,
-1,
'Contribs/' .. snippets.username,
message('display-contributions')
)
end
function linkFunctions.ipc(snippets)
-- IP Contributions, for viewing TA contributions by IP address
return makeWikilink(
snippets.interwiki,
-1,
'IPContributions/' .. snippets.username,
message('display-contributions')
)
end
function linkFunctions.c64(snippets)
-- Contributions
local first64 = snippets.username:match('^%x+:%x+:%x+:%x+:')
or snippets.username:match('^%x+:%x+:%x+:')
or snippets.username:match('^%x+:%x+:')
or snippets.username:match('^%x+:')
return first64 and makeWikilink(
snippets.interwiki,
-1,
'Contribs/' .. first64 .. ':/64',
'(/64)'
) or ''
end
function linkFunctions.ct(snippets)
-- Edit count
return makeWikilink(
'xtools',
0,
'ec/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username,
message('display-count')
)
end
function linkFunctions.m(snippets)
-- Page moves
return makeWikilink(
snippets.interwiki,
-1,
'Log/move/' .. snippets.username,
message('display-moves')
)
end
function linkFunctions.l(snippets)
-- Logs
return makeWikilink(
snippets.interwiki,
-1,
'Log/' .. snippets.username,
message('display-logs')
)
end
function linkFunctions.ae(snippets)
-- Automated edits (and non-automated contributions).
return makeWikilink(
'xtools',
0,
'autoedits/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username,
message('display-autoedits')
)
end
function linkFunctions.bl(snippets)
-- Block log
return makeFullUrlLink(
snippets.interwiki,
-1,
'Log/block',
{page = 'User:' .. snippets.username},
message('display-blocklog')
)
end
function linkFunctions.bls(snippets)
-- Blocks
return makeWikilink(
snippets.interwiki,
-1,
'Log/block/' .. snippets.username,
message('display-blocks')
)
end
function linkFunctions.bu(snippets)
-- Block user
return makeWikilink(
snippets.interwiki,
-1,
'Block/' .. snippets.username,
message('display-blockuser')
)
end
function linkFunctions.ca(snippets)
-- Central auth
return makeWikilink(
snippets.interwiki,
-1,
'CentralAuth/' .. snippets.username,
message('display-centralauth')
)
end
function linkFunctions.dc(snippets)
-- Deleted contribs
return makeWikilink(
snippets.interwiki,
-1,
'DeletedContributions/' .. snippets.username,
message('display-deletedcontributions')
)
end
function linkFunctions.e(snippets)
-- Email
return makeWikilink(
snippets.interwiki,
-1,
'EmailUser/' .. snippets.username,
message('display-email')
)
end
function linkFunctions.es(snippets)
-- Edit summaries
return makeWikilink(
'xtools',
0,
'editsummary/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username,
message('display-editsummaries')
)
end
function linkFunctions.del(snippets)
-- Deletions
return makeWikilink(
snippets.interwiki,
-1,
'Log/delete/' .. snippets.username,
message('display-deletions')
)
end
function linkFunctions.lu(snippets)
-- List user
return makeFullUrlLink(
snippets.interwiki,
-1,
'ListUsers',
{limit = 1, username = snippets.username},
message('display-listuser')
)
end
function linkFunctions.sul(snippets)
-- SUL
return makeWikilink(
nil,
nil,
'sulutil:' .. snippets.username,
message('display-sul')
)
end
function linkFunctions.tl(snippets)
-- Target logs
return makeFullUrlLink(
snippets.interwiki,
-1,
'Log',
{page = mw.site.namespaces[2].name .. ':' .. snippets.username},
message('display-targetlogs')
)
end
function linkFunctions.efl(snippets)
-- Edit filter log
return makeFullUrlLink(
snippets.interwiki,
-1,
'AbuseLog',
{wpSearchUser = snippets.username},
message('display-abuselog')
)
end
function linkFunctions.pr(snippets)
-- Protections
return makeWikilink(
snippets.interwiki,
-1,
'Log/protect/' .. snippets.username,
message('display-protections')
)
end
function linkFunctions.rl(snippets)
-- User rights
return makeWikilink(
snippets.interwiki,
-1,
'Log/rights/' .. snippets.username,
message('display-rights')
)
end
function linkFunctions.ren(snippets)
-- Renames
return makeWikilink(
snippets.interwiki,
-1,
'Log/renameuser/' .. snippets.username,
message('display-renames')
)
end
function linkFunctions.rfa(snippets)
-- Requests for adminship
return makeWikilink(
nil,
-1,
'PrefixIndex/' .. message('page-rfa') .. '/' .. snippets.username,
message('display-rfa')
)
end
function linkFunctions.api(snippets)
-- API user data
return makeUrlLink(
{
host = snippets.fullDomain,
path = '/w/api.php',
query = {
action = 'query',
list = 'users',
usprop = 'groups|editcount',
ususers = snippets.username
}
},
message('display-api')
)
end
function linkFunctions.up(snippets)
-- Uploads
return makeWikilink(
snippets.interwiki,
-1,
'ListFiles/' .. snippets.username,
message('display-uploads')
)
end
function linkFunctions.nuke(snippets)
-- Mass delete/Special:Nuke
return makeWikilink(
snippets.interwiki,
-1,
'Nuke/' .. snippets.username,
message('display-nuke')
)
end
function linkFunctions.gender(snippets)
-- Gender
return mw.getCurrentFrame():callParserFunction(
'GENDER',
snippets.username,
'he/him',
'she/her',
'they/them'
)
end
function linkFunctions.uic(snippets)
return mw.getCurrentFrame():callParserFunction(
'#uic',
snippets.username
)
end
----------------------------------------------------------------------------
-- End of link functions
----------------------------------------------------------------------------
-- Define the metatable that memoizes the link functions, and fetches link
-- functions from [[Module:UserLinks/extra]] if necessary.
-- Lazily initialise the extraLinkFunctions table. We only want to load
-- [[Module:UserLinks/extra]] as necessary, so it has a low transclusion
-- count.
local extraLinkFunctions
-- Define functions for shared code in the metatable.
local function validateCode(code)
-- Checks whether code is a valid link code - i.e. checks that it is a
-- string and that it is not the blank string. Returns the code if
-- the check passes, and nil if not.
if type(code) == 'string' and code ~= '' then
return code
else
return nil
end
end
local function getExtraLinkFunctions()
-- Loads the table of extra link functions from the /extra module.
-- If there is a problem with loading it, return false. We use the
-- distinction between false and nil to record whether we have already
-- tried to load it.
if extraLinkFunctions ~= nil then
return extraLinkFunctions
end
if mExtra == nil then
-- If loading the module fails, maybeLoadModule returns false.
-- Here we use the distinction between false and nil to record
-- whether we have already tried to load the /extra module.
mExtra = maybeLoadModule('Module:UserLinks/extra')
end
if type(mExtra) == 'table'
and type(mExtra.linkFunctions) == 'table'
then
extraLinkFunctions = mExtra.linkFunctions
else
extraLinkFunctions = false
end
return extraLinkFunctions
end
local function memoizeExtraLink(code, func)
local success, link = pcall(func, snippets)
if success and type(link) == 'string' then
links[code] = link
return link
end
return nil
end
-- Define the metatable.
setmetatable(links, {
__index = function (t, key)
local code = validateCode(key)
if not code then
raiseError(
message('error-malformedlinkcode'),
message('error-malformedlinkcode-section')
)
end
local linkFunction = linkFunctions[code]
local link
if linkFunction then
link = linkFunction(snippets)
links[code] = link
else
extraLinkFunctions = getExtraLinkFunctions()
if extraLinkFunctions then
local extraLinkFunction = extraLinkFunctions[code]
if type(extraLinkFunction) == 'function' then
link = memoizeExtraLink(code, extraLinkFunction)
end
end
end
if link then
return link
else
raiseError(
message('error-invalidlinkcode', code),
message('error-invalidlinkcode-section')
)
end
end,
__pairs = function ()
extraLinkFunctions = getExtraLinkFunctions()
if extraLinkFunctions then
for code, func in pairs(extraLinkFunctions) do
if validateCode(code) and type(func) == 'function' then
memoizeExtraLink(code, func)
end
end
end
-- Allow built-in functions to overwrite extra functions.
for code, func in pairs(linkFunctions) do
local link = func(snippets)
links[code] = link
end
return function (t, key)
return next(links, key)
end
end
})
return links
end
--------------------------------------------------------------------------------
-- User data snippets
--------------------------------------------------------------------------------
function p.getSnippets(args)
--[=[
-- This function gets user data snippets from the arguments, and from
-- [[Module:InterwikiTable]]. The data is loaded as necessary and memoized
-- in the snippets table for performance.
--
-- Snippets default to the blank string, '', so they can be used in
-- concatenation operations without coders having to worry about raising
-- errors. Because of this, the local functions snippetExists and
-- getSnippet have been written to aid people writing new snippets. These
-- functions treat the blank string as false. It is not necessary to return
-- the blank string from a snippet function, as nil and false values are
-- automatically converted into the blank string by the metatable.
--
-- If you add a new snippet, please document it at
-- [[Module:UserLinks#Adding new links]].
--]=]
local snippets, snippetFunctions = {}, {}
setmetatable(snippets, {
__index = function (t, key)
local snippetFunction = snippetFunctions[key]
if snippetFunction then
snippets[key] = snippetFunction() or ''
return snippets[key]
else
raiseError(
message('error-nosnippet', key),
message('error-nosnippet-section')
)
end
end
})
-- Define helper functions for writting the snippet functions.
local function snippetExists(key)
-- We have set the metatable up to make snippets default to '', so we
-- don't have to test for false or nil.
return snippets[key] ~= ''
end
local function getSnippet(key)
local ret = snippets[key]
if ret == '' then
return nil
else
return ret
end
end
-- Start snippet functions.
function snippetFunctions.username()
-- The username.
local username = args.user or args.User
return username or raiseError(
message('error-nousername'),
message('error-nousername-section')
)
end
function snippetFunctions.usernameHtml()
-- The username html-encoded. Spaces are encoded as pluses.
return mw.uri.encode(snippets.username)
end
function snippetFunctions.project()
-- The project name.
-- Also does the work for snippetFunctions.interwikiTableKey, and adds
-- the project value to snippets.lang if it is a valid language code.
local project = args.Project or args.project
if not project then
return nil
end
local projectValidated, interwikiTableKey = p.validateProjectCode(project)
if not projectValidated then
if mw.language.isKnownLanguageTag(project) then
if not snippetExists('lang') then
snippets.lang = project
end
else
raiseError(
message('error-invalidproject', project),
message('error-invalidproject-section')
)
end
end
snippets.interwikiTableKey = interwikiTableKey
return project
end
function snippetFunctions.interwikiTableKey()
-- The key for the project in Module:InterwikiTable.
-- Relies on snippetFunctions.project to do the real work.
local temp = snippets.project -- required; puts key in snippets table
return rawget(snippets, 'interwikiTableKey')
end
function snippetFunctions.toolProject()
-- The short project code for use with toolserver or labs. It is always
-- present, even if the "project" argument is absent. The default value
-- is the "snippet-project-default" message.
local project = getSnippet('project')
if not project then
return message('snippet-project-default')
else
return project
end
end
function snippetFunctions.projectLong()
-- The long form of the project name, e.g. "wikipedia" or "wikibooks".
local key = getSnippet('interwikiTableKey')
if not key then
return message('snippet-projectlong-default')
end
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
local prefixes = interwikiTable[key].iw_prefix
-- Using prefixes[2] is a bit of a hack, but should find the long name
-- most of the time.
return prefixes[2] or prefixes[1]
end
function snippetFunctions.lang()
-- The language code.
local lang = args.lang or args.Lang
if not lang then
return nil
end
if mw.language.isKnownLanguageTag(lang) then
return lang
else
raiseError(
message('error-invalidlanguage', lang),
message('error-invalidlanguage-section')
)
end
end
function snippetFunctions.toolLang()
-- The language code for use with toolserver or labs tools. It is always
-- present, even if the "lang" argument is absent. The default value is
-- the "snippet-lang-default" message.
return getSnippet('lang') or message('snippet-lang-default')
end
function snippetFunctions.interwiki()
-- The interwiki prefix, consisting of the project and language values,
-- separated by colons, e.g. ":wikt:es:".
local project = getSnippet('project')
local lang = getSnippet('lang')
if not project and not lang then
return nil
end
local ret = {}
ret[#ret + 1] = project
ret[#ret + 1] = lang
return table.concat(ret, ':')
end
function snippetFunctions.fullDomain()
-- The full domain name of the site, e.g. www.mediawiki.org,
-- en.wikipedia.org, or ja.wikibooks.org.
local fullDomain
local lang = getSnippet('toolLang')
local key = getSnippet('interwikiTableKey')
if key then
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
local domain = interwikiTable[key].domain
local takesLangPrefix = interwikiTable[key].takes_lang_prefix
if takesLangPrefix then
fullDomain = lang .. '.' .. domain
else
fullDomain = domain
end
else
fullDomain = lang .. '.wikipedia.org'
end
return fullDomain
end
-- End snippet functions. If you add a new snippet function, please
-- document it at [[Module:UserLinks#Adding new links]].
return snippets
end
function p.validateProjectCode(s)
-- Validates a project code, by seeing whether it is present in
-- [[Module:InterwikiTable]]. If it is present, returns the code and the
-- InterwikiTable key for the corresponding site. If not present,
-- returns nil for both.
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
for key, t in pairs(interwikiTable) do
for i, prefix in ipairs(t.iw_prefix) do
if s == prefix then
return s, key
end
end
end
return nil, nil
end
--------------------------------------------------------------------------------
-- Main functions
--------------------------------------------------------------------------------
local function makeInvokeFunction(funcName)
-- Makes a function that can be accessed from #invoke. This is only required
-- for functions that need to access arguments.
return function (frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame)
return p[funcName](args)
end
end
p.main = makeInvokeFunction('_main')
function p._main(args)
-- The main function. This is the one called from [[Template:User-multi]],
-- via p.main.
local options = p.getOptions(args)
local snippets = p.getSnippets(args)
local codes = p.getCodes(args)
local links = p.getLinks(snippets)
-- Overload the built-in Lua error function to generate wikitext errors
-- meant for end users to see. This makes things harder to debug when
-- real errors occur, but it is the only realistic way to show wikitext
-- errors and and still have sane code when using metatables, etc.
local success, result = pcall(p.export, codes, links, options)
if success then
return result
else
return makeWikitextError(result, options.isDemo)
end
end
function p.getOptions(args)
-- Gets the options from the args table, so that we don't have to pass
-- around the whole args table all the time.
local options = {}
options.isDemo = yesno(args.demo) or false
options.noPing = yesno(args.noPing) or yesno(args.noping) or yesno(args.np) or false
options.toolbarStyle = yesno(args.small) and 'font-size: 90%;' or nil
options.sup = yesno(args.sup, true)
options.separator = args.separator
options.span = args.span
options.uic = yesno(args.uic) and require('Module:User name utils')._getCanonical(args.User or args.user)
return options
end
function p.getCodes(args)
-- Gets the link codes from the arguments. The codes aren't validated
-- at this point.
mTableTools = maybeLoadModule('Module:TableTools')
local codes
if mTableTools then
codes = mTableTools.compressSparseArray(args)
else
codes = {}
for i, code in ipairs(args) do
codes[i] = code
end
end
return codes
end
function p.export(codes, links, options)
-- Make the user link.
local userLink = options.noPing and links.np or links.u
-- Add the user info card option.
if options.uic then
userLink = links.uic .. userLink
end
-- If we weren't passed any link codes, just return the user link.
if #codes < 1 then
return userLink
end
-- Make the toolbar.
mToolbar = require('Module:Toolbar')
local toolbarArgs = {}
for i, code in ipairs(codes) do
local link = links[code]
toolbarArgs[#toolbarArgs + 1] = link
end
toolbarArgs.style = options.toolbarStyle
toolbarArgs.separator = options.separator or 'dot'
toolbarArgs.span = options.span
local toolbar = mToolbar.main(toolbarArgs)
-- Apply the sup option.
if options.sup then
toolbar = '<sup>' .. toolbar .. '</sup>'
end
-- If we are transcluding, add a non-breaking space, but if we are substing
-- just use a normal space
local space = mw.isSubsting() and ' ' or ' '
return userLink .. space .. toolbar
end
--------------------------------------------------------------------------------
-- Single link function
--------------------------------------------------------------------------------
p.single = makeInvokeFunction('_single')
function p._single(args)
-- Fetches a single link from the link table.
local options = p.getOptions(args)
local snippets = p.getSnippets(args)
local links = p.getLinks(snippets)
local code = args[1]
local success, link = pcall(p.exportSingle, links, code)
if success then
return link
else
return makeWikitextError(link, options.isDemo)
end
end
function p.exportSingle(links, code)
-- If any errors occur, they will probably occur here. This function
-- exists purely so that all the errors that will occur in p._single can
-- be handled using a single pcall.
if not code then
raiseError(
message('error-nolinkcode'),
message('error-nolinkcode-section')
)
end
return links[code]
end
return p
93dgpbcfv00cusl976ae8v3iibvkq5e
374495
374494
2026-11-04T09:19:11Z
ChiK
1136
1 revision imported from [[:en:Module:UserLinks]]
374494
Scribunto
text/plain
--------------------------------------------------------------------------------
-- UserLinks --
-- This module creates a list of links about a given user. It can be used on --
-- its own or from a template. See the /doc page for more documentation. --
--------------------------------------------------------------------------------
-- Require necessary modules
local yesno = require('Module:Yesno')
-- Lazily initialise modules that we might or might not need
local mExtra -- [[Module:UserLinks/extra]]
local mArguments -- [[Module:Arguments]]
local mToolbar -- [[Module:Toolbar]]
local mCategoryHandler -- [[Module:Category handler]]
local mTableTools -- [[Module:TableTools]]
local interwikiTable -- [[Module:InterwikiTable]], loaded with mw.loadData
-- Load shared helper functions
local mShared = require('Module:UserLinks/shared')
local raiseError = mShared.raiseError
local maybeLoadModule = mShared.maybeLoadModule
local makeWikitextError = mShared.makeWikitextError
local makeWikilink = mShared.makeWikilink
local makeUrlLink = mShared.makeUrlLink
local makeFullUrlLink = mShared.makeFullUrlLink
local message = mShared.message
local p = {}
--------------------------------------------------------------------------------
-- Link table
--------------------------------------------------------------------------------
function p.getLinks(snippets)
--[=[
-- Get a table of links that can be indexed with link codes. The table
-- returned is blank, but links are added to it on demand when it is
-- indexed. This is made possible by the metatable and by the various link
-- functions, some of which are defined here, and some of which are defined
-- at [[Module:UserLinks/extra]].
--]=]
local links, linkFunctions = {}, {}
----------------------------------------------------------------------------
-- Link functions
--
-- The following functions make the links from the link codes and the user
-- data snippets. New link functions should be added below the existing
-- functions.
----------------------------------------------------------------------------
function linkFunctions.u(snippets)
-- User page
return makeWikilink(
snippets.interwiki,
2,
snippets.username,
snippets.username
)
end
function linkFunctions.np(snippets)
-- User page (no ping)
return '<span class="plainlinks">' .. makeFullUrlLink(
snippets.interwiki,
2,
snippets.username,
'',
snippets.username
) .. '</span>'
end
function linkFunctions.t(snippets)
-- User talk page
return makeWikilink(
snippets.interwiki,
3,
snippets.username,
message('display-talk')
)
end
function linkFunctions.c(snippets)
-- Contributions
return makeWikilink(
snippets.interwiki,
-1,
'Contribs/' .. snippets.username,
message('display-contributions')
)
end
function linkFunctions.ipc(snippets)
-- IP Contributions, for viewing TA contributions by IP address
return makeWikilink(
snippets.interwiki,
-1,
'IPContributions/' .. snippets.username,
message('display-contributions')
)
end
function linkFunctions.c64(snippets)
-- Contributions
local first64 = snippets.username:match('^%x+:%x+:%x+:%x+:')
or snippets.username:match('^%x+:%x+:%x+:')
or snippets.username:match('^%x+:%x+:')
or snippets.username:match('^%x+:')
return first64 and makeWikilink(
snippets.interwiki,
-1,
'Contribs/' .. first64 .. ':/64',
'(/64)'
) or ''
end
function linkFunctions.ct(snippets)
-- Edit count
return makeWikilink(
'xtools',
0,
'ec/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username,
message('display-count')
)
end
function linkFunctions.m(snippets)
-- Page moves
return makeWikilink(
snippets.interwiki,
-1,
'Log/move/' .. snippets.username,
message('display-moves')
)
end
function linkFunctions.l(snippets)
-- Logs
return makeWikilink(
snippets.interwiki,
-1,
'Log/' .. snippets.username,
message('display-logs')
)
end
function linkFunctions.ae(snippets)
-- Automated edits (and non-automated contributions).
return makeWikilink(
'xtools',
0,
'autoedits/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username,
message('display-autoedits')
)
end
function linkFunctions.bl(snippets)
-- Block log
return makeFullUrlLink(
snippets.interwiki,
-1,
'Log/block',
{page = 'User:' .. snippets.username},
message('display-blocklog')
)
end
function linkFunctions.bls(snippets)
-- Blocks
return makeWikilink(
snippets.interwiki,
-1,
'Log/block/' .. snippets.username,
message('display-blocks')
)
end
function linkFunctions.bu(snippets)
-- Block user
return makeWikilink(
snippets.interwiki,
-1,
'Block/' .. snippets.username,
message('display-blockuser')
)
end
function linkFunctions.ca(snippets)
-- Central auth
return makeWikilink(
snippets.interwiki,
-1,
'CentralAuth/' .. snippets.username,
message('display-centralauth')
)
end
function linkFunctions.dc(snippets)
-- Deleted contribs
return makeWikilink(
snippets.interwiki,
-1,
'DeletedContributions/' .. snippets.username,
message('display-deletedcontributions')
)
end
function linkFunctions.e(snippets)
-- Email
return makeWikilink(
snippets.interwiki,
-1,
'EmailUser/' .. snippets.username,
message('display-email')
)
end
function linkFunctions.es(snippets)
-- Edit summaries
return makeWikilink(
'xtools',
0,
'editsummary/' .. snippets.toolLang .. '.' .. snippets.projectLong .. '.org/' .. snippets.username,
message('display-editsummaries')
)
end
function linkFunctions.del(snippets)
-- Deletions
return makeWikilink(
snippets.interwiki,
-1,
'Log/delete/' .. snippets.username,
message('display-deletions')
)
end
function linkFunctions.lu(snippets)
-- List user
return makeFullUrlLink(
snippets.interwiki,
-1,
'ListUsers',
{limit = 1, username = snippets.username},
message('display-listuser')
)
end
function linkFunctions.sul(snippets)
-- SUL
return makeWikilink(
nil,
nil,
'sulutil:' .. snippets.username,
message('display-sul')
)
end
function linkFunctions.tl(snippets)
-- Target logs
return makeFullUrlLink(
snippets.interwiki,
-1,
'Log',
{page = mw.site.namespaces[2].name .. ':' .. snippets.username},
message('display-targetlogs')
)
end
function linkFunctions.efl(snippets)
-- Edit filter log
return makeFullUrlLink(
snippets.interwiki,
-1,
'AbuseLog',
{wpSearchUser = snippets.username},
message('display-abuselog')
)
end
function linkFunctions.pr(snippets)
-- Protections
return makeWikilink(
snippets.interwiki,
-1,
'Log/protect/' .. snippets.username,
message('display-protections')
)
end
function linkFunctions.rl(snippets)
-- User rights
return makeWikilink(
snippets.interwiki,
-1,
'Log/rights/' .. snippets.username,
message('display-rights')
)
end
function linkFunctions.ren(snippets)
-- Renames
return makeWikilink(
snippets.interwiki,
-1,
'Log/renameuser/' .. snippets.username,
message('display-renames')
)
end
function linkFunctions.rfa(snippets)
-- Requests for adminship
return makeWikilink(
nil,
-1,
'PrefixIndex/' .. message('page-rfa') .. '/' .. snippets.username,
message('display-rfa')
)
end
function linkFunctions.api(snippets)
-- API user data
return makeUrlLink(
{
host = snippets.fullDomain,
path = '/w/api.php',
query = {
action = 'query',
list = 'users',
usprop = 'groups|editcount',
ususers = snippets.username
}
},
message('display-api')
)
end
function linkFunctions.up(snippets)
-- Uploads
return makeWikilink(
snippets.interwiki,
-1,
'ListFiles/' .. snippets.username,
message('display-uploads')
)
end
function linkFunctions.nuke(snippets)
-- Mass delete/Special:Nuke
return makeWikilink(
snippets.interwiki,
-1,
'Nuke/' .. snippets.username,
message('display-nuke')
)
end
function linkFunctions.gender(snippets)
-- Gender
return mw.getCurrentFrame():callParserFunction(
'GENDER',
snippets.username,
'he/him',
'she/her',
'they/them'
)
end
function linkFunctions.uic(snippets)
return mw.getCurrentFrame():callParserFunction(
'#uic',
snippets.username
)
end
----------------------------------------------------------------------------
-- End of link functions
----------------------------------------------------------------------------
-- Define the metatable that memoizes the link functions, and fetches link
-- functions from [[Module:UserLinks/extra]] if necessary.
-- Lazily initialise the extraLinkFunctions table. We only want to load
-- [[Module:UserLinks/extra]] as necessary, so it has a low transclusion
-- count.
local extraLinkFunctions
-- Define functions for shared code in the metatable.
local function validateCode(code)
-- Checks whether code is a valid link code - i.e. checks that it is a
-- string and that it is not the blank string. Returns the code if
-- the check passes, and nil if not.
if type(code) == 'string' and code ~= '' then
return code
else
return nil
end
end
local function getExtraLinkFunctions()
-- Loads the table of extra link functions from the /extra module.
-- If there is a problem with loading it, return false. We use the
-- distinction between false and nil to record whether we have already
-- tried to load it.
if extraLinkFunctions ~= nil then
return extraLinkFunctions
end
if mExtra == nil then
-- If loading the module fails, maybeLoadModule returns false.
-- Here we use the distinction between false and nil to record
-- whether we have already tried to load the /extra module.
mExtra = maybeLoadModule('Module:UserLinks/extra')
end
if type(mExtra) == 'table'
and type(mExtra.linkFunctions) == 'table'
then
extraLinkFunctions = mExtra.linkFunctions
else
extraLinkFunctions = false
end
return extraLinkFunctions
end
local function memoizeExtraLink(code, func)
local success, link = pcall(func, snippets)
if success and type(link) == 'string' then
links[code] = link
return link
end
return nil
end
-- Define the metatable.
setmetatable(links, {
__index = function (t, key)
local code = validateCode(key)
if not code then
raiseError(
message('error-malformedlinkcode'),
message('error-malformedlinkcode-section')
)
end
local linkFunction = linkFunctions[code]
local link
if linkFunction then
link = linkFunction(snippets)
links[code] = link
else
extraLinkFunctions = getExtraLinkFunctions()
if extraLinkFunctions then
local extraLinkFunction = extraLinkFunctions[code]
if type(extraLinkFunction) == 'function' then
link = memoizeExtraLink(code, extraLinkFunction)
end
end
end
if link then
return link
else
raiseError(
message('error-invalidlinkcode', code),
message('error-invalidlinkcode-section')
)
end
end,
__pairs = function ()
extraLinkFunctions = getExtraLinkFunctions()
if extraLinkFunctions then
for code, func in pairs(extraLinkFunctions) do
if validateCode(code) and type(func) == 'function' then
memoizeExtraLink(code, func)
end
end
end
-- Allow built-in functions to overwrite extra functions.
for code, func in pairs(linkFunctions) do
local link = func(snippets)
links[code] = link
end
return function (t, key)
return next(links, key)
end
end
})
return links
end
--------------------------------------------------------------------------------
-- User data snippets
--------------------------------------------------------------------------------
function p.getSnippets(args)
--[=[
-- This function gets user data snippets from the arguments, and from
-- [[Module:InterwikiTable]]. The data is loaded as necessary and memoized
-- in the snippets table for performance.
--
-- Snippets default to the blank string, '', so they can be used in
-- concatenation operations without coders having to worry about raising
-- errors. Because of this, the local functions snippetExists and
-- getSnippet have been written to aid people writing new snippets. These
-- functions treat the blank string as false. It is not necessary to return
-- the blank string from a snippet function, as nil and false values are
-- automatically converted into the blank string by the metatable.
--
-- If you add a new snippet, please document it at
-- [[Module:UserLinks#Adding new links]].
--]=]
local snippets, snippetFunctions = {}, {}
setmetatable(snippets, {
__index = function (t, key)
local snippetFunction = snippetFunctions[key]
if snippetFunction then
snippets[key] = snippetFunction() or ''
return snippets[key]
else
raiseError(
message('error-nosnippet', key),
message('error-nosnippet-section')
)
end
end
})
-- Define helper functions for writting the snippet functions.
local function snippetExists(key)
-- We have set the metatable up to make snippets default to '', so we
-- don't have to test for false or nil.
return snippets[key] ~= ''
end
local function getSnippet(key)
local ret = snippets[key]
if ret == '' then
return nil
else
return ret
end
end
-- Start snippet functions.
function snippetFunctions.username()
-- The username.
local username = args.user or args.User
return username or raiseError(
message('error-nousername'),
message('error-nousername-section')
)
end
function snippetFunctions.usernameHtml()
-- The username html-encoded. Spaces are encoded as pluses.
return mw.uri.encode(snippets.username)
end
function snippetFunctions.project()
-- The project name.
-- Also does the work for snippetFunctions.interwikiTableKey, and adds
-- the project value to snippets.lang if it is a valid language code.
local project = args.Project or args.project
if not project then
return nil
end
local projectValidated, interwikiTableKey = p.validateProjectCode(project)
if not projectValidated then
if mw.language.isKnownLanguageTag(project) then
if not snippetExists('lang') then
snippets.lang = project
end
else
raiseError(
message('error-invalidproject', project),
message('error-invalidproject-section')
)
end
end
snippets.interwikiTableKey = interwikiTableKey
return project
end
function snippetFunctions.interwikiTableKey()
-- The key for the project in Module:InterwikiTable.
-- Relies on snippetFunctions.project to do the real work.
local temp = snippets.project -- required; puts key in snippets table
return rawget(snippets, 'interwikiTableKey')
end
function snippetFunctions.toolProject()
-- The short project code for use with toolserver or labs. It is always
-- present, even if the "project" argument is absent. The default value
-- is the "snippet-project-default" message.
local project = getSnippet('project')
if not project then
return message('snippet-project-default')
else
return project
end
end
function snippetFunctions.projectLong()
-- The long form of the project name, e.g. "wikipedia" or "wikibooks".
local key = getSnippet('interwikiTableKey')
if not key then
return message('snippet-projectlong-default')
end
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
local prefixes = interwikiTable[key].iw_prefix
-- Using prefixes[2] is a bit of a hack, but should find the long name
-- most of the time.
return prefixes[2] or prefixes[1]
end
function snippetFunctions.lang()
-- The language code.
local lang = args.lang or args.Lang
if not lang then
return nil
end
if mw.language.isKnownLanguageTag(lang) then
return lang
else
raiseError(
message('error-invalidlanguage', lang),
message('error-invalidlanguage-section')
)
end
end
function snippetFunctions.toolLang()
-- The language code for use with toolserver or labs tools. It is always
-- present, even if the "lang" argument is absent. The default value is
-- the "snippet-lang-default" message.
return getSnippet('lang') or message('snippet-lang-default')
end
function snippetFunctions.interwiki()
-- The interwiki prefix, consisting of the project and language values,
-- separated by colons, e.g. ":wikt:es:".
local project = getSnippet('project')
local lang = getSnippet('lang')
if not project and not lang then
return nil
end
local ret = {}
ret[#ret + 1] = project
ret[#ret + 1] = lang
return table.concat(ret, ':')
end
function snippetFunctions.fullDomain()
-- The full domain name of the site, e.g. www.mediawiki.org,
-- en.wikipedia.org, or ja.wikibooks.org.
local fullDomain
local lang = getSnippet('toolLang')
local key = getSnippet('interwikiTableKey')
if key then
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
local domain = interwikiTable[key].domain
local takesLangPrefix = interwikiTable[key].takes_lang_prefix
if takesLangPrefix then
fullDomain = lang .. '.' .. domain
else
fullDomain = domain
end
else
fullDomain = lang .. '.wikipedia.org'
end
return fullDomain
end
-- End snippet functions. If you add a new snippet function, please
-- document it at [[Module:UserLinks#Adding new links]].
return snippets
end
function p.validateProjectCode(s)
-- Validates a project code, by seeing whether it is present in
-- [[Module:InterwikiTable]]. If it is present, returns the code and the
-- InterwikiTable key for the corresponding site. If not present,
-- returns nil for both.
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
for key, t in pairs(interwikiTable) do
for i, prefix in ipairs(t.iw_prefix) do
if s == prefix then
return s, key
end
end
end
return nil, nil
end
--------------------------------------------------------------------------------
-- Main functions
--------------------------------------------------------------------------------
local function makeInvokeFunction(funcName)
-- Makes a function that can be accessed from #invoke. This is only required
-- for functions that need to access arguments.
return function (frame)
mArguments = require('Module:Arguments')
local args = mArguments.getArgs(frame)
return p[funcName](args)
end
end
p.main = makeInvokeFunction('_main')
function p._main(args)
-- The main function. This is the one called from [[Template:User-multi]],
-- via p.main.
local options = p.getOptions(args)
local snippets = p.getSnippets(args)
local codes = p.getCodes(args)
local links = p.getLinks(snippets)
-- Overload the built-in Lua error function to generate wikitext errors
-- meant for end users to see. This makes things harder to debug when
-- real errors occur, but it is the only realistic way to show wikitext
-- errors and and still have sane code when using metatables, etc.
local success, result = pcall(p.export, codes, links, options)
if success then
return result
else
return makeWikitextError(result, options.isDemo)
end
end
function p.getOptions(args)
-- Gets the options from the args table, so that we don't have to pass
-- around the whole args table all the time.
local options = {}
options.isDemo = yesno(args.demo) or false
options.noPing = yesno(args.noPing) or yesno(args.noping) or yesno(args.np) or false
options.toolbarStyle = yesno(args.small) and 'font-size: 90%;' or nil
options.sup = yesno(args.sup, true)
options.separator = args.separator
options.span = args.span
options.uic = yesno(args.uic) and require('Module:User name utils')._getCanonical(args.User or args.user)
return options
end
function p.getCodes(args)
-- Gets the link codes from the arguments. The codes aren't validated
-- at this point.
mTableTools = maybeLoadModule('Module:TableTools')
local codes
if mTableTools then
codes = mTableTools.compressSparseArray(args)
else
codes = {}
for i, code in ipairs(args) do
codes[i] = code
end
end
return codes
end
function p.export(codes, links, options)
-- Make the user link.
local userLink = options.noPing and links.np or links.u
-- Add the user info card option.
if options.uic then
userLink = links.uic .. userLink
end
-- If we weren't passed any link codes, just return the user link.
if #codes < 1 then
return userLink
end
-- Make the toolbar.
mToolbar = require('Module:Toolbar')
local toolbarArgs = {}
for i, code in ipairs(codes) do
local link = links[code]
toolbarArgs[#toolbarArgs + 1] = link
end
toolbarArgs.style = options.toolbarStyle
toolbarArgs.separator = options.separator or 'dot'
toolbarArgs.span = options.span
local toolbar = mToolbar.main(toolbarArgs)
-- Apply the sup option.
if options.sup then
toolbar = '<sup>' .. toolbar .. '</sup>'
end
-- If we are transcluding, add a non-breaking space, but if we are substing
-- just use a normal space
local space = mw.isSubsting() and ' ' or ' '
return userLink .. space .. toolbar
end
--------------------------------------------------------------------------------
-- Single link function
--------------------------------------------------------------------------------
p.single = makeInvokeFunction('_single')
function p._single(args)
-- Fetches a single link from the link table.
local options = p.getOptions(args)
local snippets = p.getSnippets(args)
local links = p.getLinks(snippets)
local code = args[1]
local success, link = pcall(p.exportSingle, links, code)
if success then
return link
else
return makeWikitextError(link, options.isDemo)
end
end
function p.exportSingle(links, code)
-- If any errors occur, they will probably occur here. This function
-- exists purely so that all the errors that will occur in p._single can
-- be handled using a single pcall.
if not code then
raiseError(
message('error-nolinkcode'),
message('error-nolinkcode-section')
)
end
return links[code]
end
return p
93dgpbcfv00cusl976ae8v3iibvkq5e
ಟೆಂಪ್ಲೇಟ್:Userspace linking templates
10
11299
374510
367093
2026-10-19T10:52:45Z
en>Danny 1994
0
374510
wikitext
text/x-wiki
{{#ifeq:{{{heading|}}}|no||== Userspace link templates ==}}
{{#ifeq:{{{intro|}}}|no||User information templates provide informational links for a user; they are similar to signatures, but often provide additional information, and may be used by other users. List:
{{horizontal list|[[#standard|Standard]] | [[#admin|For admin pages]] | [[#bots|Bots/admin log]] |[[#suppl|Signature addition]] }}
:Demo user used is ''[[User:Example]]''
}}
{{Navbox with collapsible groups
| name = Userspace linking templates
| title = [[Template:Userspace linking templates|Userspace linking templates]]
| state = {{{state|<noinclude>expanded</noinclude>}}}
| listpadding = 0
| group1 = <span class="anchor" id="standard"></span>Standard templates
| state1 = {{{state1|expanded}}}
| list1 =
{{aligned table|fullwidth=y|row1header=y|style1.1=width:20%;background:#F8F8FF;color:black;border-right:1px #fefefe solid;|style1.2=width:80%;background:#F8F8FF;color:black;border-left:1px #fefefe solid;
| Templates
| Examples of template output
<!-- -->
| {{tl|User link}}, {{tl|U}}
| {{User link|Example|demo=yes}}
<!-- -->
| {{tl|User0}}, {{tl|Usert}}
| {{User0|Example|demo=yes}}
<!-- -->
| {{tl|User}}, {{tl|User1}}, {{tl|BUser}}, {{tl|Userv}}
| {{Userv|Example|demo=yes}}
<!-- -->
| {{tl|User and pronouns}}, {{tl|Userp}}
| {{User and pronouns|Example|demo=yes}}
<!-- -->
| {{tl|Usertcb}}
| {{Usertcb|Example|demo=yes}}
<!-- -->
| {{tl|User link global contributions}}, {{tl|Usergc}}
| {{Usergc|Example|demo=yes}}
<!-- -->
| {{tl|User2}}, {{tl|Usertcc}}
| {{User2|Example|demo=yes}}
<!-- -->
| {{tl|User3}}, {{tl|Usertcl}}
| {{User3|Example|demo=yes}}
<!-- -->
| {{tl|User4}}, {{tl|Usertce}}
| {{User4|Example|demo=yes}}
<!-- -->
| {{tl|Usercf}}
| {{Usercf|Example|demo=yes}}
<!-- -->
| {{tl|User5}}
| {{User5|Example|demo=yes}}
<!-- -->
| {{tl|User6}}
| {{User6|Example|demo=yes}} or (with {{para|email|y}})<br/>{{User6|email=y|Example|demo=yes}}
<!-- -->
| {{tl|User6b}}
| {{User6b|Example|demo=yes}}
<!-- -->
| {{tl|User7}}
| {{User7|Example|demo=yes}}
<!-- -->
| {{tl|User8}}, {{tl|Usertcce}}
| {{User8|Example|demo=yes}}
<!-- -->
| {{tl|User10}}, {{tl|Usertccl}}
| {{User10|Example|demo=yes}}
<!-- -->
| {{tl|User11}}
| {{User11|Example|demo=yes}}
<!-- -->
| {{tl|User12}}
| {{User12|Example|demo=yes}}
<!-- -->
| {{tl|User13}}
| {{User13|Example|demo=yes}}
<!-- -->
| {{tl|User14}}
| {{User14|Example|demo=yes}}
<!-- -->
| {{tl|User15}}
| {{User15|Example|demo=yes}}
<!-- -->
| {{tl|User16}}
| {{User16|Example|demo=yes}}
<!-- -->
| {{tl|User17}}
| {{User17|Example|demo=yes}}
<!-- -->
| {{tl|User18}}
| {{User18|Example|demo=yes}}
<!-- -->
| {{tl|User19}}
| {{User19|Example|demo=yes}}
<!-- -->
| {{tl|User21}}
| {{User21|Example|demo=yes}}
<!-- -->
| {{tl|User23}}
| {{User23|Example|demo=yes}}
<!-- -->
| {{tl|User-dev}}
| {{User-dev|Example|demo=yes}}
<!-- -->
| {{tl|User-multi}}
| {{User-multi|user=Example|t|c|ct|l|m|bl|bu|e|ca|dc|lu|sul|tl|demo=yes}}<br/>''With this template, you can specify which links you want displayed. The above example includes some of the available links.''
<!-- -->
| {{tl|User plus}}
| {{User plus|Example|demo=yes}}
<!-- -->
| {{tl|User summary}}
| {{User summary|Example|demo=yes}}
<!-- -->
| {{tl|User toolbox}}
| {{User toolbox|Example|demo=yes}}
<!-- -->
| {{tl|Useranon}}
| {{Useranon|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IP summary}}
| {{IP summary|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IPuser}}
| {{IPuser|192.0.2.42|demo=yes}}
<!-- -->
}}<!-- End subgroup table -->
| group2 = <span class="anchor" id="admin"></span>Admin: userlinking templates normally used on administrative pages
| state2 = {{{state2|}}}
| list2 =
{{aligned table|fullwidth=y|row1header=y|style1.1=width:20%;background:#F8F8FF;color:black;border-right:1px #fefefe solid;|style1.2=width:80%;background:#F8F8FF;color:black;border-left:1px #fefefe solid;
| Templates
| Examples of template output
<!-- -->
| {{tl|User-c}}
| {{User-c|Example|demo=yes}}
<!-- -->
| {{tl|User-c-name}}
| {{User-c-name|Example|demo=yes}}
<!-- -->
| {{tl|User-t}}
| {{User-t|Example|demo=yes}}
<!-- -->
| {{tl|User-t2}}
| {{User-t2|Example|demo=yes}}
<!-- -->
| {{tl|Useracc}}
| {{Useracc|Example|demo=yes}}
<!-- -->
| {{tl|UserBk}}
| {{UserBk|Example|demo=yes}}
<!-- -->
| {{tl|Userblock}}
| {{Userblock|Example|demo=yes}}
<!-- -->
| {{tl|Userblocked}}
| {{Userblocked|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck}}
| {{Usercheck|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck-short}}
| {{Usercheck-short|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck-full}}
| {{Usercheck-full|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck-super}}
| {{Usercheck-super|Example|demo=yes}}
<!-- -->
| {{tl|Checkuser}}
| {{Replace|1={{Checkuser|Example|demo=yes}}|2=__NOINDEX__|3=}}
<!-- -->
| {{tl|Contribs}}<br/>{{tl|UserContribs}}
| {{UserContribs|Example's contributions|demo=yes}}
<!-- -->
| {{tl|Contribs2}}<br/>{{tl|UserContribs2}}
| {{UserContribs2|Hans Adler|19|Hans Adler's contributions (early history of the UserContribs2 template)|201201130842|demo=yes}}
<!-- -->
| {{tl|Contribs3}}<br/>{{tl|UserContribs3}}
| {{UserContribs3|Hans Adler|19|Hans Adler's contributions (early history of the UserContribs2 template)|201201131050|demo=yes}}
<!-- -->
| {{tl|Ccount}}
| {{Ccount|Example|demo=yes}}
<!-- -->
| {{tl|Useredits}}
| {{Useredits|Example|demo=yes}}
<!-- -->
| {{tl|UserFs}}
| {{UserFs|Example|demo=yes}}
<!-- -->
| {{tl|User-full}}
| {{User-full|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks}}
| {{Userlinks|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks2}}
| {{Userlinks2|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks-abbr}}
| {{Userlinks-abbr|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks-tt}}
| {{Userlinks-tt|Example|demo=yes}}
<!-- -->
| {{tl|Userlogs}}
| {{Userlogs|Example|demo=yes}}
<!-- -->
| {{tl|Userrights}}
| {{Userrights|Example|demo=yes}}
<!-- -->
| {{tl|Admincheck}}
| {{Admincheck|Example|demo=yes}}
<!-- -->
| {{tl|Notable user}}
| {{Notable user|Example|demo=yes}}
<!-- -->
| {{tl|Socklinks}}
| {{Socklinks|Example|demo=yes}}
<!-- -->
| {{tl|User-uaa}}
| {{User-uaa|Example|demo=yes}}
<!-- -->
| {{tl|UserVP}}
| {{UserVP|Example|demo=yes}}
<!-- -->
| {{tl|Vandal}}
| {{Replace|1={{Vandal|Example|demo=yes}} {{break}} {{Vandal|192.0.2.16|demo=yes}}|2=__NOINDEX__|3=}}
<!-- -->
| {{tl|Vandal-m}}
| {{Vandal-m|Example|demo=yes}}
<!-- -->
| {{tl|Vandal-s}}
| {{Vandal-s|Example|demo=yes}}
<!-- -->
| {{tl|Checkip}}
| {{Checkip|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IPcheck}}
| {{IPcheck|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IPunblock}}
| {{IPunblock|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|Rangevandal|192.0.2.0/24}}
| {{Replace|1={{Rangevandal|192.0.2.0/24|demo=yes}}|2=__NOINDEX__|3=}}
<!-- -->
| {{tl|Proxyip}}
| {{Proxyip|192.0.2.42|demo=yes}}
<!-- -->
}}<!-- End subgroup table -->
| group3 = <span class="anchor" id="bots"></span>Bots: templates used by bots
| state3 = {{{state3|}}}
| list3 =
{{aligned table|fullwidth=y|row1header=y|style1.1=width:20%;background:#F8F8FF;color:black;border-right:1px #fefefe solid;|style1.2=width:80%;background:#F8F8FF;color:black;border-left:1px #fefefe solid;
| Templates
| Examples of template output
<!-- -->
| {{tl|Admin}}
| {{Admin|Example|demo=yes}}
<!-- -->
| {{tl|Former admin}}
| {{Former admin|Example|demo=yes}}
<!-- -->
| {{tl|Admin-abbr}}
| {{Admin-abbr|Example|demo=yes}}
<!-- -->
| {{tl|Former admin abbr}}
| {{Former admin abbr|Example|demo=yes}}
<!-- -->
| {{tl|Bureaucrat}}
| {{Bureaucrat|Example|demo=yes}}
<!-- -->
| {{tl|Bureaucrat2}}
| {{Bureaucrat2|Example|demo=yes}}
<!-- -->
| {{tl|Botlinks}}
| {{Botlinks|Example Bot|demo=yes}}
<!-- -->
| {{tl|Botlinks2}}
| {{Botlinks2|Example Bot|demo=yes}}
<!-- -->
| {{tl|Botlinks3}}
| {{Botlinks3|Example Bot|demo=yes}}
<!-- -->
| {{tl|Botlinks4}}
| {{Botlinks4|Example Bot|botop=Example|demo=yes}}
<!-- -->
| {{tl|Botop}}
| {{Botop|Example|demo=yes}}
<!-- -->
| {{tl|Newbot}}
| {{Newbot|Example Bot|demo=yes}}
<!-- -->
}}<!-- End subgroup table -->
| group4 = <span class="anchor" id="suppl"></span><span class="anchor" id="sign"></span>Signing: templates used to add a missing user signature
| state4 = {{{state4|}}}
| list4class = hlist
| list4 =
* {{tl|Quoted from}}
* {{tl|Undated}}
* {{tl|Unsigned}}
* {{tl|User actual}}
* {{tl|User proxy}}
* {{tl|Warning origin}}
}}<!-- End of Navbox with collapsible groups --><noinclude>
{{Documentation}}
</noinclude>
mwpchu8vgcottyrx9bbbtmqoklkzizo
374511
374510
2026-11-04T09:19:18Z
ChiK
1136
1 revision imported from [[:en:Template:Userspace_linking_templates]]
374510
wikitext
text/x-wiki
{{#ifeq:{{{heading|}}}|no||== Userspace link templates ==}}
{{#ifeq:{{{intro|}}}|no||User information templates provide informational links for a user; they are similar to signatures, but often provide additional information, and may be used by other users. List:
{{horizontal list|[[#standard|Standard]] | [[#admin|For admin pages]] | [[#bots|Bots/admin log]] |[[#suppl|Signature addition]] }}
:Demo user used is ''[[User:Example]]''
}}
{{Navbox with collapsible groups
| name = Userspace linking templates
| title = [[Template:Userspace linking templates|Userspace linking templates]]
| state = {{{state|<noinclude>expanded</noinclude>}}}
| listpadding = 0
| group1 = <span class="anchor" id="standard"></span>Standard templates
| state1 = {{{state1|expanded}}}
| list1 =
{{aligned table|fullwidth=y|row1header=y|style1.1=width:20%;background:#F8F8FF;color:black;border-right:1px #fefefe solid;|style1.2=width:80%;background:#F8F8FF;color:black;border-left:1px #fefefe solid;
| Templates
| Examples of template output
<!-- -->
| {{tl|User link}}, {{tl|U}}
| {{User link|Example|demo=yes}}
<!-- -->
| {{tl|User0}}, {{tl|Usert}}
| {{User0|Example|demo=yes}}
<!-- -->
| {{tl|User}}, {{tl|User1}}, {{tl|BUser}}, {{tl|Userv}}
| {{Userv|Example|demo=yes}}
<!-- -->
| {{tl|User and pronouns}}, {{tl|Userp}}
| {{User and pronouns|Example|demo=yes}}
<!-- -->
| {{tl|Usertcb}}
| {{Usertcb|Example|demo=yes}}
<!-- -->
| {{tl|User link global contributions}}, {{tl|Usergc}}
| {{Usergc|Example|demo=yes}}
<!-- -->
| {{tl|User2}}, {{tl|Usertcc}}
| {{User2|Example|demo=yes}}
<!-- -->
| {{tl|User3}}, {{tl|Usertcl}}
| {{User3|Example|demo=yes}}
<!-- -->
| {{tl|User4}}, {{tl|Usertce}}
| {{User4|Example|demo=yes}}
<!-- -->
| {{tl|Usercf}}
| {{Usercf|Example|demo=yes}}
<!-- -->
| {{tl|User5}}
| {{User5|Example|demo=yes}}
<!-- -->
| {{tl|User6}}
| {{User6|Example|demo=yes}} or (with {{para|email|y}})<br/>{{User6|email=y|Example|demo=yes}}
<!-- -->
| {{tl|User6b}}
| {{User6b|Example|demo=yes}}
<!-- -->
| {{tl|User7}}
| {{User7|Example|demo=yes}}
<!-- -->
| {{tl|User8}}, {{tl|Usertcce}}
| {{User8|Example|demo=yes}}
<!-- -->
| {{tl|User10}}, {{tl|Usertccl}}
| {{User10|Example|demo=yes}}
<!-- -->
| {{tl|User11}}
| {{User11|Example|demo=yes}}
<!-- -->
| {{tl|User12}}
| {{User12|Example|demo=yes}}
<!-- -->
| {{tl|User13}}
| {{User13|Example|demo=yes}}
<!-- -->
| {{tl|User14}}
| {{User14|Example|demo=yes}}
<!-- -->
| {{tl|User15}}
| {{User15|Example|demo=yes}}
<!-- -->
| {{tl|User16}}
| {{User16|Example|demo=yes}}
<!-- -->
| {{tl|User17}}
| {{User17|Example|demo=yes}}
<!-- -->
| {{tl|User18}}
| {{User18|Example|demo=yes}}
<!-- -->
| {{tl|User19}}
| {{User19|Example|demo=yes}}
<!-- -->
| {{tl|User21}}
| {{User21|Example|demo=yes}}
<!-- -->
| {{tl|User23}}
| {{User23|Example|demo=yes}}
<!-- -->
| {{tl|User-dev}}
| {{User-dev|Example|demo=yes}}
<!-- -->
| {{tl|User-multi}}
| {{User-multi|user=Example|t|c|ct|l|m|bl|bu|e|ca|dc|lu|sul|tl|demo=yes}}<br/>''With this template, you can specify which links you want displayed. The above example includes some of the available links.''
<!-- -->
| {{tl|User plus}}
| {{User plus|Example|demo=yes}}
<!-- -->
| {{tl|User summary}}
| {{User summary|Example|demo=yes}}
<!-- -->
| {{tl|User toolbox}}
| {{User toolbox|Example|demo=yes}}
<!-- -->
| {{tl|Useranon}}
| {{Useranon|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IP summary}}
| {{IP summary|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IPuser}}
| {{IPuser|192.0.2.42|demo=yes}}
<!-- -->
}}<!-- End subgroup table -->
| group2 = <span class="anchor" id="admin"></span>Admin: userlinking templates normally used on administrative pages
| state2 = {{{state2|}}}
| list2 =
{{aligned table|fullwidth=y|row1header=y|style1.1=width:20%;background:#F8F8FF;color:black;border-right:1px #fefefe solid;|style1.2=width:80%;background:#F8F8FF;color:black;border-left:1px #fefefe solid;
| Templates
| Examples of template output
<!-- -->
| {{tl|User-c}}
| {{User-c|Example|demo=yes}}
<!-- -->
| {{tl|User-c-name}}
| {{User-c-name|Example|demo=yes}}
<!-- -->
| {{tl|User-t}}
| {{User-t|Example|demo=yes}}
<!-- -->
| {{tl|User-t2}}
| {{User-t2|Example|demo=yes}}
<!-- -->
| {{tl|Useracc}}
| {{Useracc|Example|demo=yes}}
<!-- -->
| {{tl|UserBk}}
| {{UserBk|Example|demo=yes}}
<!-- -->
| {{tl|Userblock}}
| {{Userblock|Example|demo=yes}}
<!-- -->
| {{tl|Userblocked}}
| {{Userblocked|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck}}
| {{Usercheck|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck-short}}
| {{Usercheck-short|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck-full}}
| {{Usercheck-full|Example|demo=yes}}
<!-- -->
| {{tl|Usercheck-super}}
| {{Usercheck-super|Example|demo=yes}}
<!-- -->
| {{tl|Checkuser}}
| {{Replace|1={{Checkuser|Example|demo=yes}}|2=__NOINDEX__|3=}}
<!-- -->
| {{tl|Contribs}}<br/>{{tl|UserContribs}}
| {{UserContribs|Example's contributions|demo=yes}}
<!-- -->
| {{tl|Contribs2}}<br/>{{tl|UserContribs2}}
| {{UserContribs2|Hans Adler|19|Hans Adler's contributions (early history of the UserContribs2 template)|201201130842|demo=yes}}
<!-- -->
| {{tl|Contribs3}}<br/>{{tl|UserContribs3}}
| {{UserContribs3|Hans Adler|19|Hans Adler's contributions (early history of the UserContribs2 template)|201201131050|demo=yes}}
<!-- -->
| {{tl|Ccount}}
| {{Ccount|Example|demo=yes}}
<!-- -->
| {{tl|Useredits}}
| {{Useredits|Example|demo=yes}}
<!-- -->
| {{tl|UserFs}}
| {{UserFs|Example|demo=yes}}
<!-- -->
| {{tl|User-full}}
| {{User-full|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks}}
| {{Userlinks|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks2}}
| {{Userlinks2|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks-abbr}}
| {{Userlinks-abbr|Example|demo=yes}}
<!-- -->
| {{tl|Userlinks-tt}}
| {{Userlinks-tt|Example|demo=yes}}
<!-- -->
| {{tl|Userlogs}}
| {{Userlogs|Example|demo=yes}}
<!-- -->
| {{tl|Userrights}}
| {{Userrights|Example|demo=yes}}
<!-- -->
| {{tl|Admincheck}}
| {{Admincheck|Example|demo=yes}}
<!-- -->
| {{tl|Notable user}}
| {{Notable user|Example|demo=yes}}
<!-- -->
| {{tl|Socklinks}}
| {{Socklinks|Example|demo=yes}}
<!-- -->
| {{tl|User-uaa}}
| {{User-uaa|Example|demo=yes}}
<!-- -->
| {{tl|UserVP}}
| {{UserVP|Example|demo=yes}}
<!-- -->
| {{tl|Vandal}}
| {{Replace|1={{Vandal|Example|demo=yes}} {{break}} {{Vandal|192.0.2.16|demo=yes}}|2=__NOINDEX__|3=}}
<!-- -->
| {{tl|Vandal-m}}
| {{Vandal-m|Example|demo=yes}}
<!-- -->
| {{tl|Vandal-s}}
| {{Vandal-s|Example|demo=yes}}
<!-- -->
| {{tl|Checkip}}
| {{Checkip|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IPcheck}}
| {{IPcheck|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|IPunblock}}
| {{IPunblock|192.0.2.42|demo=yes}}
<!-- -->
| {{tl|Rangevandal|192.0.2.0/24}}
| {{Replace|1={{Rangevandal|192.0.2.0/24|demo=yes}}|2=__NOINDEX__|3=}}
<!-- -->
| {{tl|Proxyip}}
| {{Proxyip|192.0.2.42|demo=yes}}
<!-- -->
}}<!-- End subgroup table -->
| group3 = <span class="anchor" id="bots"></span>Bots: templates used by bots
| state3 = {{{state3|}}}
| list3 =
{{aligned table|fullwidth=y|row1header=y|style1.1=width:20%;background:#F8F8FF;color:black;border-right:1px #fefefe solid;|style1.2=width:80%;background:#F8F8FF;color:black;border-left:1px #fefefe solid;
| Templates
| Examples of template output
<!-- -->
| {{tl|Admin}}
| {{Admin|Example|demo=yes}}
<!-- -->
| {{tl|Former admin}}
| {{Former admin|Example|demo=yes}}
<!-- -->
| {{tl|Admin-abbr}}
| {{Admin-abbr|Example|demo=yes}}
<!-- -->
| {{tl|Former admin abbr}}
| {{Former admin abbr|Example|demo=yes}}
<!-- -->
| {{tl|Bureaucrat}}
| {{Bureaucrat|Example|demo=yes}}
<!-- -->
| {{tl|Bureaucrat2}}
| {{Bureaucrat2|Example|demo=yes}}
<!-- -->
| {{tl|Botlinks}}
| {{Botlinks|Example Bot|demo=yes}}
<!-- -->
| {{tl|Botlinks2}}
| {{Botlinks2|Example Bot|demo=yes}}
<!-- -->
| {{tl|Botlinks3}}
| {{Botlinks3|Example Bot|demo=yes}}
<!-- -->
| {{tl|Botlinks4}}
| {{Botlinks4|Example Bot|botop=Example|demo=yes}}
<!-- -->
| {{tl|Botop}}
| {{Botop|Example|demo=yes}}
<!-- -->
| {{tl|Newbot}}
| {{Newbot|Example Bot|demo=yes}}
<!-- -->
}}<!-- End subgroup table -->
| group4 = <span class="anchor" id="suppl"></span><span class="anchor" id="sign"></span>Signing: templates used to add a missing user signature
| state4 = {{{state4|}}}
| list4class = hlist
| list4 =
* {{tl|Quoted from}}
* {{tl|Undated}}
* {{tl|Unsigned}}
* {{tl|User actual}}
* {{tl|User proxy}}
* {{tl|Warning origin}}
}}<!-- End of Navbox with collapsible groups --><noinclude>
{{Documentation}}
</noinclude>
mwpchu8vgcottyrx9bbbtmqoklkzizo
ಮೋಡ್ಯೂಲ್:UserLinks/extra
828
11300
374498
369005
2026-10-07T10:22:03Z
en>Chaotic Enby
0
+page creation log (for [[Template:User-ainb]])
374498
Scribunto
text/plain
--------------------------------------------------------------------------------
-- This module holds extra link functions for use with [[Module:UserLinks]].
--
-- It is intended for experimenting with new link functions that will eventually
-- be added to the main module code.
--
-- Since this module is transcluded in only a small number of pages, changes
-- should cause little server overhead and should propagate quickly.
--
-- Link functions using the same link code as a function in the main module will
-- be ignored; please give your function a unique code.
--------------------------------------------------------------------------------
-- Load shared helper functions
local mShared = require('Module:UserLinks/shared')
local raiseError = mShared.raiseError
local makeWikitextError = mShared.makeWikitextError
local makeWikilink = mShared.makeWikilink
local makeUrlLink = mShared.makeUrlLink
local makeFullUrlLink = mShared.makeFullUrlLink
local message = mShared.message
local linkFunctions = {}
function linkFunctions.coibot(snippets)
-- COIBot report
return makeWikilink(
nil,
4,
'WikiProject Spam/UserReports/' .. snippets.username,
'COIBot'
)
end
function linkFunctions.fa(snippets)
-- Former admin label
return message('display-formeradmin')
end
function linkFunctions.ggl(snippets)
-- Google search for the username
return makeUrlLink(
{
host = 'www.google.com',
path = '/search',
query = {q = snippets.username},
},
'Google'
)
end
function linkFunctions.http(snippets)
-- To see if an IP is serving a web page
local host = snippets.username
if not host:match('^%d+%.%d+%.%d+%.%d+$') then
if host:match('^[%x:]+$') then
-- It's IPv6, use RFC 3986 IP-Literal syntax
host = '[' .. host .. ']'
else
-- It's neither IPv4 nor IPv6, return nothing
return ''
end
end
return makeUrlLink(
{
protocol = 'http',
host = host
},
'http'
)
end
function linkFunctions.lr(snippets)
-- Local rights
return makeFullUrlLink(
snippets.interwiki,
-1,
'Log',
{page = 'User:' .. snippets.username},
message('display-localrights')
)
end
function linkFunctions.mr(snippets)
-- Meta user rights
return makeFullUrlLink(
'meta',
-1,
'Log',
{page = 'User:' .. snippets.username .. '@enwiki'},
message('display-metarights')
)
end
function linkFunctions.msg(snippets)
-- New message on user talk page
return makeFullUrlLink(
snippets.interwiki,
3,
snippets.username,
{
action = 'edit',
section = 'new',
},
'message'
)
end
function linkFunctions.rbl(snippets)
-- Realtime blacklists
return makeUrlLink(
{
protocol = 'https',
host = 'www.robtex.com',
path = '/ip-lookup/' .. snippets.username .. '#dnsbl',
},
'RBLs'
)
end
function linkFunctions.rdns(snippets)
-- Reverse DNS lookup
return makeUrlLink(
{
protocol = 'https',
host = 'www.dnswatch.info',
path = '/dns/dnslookup',
query = {
la = 'en',
host = snippets.username,
submit = 'Resolve'
}
},
'RDNS'
)
end
function linkFunctions.sbx(snippets)
-- User sandbox
return makeWikilink(
snippets.interwiki,
2,
snippets.username .. '/sandbox',
'sandbox'
)
end
function linkFunctions.sfs(snippets)
-- StopForumSpam
return makeUrlLink(
{
protocol = 'https',
host = 'www.stopforumspam.com',
path = '/search/' .. snippets.username,
},
'StopForumSpam'
)
end
function linkFunctions.sul2(snippets)
-- Global contribs, Luxo's tool
return makeUrlLink(
{
host = 'tools.wmflabs.org',
path = '/guc/index.php',
query = {
user = snippets.username,
lang = snippets.toolLang
}
},
'global contribs'
)
end
function linkFunctions.uc(snippets)
-- User creation
return makeWikilink(
snippets.interwiki,
-1,
'Log/newusers/' .. snippets.username,
'user creation'
)
end
function linkFunctions.whois(snippets)
-- WHOIS information for IPs
return makeUrlLink(
{
protocol = 'https',
host = 'tools.wmflabs.org',
path = '/whois/gateway.py',
query = {
lookup = 'true',
ip = snippets.username,
},
},
'WHOIS'
)
end
function linkFunctions.wlh(snippets)
-- Links to user page (what links here)
return makeWikilink(
snippets.interwiki,
-1,
'WhatLinksHere/'
.. mw.site.namespaces[2].name
.. ':'
.. snippets.username,
'links to user page'
)
end
function linkFunctions.cr(snippets)
-- Change rights
return makeWikilink(
snippets.interwiki,
-1,
'UserRights/' .. snippets.username,
'change rights'
)
end
function linkFunctions.pg(snippets)
-- Page creation log
return makeUrlLink(
{
protocol = 'https',
host = 'en.wikipedia.org',
path = '/w/index.php',
query = {
title = 'Special:Contributions',
target = snippets.username,
newOnly = 1
},
},
'page creations'
)
end
return {linkFunctions = linkFunctions}
m6nelth65tka8pnmj50k1g6zeo0cyvg
374499
374498
2026-11-04T09:19:11Z
ChiK
1136
1 revision imported from [[:en:Module:UserLinks/extra]]
374498
Scribunto
text/plain
--------------------------------------------------------------------------------
-- This module holds extra link functions for use with [[Module:UserLinks]].
--
-- It is intended for experimenting with new link functions that will eventually
-- be added to the main module code.
--
-- Since this module is transcluded in only a small number of pages, changes
-- should cause little server overhead and should propagate quickly.
--
-- Link functions using the same link code as a function in the main module will
-- be ignored; please give your function a unique code.
--------------------------------------------------------------------------------
-- Load shared helper functions
local mShared = require('Module:UserLinks/shared')
local raiseError = mShared.raiseError
local makeWikitextError = mShared.makeWikitextError
local makeWikilink = mShared.makeWikilink
local makeUrlLink = mShared.makeUrlLink
local makeFullUrlLink = mShared.makeFullUrlLink
local message = mShared.message
local linkFunctions = {}
function linkFunctions.coibot(snippets)
-- COIBot report
return makeWikilink(
nil,
4,
'WikiProject Spam/UserReports/' .. snippets.username,
'COIBot'
)
end
function linkFunctions.fa(snippets)
-- Former admin label
return message('display-formeradmin')
end
function linkFunctions.ggl(snippets)
-- Google search for the username
return makeUrlLink(
{
host = 'www.google.com',
path = '/search',
query = {q = snippets.username},
},
'Google'
)
end
function linkFunctions.http(snippets)
-- To see if an IP is serving a web page
local host = snippets.username
if not host:match('^%d+%.%d+%.%d+%.%d+$') then
if host:match('^[%x:]+$') then
-- It's IPv6, use RFC 3986 IP-Literal syntax
host = '[' .. host .. ']'
else
-- It's neither IPv4 nor IPv6, return nothing
return ''
end
end
return makeUrlLink(
{
protocol = 'http',
host = host
},
'http'
)
end
function linkFunctions.lr(snippets)
-- Local rights
return makeFullUrlLink(
snippets.interwiki,
-1,
'Log',
{page = 'User:' .. snippets.username},
message('display-localrights')
)
end
function linkFunctions.mr(snippets)
-- Meta user rights
return makeFullUrlLink(
'meta',
-1,
'Log',
{page = 'User:' .. snippets.username .. '@enwiki'},
message('display-metarights')
)
end
function linkFunctions.msg(snippets)
-- New message on user talk page
return makeFullUrlLink(
snippets.interwiki,
3,
snippets.username,
{
action = 'edit',
section = 'new',
},
'message'
)
end
function linkFunctions.rbl(snippets)
-- Realtime blacklists
return makeUrlLink(
{
protocol = 'https',
host = 'www.robtex.com',
path = '/ip-lookup/' .. snippets.username .. '#dnsbl',
},
'RBLs'
)
end
function linkFunctions.rdns(snippets)
-- Reverse DNS lookup
return makeUrlLink(
{
protocol = 'https',
host = 'www.dnswatch.info',
path = '/dns/dnslookup',
query = {
la = 'en',
host = snippets.username,
submit = 'Resolve'
}
},
'RDNS'
)
end
function linkFunctions.sbx(snippets)
-- User sandbox
return makeWikilink(
snippets.interwiki,
2,
snippets.username .. '/sandbox',
'sandbox'
)
end
function linkFunctions.sfs(snippets)
-- StopForumSpam
return makeUrlLink(
{
protocol = 'https',
host = 'www.stopforumspam.com',
path = '/search/' .. snippets.username,
},
'StopForumSpam'
)
end
function linkFunctions.sul2(snippets)
-- Global contribs, Luxo's tool
return makeUrlLink(
{
host = 'tools.wmflabs.org',
path = '/guc/index.php',
query = {
user = snippets.username,
lang = snippets.toolLang
}
},
'global contribs'
)
end
function linkFunctions.uc(snippets)
-- User creation
return makeWikilink(
snippets.interwiki,
-1,
'Log/newusers/' .. snippets.username,
'user creation'
)
end
function linkFunctions.whois(snippets)
-- WHOIS information for IPs
return makeUrlLink(
{
protocol = 'https',
host = 'tools.wmflabs.org',
path = '/whois/gateway.py',
query = {
lookup = 'true',
ip = snippets.username,
},
},
'WHOIS'
)
end
function linkFunctions.wlh(snippets)
-- Links to user page (what links here)
return makeWikilink(
snippets.interwiki,
-1,
'WhatLinksHere/'
.. mw.site.namespaces[2].name
.. ':'
.. snippets.username,
'links to user page'
)
end
function linkFunctions.cr(snippets)
-- Change rights
return makeWikilink(
snippets.interwiki,
-1,
'UserRights/' .. snippets.username,
'change rights'
)
end
function linkFunctions.pg(snippets)
-- Page creation log
return makeUrlLink(
{
protocol = 'https',
host = 'en.wikipedia.org',
path = '/w/index.php',
query = {
title = 'Special:Contributions',
target = snippets.username,
newOnly = 1
},
},
'page creations'
)
end
return {linkFunctions = linkFunctions}
m6nelth65tka8pnmj50k1g6zeo0cyvg
ಮೋಡ್ಯೂಲ್:Message box/fmbox.css
828
12546
374481
369761
2026-10-23T19:13:59Z
en>Izno
0
[[Template talk:Editnotice#Unreadable in dark mode]] IDd this as a potential change.
374481
sanitized-css
text/css
/* {{pp|small=y}} */
.fmbox {
clear: both; /* this sheet does not require overflow-x because of this clear */
margin: 0.2em 0;
border: 1px solid var(--border-color-base, #a2a9b1);
box-sizing: border-box;
color: var(--color-base, #202122);
}
.fmbox:not(.fmbox-editnotice) {
background-color: var(--background-color-interactive-subtle, #f8f9fa);
}
.fmbox-warning {
border: 1px solid #bb7070; /* Dark pink */
background-color: #ffdbdb; /* Pink */
}
.fmbox .mbox-text {
padding: 0.35em 1em;
flex: 1 1 100%;
}
.fmbox .mbox-image,
.fmbox .mbox-imageright {
padding: 4px 2px;
text-align: center;
flex: none;
}
/* keep synced with each other type of message box as this isn't qualified */
.mbox-invalid-type {
text-align: center;
}
@media (min-width: 480px) {
.fmbox {
display: flex;
align-items: center;
}
.fmbox .mbox-image {
/* @noflip */
padding-left: 1em;
}
.fmbox .mbox-imageright {
/* @noflip */
padding-right: 1em;
}
}
@media screen {
html.skin-theme-clientpref-night .fmbox-warning {
background-color: #300; /* Reddish, same hue/saturation as light */
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .fmbox-warning {
background-color: #300; /* Reddish, same hue/saturation as light */
}
}
oog4emrke2xhw2vzw7xpt3wmic9t8pd
374482
374481
2026-11-04T08:07:27Z
ChiK
1136
1 revision imported from [[:en:Module:Message_box/fmbox.css]]
374481
sanitized-css
text/css
/* {{pp|small=y}} */
.fmbox {
clear: both; /* this sheet does not require overflow-x because of this clear */
margin: 0.2em 0;
border: 1px solid var(--border-color-base, #a2a9b1);
box-sizing: border-box;
color: var(--color-base, #202122);
}
.fmbox:not(.fmbox-editnotice) {
background-color: var(--background-color-interactive-subtle, #f8f9fa);
}
.fmbox-warning {
border: 1px solid #bb7070; /* Dark pink */
background-color: #ffdbdb; /* Pink */
}
.fmbox .mbox-text {
padding: 0.35em 1em;
flex: 1 1 100%;
}
.fmbox .mbox-image,
.fmbox .mbox-imageright {
padding: 4px 2px;
text-align: center;
flex: none;
}
/* keep synced with each other type of message box as this isn't qualified */
.mbox-invalid-type {
text-align: center;
}
@media (min-width: 480px) {
.fmbox {
display: flex;
align-items: center;
}
.fmbox .mbox-image {
/* @noflip */
padding-left: 1em;
}
.fmbox .mbox-imageright {
/* @noflip */
padding-right: 1em;
}
}
@media screen {
html.skin-theme-clientpref-night .fmbox-warning {
background-color: #300; /* Reddish, same hue/saturation as light */
}
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .fmbox-warning {
background-color: #300; /* Reddish, same hue/saturation as light */
}
}
oog4emrke2xhw2vzw7xpt3wmic9t8pd
ವಿಕಿಪೀಡಿಯ:ನಿರ್ವಾಹಕೆರ್ ಆವರ ಬಿನೈತ
4
13065
374450
374443
2026-11-03T14:41:39Z
ChiK
1136
/* Hariprasad Shetty */ fixed typo
374450
wikitext
text/x-wiki
{{Skip to section|1=ನಿರ್ವಾಹಕೆರ್ ಆವರ ಇತ್ತೆದ ನಾಮನಿರ್ದೇಶನೊಲು|2=ಈತ್ತೆದ ನಿರ್ವಾಹಕೆರೆ ಬಿನೈತೊದ ನಾಮನಿರ್ದೇಶನೊಲೆಗ್ ಪೋಲೆ}}
{{Info|ನಾಗರಿಕತೆ ಬೊಕ್ಕ ವೈಯಕ್ತಿಕ ದಾಳಿಲೆನ ನೀತಿಲು ಮುಲ್ಪ ಅನ್ವಯ ಆಪುಂಡು. ಸಂಪಾದಕೆರ್ ಸಾಕ್ಷ್ಯ ಇಜ್ಜಂದಿನ ವೈಯಕ್ತಿಕ ವರ್ತನೆದ ಬಗ್ಗೆ ಆರೋಪ ಮಲ್ಪೆರೆ ಬಲ್ಲಿ. ಒಳಗೊಂಡಿಜ್ಜಂದಿನ ಆಡಳಿತಗಾರೆರ್ ಬೊಕ್ಕ ಅಧಿಕಾರಿಲು ನಡತನ ನೀತಿಲೆನ್ ಬೊಕ್ಕ ಮಾರ್ಗಸೂಚಿಲೆನ್ ಜಾರಿ ಮಲ್ಪೆರೆ ಪ್ರೋತ್ಸಾಹಿಸವೆರ್, ಅಯಿಟ್-ಅಗತ್ಯ ಆನಗ-ಬ್ಲಾಕ್ ಲೆನ್ ಸೇರಾದ್.}}
{{Archive box|
{{Search box|root=ವಿಕಿಪೀಡಿಯ:ನಿರ್ವಾಹಕೆರ್ ಆವರ ಬಿನೈತ/ಆರ್ಕೈವ್|search-width=20|search-button-label=ಪತ್ರಾಗಾರೊಡ್ ನಾಡ್ಲೆ|search-break=yes}}
*[[ವಿಕಿಪೀಡಿಯ:ನಿರ್ವಾಹಕೆರ್ ಆವರ ಬಿನೈತ/ಆರ್ಕೈವ್|ಪಿರಾಕ್ತ ನಿರ್ವಾಹಕೆರ್ ಆವರ ಬಿನೈತದ ಆರ್ಕೈವ್]]
}}
{{TOCright|limit=3}}
'''ನಿರ್ವಾಹಕತ್ವೊಗು ವಿನಂತಿಲು (ನಿಆಬಿ) '''ಪಂಡ ವಿಕಿಪೀಡಿಯ ಸಮುದಾಯೊಡು ಏರ್ ನಿರ್ವಾಹಕೆರ್ ಆಪೆರ್ ಪನ್ಪಿನೆನ್ ನಿರ್ಧರಿಸವುನ ಪ್ರಕ್ರಿಯೆ (ಅಡ್ಮಿನ್ ಲೆನ್ ಲೆಪ್ಪುವೆರ್), ಅಕುಲು ನಿರ್ವಹಣೆಗ್ ಸಹಾಯ ಮಲ್ಪುನ ಹೆಚ್ಚುವರಿ ತಾಂತ್ರಿಕ ವೈಶಿಷ್ಟ್ಯೊಲೆನ್ ಪ್ರವೇಶಿಸವುನ ಬಳಕೆದಾರೆರ್. ಬಳಕೆದಾರೆರ್ ಅಕ್ಲೆನ ಸ್ವಂತ ಆಡಳಿತೊಗು (ಸ್ವಯಂ-ನಾಮನಿರ್ದೇಶನ) ವಿನಂತಿಲೆನ್ ಸಲ್ಲಿಸೊಲಿ ಅತ್ತಂದೆ ಬೇತೆ ಬಳಕೆದಾರೆರ್ ನಾಮನಿರ್ದೇಶನ ಮಲ್ಪೊಲಿ. ನಿಕ್ಲೆನ ವಿನಂತಿನ್ ಸಲ್ಲಿಸವುನ ದುಂಬು ಆಡಳಿತಗಾರೆರೆನ ಓದುನ ಪಟ್ಟಿ, ಎಂಚ ಮಲ್ಪುನ ಮಾರ್ಗದರ್ಶನ, ಬೊಕ್ಕ ಆಡಳಿತಗಾರೆರೆನ ವಿನಂತಿಲೆಗ್ ಮಾರ್ಗದರ್ಶನೊನು ತೆರಿಯೊನೊಡು. ಅಂಚನೆ, ಒಂಜಿ ಆರ್ಎಫ್ಎ ಪಾಸ್ ಆಯೆರೆ ನಿಕ್ಲೆನ ಅವಕಾಶೊಲೆನ್ ಸಮುದಾಯೊಗು ಕೇನೆರೆ ಯೋಚನೆ ಮಲ್ಪುಲೆ.
== ನಿರ್ವಾಹಕೆರ್ನ ಬಗ್ಗೆ ==
ಆಡಳಿತಗಾರೆರೆಗ್ ಕೊರ್ಪಿನ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯೊಲು ಸಮುದಾಯೊಡ್ದ್ ಎಚ್ಚಿನ ಮಟ್ಟೊದ ನಂಬಿಕೆನ್ ಅಗತ್ಯೊ ಉಂಡುಂದು ಪರಿಗಣಿಸವೊಂಡುಂಡು. ಆಡಳಿತಾತ್ಮಕ ಕ್ರಮೊಕುಲು ಸಾರ್ವಜನಿಕವಾದ್ ಲಾಗ್ ಆದ್ ಇಪ್ಪುನಗ ಬೇತೆ ನಿರ್ವಾಹಕೆರ್ ಬೇತೆ ಸಂಪಾದನೆಲೆನಲೆಕನೆ ವಾಪಸ್ ಮಲ್ಪೊಲಿ, ಆಡಳಿತಗಾರೆರೆನ ಕ್ರಮೊಕುಲು ಇಡೀ ಸೈಟ್ ನ್ ಪರಿಣಾಮ ಬೀರುನ ವೈಶಿಷ್ಟ್ಯೊಲೆನ್ ಒಳಗೊಂಡಿಪ್ಪುಂಡು. ಬೇತೆ ಕಾರ್ಯೊಲೆಡ್, ನಿರ್ವಾಹಕೆರ್ ಬಳಕೆದಾರೆರೆನ್ ಸಂಪಾದನೆ ಮಲ್ಪುನ, ಪುಟೊತ ರಕ್ಷಣೆನ್ ನಿಯಂತ್ರಣ ಮಲ್ಪುನ ಬೊಕ್ಕ ಪುಟೊಲೆನ್ ಅಳಿಸವುನ ಜವಾಬ್ದಾರಿನ್ ದೆತೊನುವೆರ್. ಆಂಡಲಾ, ಅಕುಲು ವಿಷಯ ವಿವಾದೊಲೆಡ್ ಅಂತಿಮ ಮಧ್ಯವರ್ತಿಲು ಅತ್ತ್ ಬೊಕ್ಕ ವಿಷಯೊಲೆನ್ ನಿರ್ಧರಿಸರೆ ವಿಶೇಷ ಅಧಿಕಾರೊಲು ಇಜ್ಜಿ, ಪುಟೊಲೆನ್ ರಕ್ಷಣೆ ಮಲ್ಪುನ ಅತ್ತಂದೆ ಅಳಿಸವುನ ಬೊಕ್ಕ ಬಳಕೆದಾರೆರೆಗ್ ನಿಷೇಧೊಲೆನ್ ಅನ್ವಯಿಸವುನ ಮೂಲಕ ಸಮುದಾಯ ಒಮ್ಮತ ಬೊಕ್ಕ ಮಧ್ಯಸ್ಥಿಕೆ ಸಮಿತಿ ತೀರ್ಪುಲೆನ್ ಜಾರಿ ಮಲ್ಪುನ ಬುಕ್ಕೊ.
==ನಿರ್ವಾಹಕೆರ್ ಆವರ ಇತ್ತೆದ ನಾಮನಿರ್ದೇಶನೊಲು==
===[[User:Hariprasad Shetty10|Hariprasad Shetty]]===
{{Userlinks|Hariprasad Shetty10}}
ಯಾನ್ ತುಳು ವಿಕಿಪೀಡಿಯೊಡು ಲೇಖನೊಲೆನ್ ಉಂಡು ಮನ್ಪುನ ಬೊಕ್ಕ ಸುಧಾರಿಸುನ ಮೂಲಕ ಅತ್ತುಡ 'ಎಡಿಟ್-ಎ-ಥಾನ್'ನ್ ಆಯೋಜಿಸುನ ಮೂಲಕ ಸಕ್ರಿಯವಾದ್ ಕೊಡುಗೆ ಕೊರ್ತೆ. ಕುಡ್ಲದ ಸೇಂಟ್ ಅಲೋಶಿಯಸ್ (ಡೀಮ್ಡ್ ಟು ಬಿ ಯೂನಿವರ್ಸಿಟಿ) ಡ್ ಉಪ್ಪುನ 'ವಿಕಿ ಕ್ಲಬ್'ದ ಉಪಾಧ್ಯಕ್ಷ ಆದ್, ವಿಕಿಮೀಡಿಯಾ ಯೋಜನೆಲೆನ್ ಉತ್ತೇಜನೆ ಮನ್ಪರೆ ಬೊಕ್ಕ ಜ್ಞಾನ ಪಟ್ಟುನೆಟ್ ಉಪಕ್ರಮೊಟು ವಿದ್ಯಾರ್ಥಿಲು ಭಾಗವಹಿಸುಲೆಕ್ಕ ಪ್ರೋತ್ಸಾಹ ಮನ್ಪರೆ ಯಾನ್ ಅಕುಲುನೆಟ್ಟ್ ಕೆಲಸ ಮಂತೊಂದು ಉಲ್ಲೆ. ಅತ್ತಂದೆ, ಬೇತೆ ಬೇತೆ ವಿಕಿಮೀಡಿಯಾ ಚಟುವಟಿಕೆಡ್ ಸಂಪನ್ಮೂಲ ವ್ಯಕ್ತಿಯಾದ್, ಕಾರ್ಯಕ್ರಮ ಸಂಘಟಕರಾದ್ ಬೊಕ್ಕ ತೀರ್ಪುಗಾರರಾದ್ ಲಾ ಸೇವೆ ಮಂದೆ. ತುಳು ಬೊಕ್ಕ ಕನ್ನಡ ವಿಕಿಮೀಡಿಯಾ ಯೋಜನೆಲೆಡ್ ಕೊರ್ತಿನ ಕೊಡುಗೆಗಾದ್ ಯಾನ್ ಮನ್ನಣೆನ್ ಪಡೆದೆ. ತುಳು ವಿಕಿಪೀಡಿಯಾದ ನಿರ್ವಹಣೆ ಬೊಕ್ಕ ಅಭಿವೃದ್ಧಿಗ್ ಬೆಂಬಲ ಕೊರ್ರೆ, ಆಡಳಿತಾತ್ಮಕ ಕಾರ್ಯೊಡು ಸಮುದಾಯೊಗ್ ಸಹಾಯ ಮನ್ಪರೆ ಬೊಕ್ಕ ಕೊಡುಗೆದಾರೆರೆಗ್ ಸ್ವಾಗತ ಮನ್ಪುನ ವಾತಾವರಣೊನು ಕಲ್ಪಿಸರೆ ಯಾನ್ 'ನಿರ್ವಾಹಕ' ಹಕ್ಕುಲೆನ್ ಭಿನ್ನಪ ಮಂತೊಂದು ಉಲ್ಲೆ. ಈ ಹಕ್ಕುಲೆನ್ ಜವಾಬ್ದಾರಿಯುತವಾದ್, ನಿಷ್ಪಕ್ಷಪಾತವಾದ್ ಬೊಕ್ಕ ಸಮುದಾಯದ ಒಮ್ಮತ ಬೊಕ್ಕ ವಿಕಿಮೀಡಿಯಾ ನೀತಿಲೆಗ್ ಅನುಗುಣವಾದ್ ಬಳಸರೆ ಯಾನ್ ಬದ್ಧ ಆದುಲ್ಲೆ. ಎನ್ನ ಈ ನಿರ್ವಾಹಕ ಹುದ್ದೆದ ಭಿನ್ನಪಗ್ ಸಮುದಾಯೊದ ಬೆಂಬಲೊನ್ ಕೇನೊಂದು ಉಲ್ಲೆ. ಸೊಲ್ಮೇಲು.<br>
I have actively contributed to Tulu Wikipedia by creating and improving articles and organising edit-a-thons. As the Vice President of the Wiki Club at St. Aloysius (Deemed to be University), Mangaluru, I work with students to promote Wikimedia projects and encourage their participation in knowledge-sharing initiatives. I have also served as a resource person, event organiser, and jury member in various Wikimedia activities, and received recognition for my contributions to Tulu and Kannada Wikimedia projects.I am seeking administrator rights to support the maintenance and development of Tulu Wikipedia, assist the community in administrative tasks, and foster a welcoming environment for contributors. I am committed to using these rights responsibly, impartially, and in accordance with community consensus and Wikimedia policies. I kindly request the community’s support for my administrator application. Thank you for your consideration.--[[ಬಳಕೆದಾರೆ:Hariprasad Shetty10|Hariprasad Shetty10]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Hariprasad Shetty10|ಪಾತೆರ್ಲೆ]]) 15:00, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
==== Discussion ====
# {{support}} Hariprasad Sir is long time wikimedian actively participating, organizing wiki activities on both Kannada and Tulu wiki projects, would be valued addition to Tulu wikipedia admin team, Thanks for volunteering.<span style="border-bottom: 2px solid cyan; border-top: 2px solid cyan; border-radius: 40px 0px 40px 0px; padding: 0px 5px; font-weight:bold;">- [[User:A826|A826]] · [[user_talk:A826|💬]] · [[Special:Contributions/A826|✍️]]</span> 15:21, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
# {{support}} ಹರಿಪ್ರಸಾದ್ ಶೆಟ್ಟರಿಗೆ ಅನುಭವ ಹುಮ್ಮಸ್ಸು ಮತ್ತು ತಾಂತ್ರಿಕ ನೈಪುಣ್ಯತೆ ಇದೆ. ಅವರಿಗೆ ನಮ್ಮ ಬೆಂಬಲ. [[ಬಳಕೆದಾರೆ:Mallikarjunasj|Mallikarjunasj]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Mallikarjunasj|ಪಾತೆರ್ಲೆ]]) 16:22, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
#{{support}} Hariprasad Shetty Sir has been actively contributing to both Tulu and Kannada Wikimedia projects from a long time. He will definitely be a good mentor and a member of admin team.[[ಬಳಕೆದಾರೆ:Reema Jalihal|Reema Jalihal]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Reema Jalihal|ಪಾತೆರ್ಲೆ]]) 16:28, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
# {{support}} ಹರಿಪ್ರಸಾದ್ ತುಳುಟು ಮಸ್ತ್ ಸಂಪಾದನೆ ಮಲ್ತ್ನಾರ್. ತುಳು ವಿಕಿಪೀಡಿಯಾಗ್ ಪೊಸತನೊ ಬುಕ್ಕೊ ನಾನಾತ್ ತಾಂತ್ರಿಕ ಬೇಲೆ ಈರೆಡ್ದ್ ಬರಡ್. ಈರೆಗ್ ಎನ್ನ ಬೆಂಬಲ ಉಂಡು.--[[ಬಳಕೆದಾರೆ:Vishwanatha Badikana|Vishwanatha Badikana]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Vishwanatha Badikana|ಪಾತೆರ್ಲೆ]]) 17:18, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
# {{support}} - I fully support Hariprasad Shetty’s application for administrator rights on Tulu Wikipedia. Over the last two years, he has been one of the most active contributors, consistently creating hundreds of articles and improving Tulu Wikipedia. He has also organised several Tulu Wikimedia events and competitions and served as a jury member for numerous edit-a-thons. His dedication, consistent contributions, and active involvement in community-building activities demonstrate his commitment to the growth of Tulu Wikipedia. I strongly believe that Tulu Wikipedia needs dedicated contributors like Hariprasad in administrative roles to strengthen the project and support its community. I endorse his application and wish him the very best. --[[ಬಳಕೆದಾರೆ:Santhosh Notagar99|Santhosh Notagar99]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Santhosh Notagar99|ಪಾತೆರ್ಲೆ]]) 17:26, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
# {{support}} [[ಬಳಕೆದಾರೆ:ChiK|ChiK]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:ChiK|ಪಾತೆರ್ಲೆ]]) 18:03, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
#{{support}} Hariprasad shetty has been actively contributing to tulu and kannada wikimedia projects --[[ಬಳಕೆದಾರೆ:Vinoda mamatharai|Vinoda mamatharai]] --([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Vinoda mamatharai|ಪಾತೆರ್ಲೆ]]) 23:54, 1 ನವಂಬರ್ 2026 (IST)
# {{support}}[[ಬಳಕೆದಾರೆ:Pragathi. BH|Pragathi. BH]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Pragathi. BH|ಪಾತೆರ್ಲೆ]]) 23:52, 2 ನವಂಬರ್ 2026 (IST)
# {{support}} Hariprasad sir ಈರ್ ಎಡ್ಮಿನ್ ಅಪುನ ಎಡ್ಡೆ ನಿರ್ಧಾರ ದೆತೊಂಡಾರ್. ನನಾತ್ ಎಡ್ಡೆ ಬೇಲೆ ಇರೆರ್ದ್ ಅವಡ್ ಇರೆಗ್ ಎನ್ನ ಬೆಂಬಲ ಉಂಡು.[[ಬಳಕೆದಾರೆ:Kavitha G. Kana|Kavitha G. Kana]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Kavitha G. Kana|ಪಾತೆರ್ಲೆ]]) 11:21, 3 ನವಂಬರ್ 2026 (IST)
cfghwenk1is7f37lmw31lubd59leesk
ಟೆಂಪ್ಲೇಟ್:Relevant discussion
10
14287
374524
357820
2026-10-19T04:24:18Z
en>Axolitl
0
dark mode support
374524
wikitext
text/x-wiki
<div style="margin: .5em .5em .5em 1em;"><table style="border: 1px solid var(--border-color-base, #a2a9b1); background: var(--background-color-base); color:var(--color-base,#202122); padding: 3px; font-size: smaller; font-style: italic;"><tr><!--
--><td style="vertical-align:top;">[[File:Nuvola apps edu languages.svg|25px]] Relevant discussion at</td><td><!--
-->→ [[{{#if:1|{{{1}}}}}]]<!--
-->{{#if:{{{2|<noinclude>-</noinclude>}}}|<br />→ [[{{#if:1|{{{2}}}}}]]}}<!--
-->{{#if:{{{3|}}}|<br />→ [[{{#if:1|{{{3}}}}}]]}}<!--
-->{{#if:{{{4|}}}|<br />→ [[{{#if:1|{{{4}}}}}]]}}<!--
-->{{#if:{{{5|}}}|<br />→ [[{{#if:1|{{{5}}}}}]]}}<!--
-->{{#if:{{{6|}}}|<br />→ [[{{#if:1|{{{6}}}}}]]}}<!--
-->{{#if:{{{7|}}}|<br />→ [[{{#if:1|{{{7}}}}}]]}}<!--
-->{{#if:{{{8|}}}|<br />→ [[{{#if:1|{{{8}}}}}]]}}<!--
-->{{#if:{{{9|}}}|<br />→ [[{{#if:1|{{{9}}}}}]]}}<!--
--></td></tr></table></div><noinclude>
{{Documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
m8tqa2zu5g2o5r2gkpy07n5v0wwwbvw
374525
374524
2026-11-04T09:25:01Z
ChiK
1136
1 revision imported from [[:en:Template:Relevant_discussion]]
374524
wikitext
text/x-wiki
<div style="margin: .5em .5em .5em 1em;"><table style="border: 1px solid var(--border-color-base, #a2a9b1); background: var(--background-color-base); color:var(--color-base,#202122); padding: 3px; font-size: smaller; font-style: italic;"><tr><!--
--><td style="vertical-align:top;">[[File:Nuvola apps edu languages.svg|25px]] Relevant discussion at</td><td><!--
-->→ [[{{#if:1|{{{1}}}}}]]<!--
-->{{#if:{{{2|<noinclude>-</noinclude>}}}|<br />→ [[{{#if:1|{{{2}}}}}]]}}<!--
-->{{#if:{{{3|}}}|<br />→ [[{{#if:1|{{{3}}}}}]]}}<!--
-->{{#if:{{{4|}}}|<br />→ [[{{#if:1|{{{4}}}}}]]}}<!--
-->{{#if:{{{5|}}}|<br />→ [[{{#if:1|{{{5}}}}}]]}}<!--
-->{{#if:{{{6|}}}|<br />→ [[{{#if:1|{{{6}}}}}]]}}<!--
-->{{#if:{{{7|}}}|<br />→ [[{{#if:1|{{{7}}}}}]]}}<!--
-->{{#if:{{{8|}}}|<br />→ [[{{#if:1|{{{8}}}}}]]}}<!--
-->{{#if:{{{9|}}}|<br />→ [[{{#if:1|{{{9}}}}}]]}}<!--
--></td></tr></table></div><noinclude>
{{Documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
m8tqa2zu5g2o5r2gkpy07n5v0wwwbvw
ಬಳಕೆದಾರೆ ಪಾತೆರ:VAISHNU
3
15176
374454
365223
2026-11-03T16:50:31Z
Civvì
5203
Civvì, ಪುಟೊ [[ಬಳಕೆದಾರೆ ಪಾತೆರ:Vaishnu Pilar]] ನ್ [[ಬಳಕೆದಾರೆ ಪಾತೆರ:VAISHNU]] ಗ್ ಕಡಪುಡಿಯೆರ್: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaishnu Pilar|Vaishnu Pilar]]" to "[[Special:CentralAuth/VAISHNU|VAISHNU]]"
365223
wikitext
text/x-wiki
{{Template:Welcome|realName=|name=Vaishnu Pilar}}
-- [[ಬಳಕೆದಾರೆ:ತುಳು ವಿಕಿಪೀಡಿಯ ಸಮುದಾಯೊ|ತುಳು ವಿಕಿಪೀಡಿಯ ಸಮುದಾಯೊ]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:ತುಳು ವಿಕಿಪೀಡಿಯ ಸಮುದಾಯೊ|ಪಾತೆರ್ಲೆ]]) ೨೧:೧೨, ೨೩ ಪೆಬ್ರವರಿ ೨೦೨೪ (IST)
== ಸ್ತ್ರೀವಾದೊ ಬುಕ್ಕೊ ಜಾನಪದೊ 2026ದ ಪುಗರ್ತೆ ==
<div lang="tcy" dir="ltr">
<div style="border: 2px solid maroon; background-color: #FAFAD2; color: #202122; padding: 1em; text-align: left;">
[[File:Feminism and Folklore 2026 logo-tcy.svg | 350px | right]]
'''ನಮಸ್ಕಾರ {{ROOTPAGENAME}}''',<br/>
[[ವಿಕಿಪೀಡಿಯ:ಸ್ತ್ರೀವಾದೊ ಬುಕ್ಕೊ ಜಾನಪದೊ 2026|ಸ್ತ್ರೀವಾದೊ ಬುಕ್ಕೊ ಜಾನಪದೊ 2026]] ಗ್ ಕೊಡುಗೆ ಕೊರ್ತಿನಕ್ಲೆಗ್ ಧನ್ಯವಾದೊಲು!<br/>
ವಿಕಿಪೀಡಿಯೊಡು ಜಾನಪದೊಡು ಪೊಣ್ಣುಲೆನ ಬಗ್ಗೆ ಲೇಕನೊಲೆನ್ ಬರೆಯೆರೆ ನಿಕ್ಲೆನ ಅವಿಶ್ರಾಂತ ಪ್ರಯತ್ನೊಗು ಎಂಕುಲು ಮೆಚ್ಚುಗೆ ಕೊರೊಂದುಲ್ಲ. ವಿಕಿಪೀಡಿಯೊಡು ಲಿಂಗ ಬುಕ್ಕೊ ಸಾಂಸ್ಕೃತಿಕ ಅಂತರೊನು ಕಮ್ಮಿ ಮಲ್ಪೆರೆ ನಿಕ್ಲೆನ ನಿರಂತರ ಪ್ರಯತ್ನೊಲು, ಸಮರ್ಪಣೆಡ್ದ್ ಎಂಕುಲು ಮಸ್ತ್ ಸ್ಫೂರ್ತಿ ಪಡೆಯೊಂದುಲ್ಲ.
ಈರ್ ಪ್ರತಿ ವರ್ಷಲಾ ಪಾಲ್ ಪಡೆಯೊಡು ಪಂದ್ ಎಂಕುಲು ಆಸೆ ಮಲ್ಪುವ!
ಪ್ರಾಮಾಣಿಕವಾದ್,<br/>
'''ಸ್ತ್ರೀವಾದೊ ಬುಕ್ಕೊ ಜಾನಪದೊ 2026 - ಸ್ಥಳೀಯ ಸಂಘಟನೆ ತಂಡ'''
</div></div>
<!-- Message sent by User:ChiK@tcywiki using the list at https://tcy.wikipedia.org/w/index.php?title=%E0%B2%B5%E0%B2%BF%E0%B2%95%E0%B2%BF%E0%B2%AA%E0%B3%80%E0%B2%A1%E0%B2%BF%E0%B2%AF:%E0%B2%B8%E0%B3%8D%E0%B2%A4%E0%B3%8D%E0%B2%B0%E0%B3%80%E0%B2%B5%E0%B2%BE%E0%B2%A6%E0%B3%8A_%E0%B2%AC%E0%B3%81%E0%B2%95%E0%B3%8D%E0%B2%95%E0%B3%8A_%E0%B2%9C%E0%B2%BE%E0%B2%A8%E0%B2%AA%E0%B2%A6%E0%B3%8A_2026/%E0%B2%AA%E0%B2%BE%E0%B2%B2%E0%B3%8D_%E0%B2%A6%E0%B3%86%E0%B2%A4%E0%B3%8A%E0%B2%A8%E0%B3%81%E0%B2%A8%E0%B2%95%E0%B3%81%E0%B2%B2%E0%B3%81/list&oldid=357914 -->
== Meeting Invitation: Karavali Wikimedians User Group (KWUG) ==
'''Namaskara!'''
You are cordially invited to the upcoming online meeting of the Karavali Wikimedians User Group. We will be discussing key projects, including the 10th-anniversary celebrations for Tulu Wikipedia and our cultural heritage campaigns.
'''Meeting Details:''' <br/>
📅 Date: Thursday, 23 April 2026 <br/>
⏰ Time: 07:30 PM (IST) <br/>
📍 Venue: Google Meet (Online) <br/>
🔗 Meeting Link: https://meet.google.com/xgs-fodf-ouy
'''Agenda:''' <br/>
Wiki Loves Tuluvas: Living and Cultural Heritage campaign. <br/>
Tulu Wikipedia 10th Anniversary: Planning the milestone celebration. <br/>
In-person Meeting: Scheduling our next physical gathering. <br/>
GLAM Activity: Updates on gallery and library collaborations. <br/>
Open Discussion: Other community matters.
Your participation and ideas are vital to the growth of our community. See you there...
'''More:''' <br/>
https://meta.wikimedia.org/wiki/Karavali_Wikimedians/Meetups/Online_Meetup_23_April_2026
'''On behalf''', <br/>
Karavali Wikimedians
<!-- Message sent by User:ChiK@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Karavali_Wikimedians/Events/delivery_list&oldid=30440036 -->
== ತುಳು ವಿಕಿಪೀಡಿಯ ೧೦ನೇ ವರ್ಸಂತಿಗೆದ ಬರೆವು ಪಂತೊಗು ಲೆಪ್ಪೋಲೆ! ==
{| style="border: 2px solid #FFCC00; background-color: #FFF9E6; padding: 10px; border-radius: 8px; font-family: sans-serif; width: 100%;"
|-
|
'''ನಮಸ್ಕಾರ!''' 🙏
ನಮ್ಮ ತುಳು ವಿಕಿಪೀಡಿಯ ಸುರು ಆದ್ ಇತ್ತೆ ಪತ್ತ್ ವರ್ಷದ ಸಂಭ್ರಮೋಡುಂಡು. ಈ ಎಡ್ಡೆ ಲೇಸ್ದ ನೆನಪುಗಾದ್, ನಮ್ಮ ತುಳು ಬಾಸೆ ಬುಕ್ಕೊ ಸಂಸ್ಕೃತಿನ್ ಇಂಟರ್ನೆಟ್ಡ್ ಜಗತ್ತ್ಗೇ ತೆರಿಪಾಯೆರೆ ಒಂಜಿ ಪೊರ್ಲುದ '''ಲೇಖನ ಬರೆಪುನ ಪಂತೊನು''' ದೀಡುಂಡು.
ನಮ್ಮ ತುಳುನಾಡ್ದ ಇತಿಹಾಸ, ಸಂಸ್ಕೃತಿ, ಆಚಾರ-ವಿಚಾರದ ಬಗ್ಗೆ ಜ್ಞಾನ ಉಪ್ಪುನ ಮಾತೆರೆಗ್ಲಾ ಮುಲ್ಪ ಮುಕ್ತ ಆಯಿನ ಅವಕಾಶ ಉಂಡು!
=== 📅 ಪಂತೊದ ದಿನೊಕ್ಕುಲು ===
* '''ಸುರು ಆಪುನ ದಿನ:''' ಜೂನ್ ೫, ೨೦೨೬ (00:00 UTC)
* '''ಮುಗಿಯುನಾ ದಿನ:''' ಆಗಸ್ಟ್ ೪, ೨೦೨೬ (11:59 UTC)
=== 📝 ಪಂತೊದ ನಿಯಮೊಲು ===
# '''ವಿಷಯ:''' ನಮ್ಮ ಸ್ಥಳೀಯ ಸಂಸ್ಕೃತಿ ಬೊಕ್ಕ ತುಳುನಾಡ್ದ ಬಗ್ಗೆ ಇಪ್ಪೊಡು.
# '''ಗಾತ್ರ:''' ಪೊಸ ಲೇಖನ ಅತ್ತಂಡ ಎಕ್ಸ್ಪ್ಯಾಂಡ್ ಮಲ್ತಿನ ಲೇಖನ ಕಮ್ಮಿ ಪಂಡಲಾ '''೩೦೦ ಪದೊಕುಲು''' (ಅತ್ತಂಡ ೩,೦೦೦ ಬೈಟ್ಸ್) ಇಪ್ಪೊಡು.
# '''ಗುಣಮಟ್ಟ:''' ಸ್ವಂತ ಬರೆತಿನ ಇಪ್ಪೊಡು (Copy-paste ಬುಕ್ಕೊ ಮೆಷಿನ್ ಟ್ರಾನ್ಸ್ಲೇಟ್ ಮಲ್ದಿನ ಲೇಖನೊಲು ಬಲ್ಲಿ). ಸರಿಯಾಯಿನ ಆಧಾರ/ಲಿಂಕ್ ದೀಡೊಡು.
=== 🏆 ಬೊಮ್ಮನೊಲು ===
* ವಿಶೇಷ ಬಹುಮಾನೊಲು ಬುಕ್ಕೊ ಸರ್ಟಿಫಿಕೇಟ್ಲು ಉಂಡು! (ವಿವರೊಲು ಬೇಗನೇ ಪ್ರಕಟ ಆಪುಂಡು).
----
📢 '''ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ಬುಕ್ಕೊ ಪಾಲ್ ಪಡೆಯರೆ ಈ ಪುಟೊಗು ಬಲೆ:''' [[tcy:ವಿಕಿಪೀಡಿಯ:10ನೇ ವರ್ಸಂತಿಗೆದ ಬರವು ಪಂತೊ|ವಿಕಿಪೀಡಿಯ:10ನೇ ವರ್ಸಂತಿಗೆದ ಬರವು ಪಂತೊ]]
ನಿಕ್ಲೆನ ಅಕ್ಷರೊಲು ನಮ್ಮ ತುಳು ಬಾಸೆಗ್ ಬಲ ಕೊರಡ್. ಬಲೆ, ಮಾತೆರ್ಲಾ ಒಟ್ಟಿಗೆ ಸೇರ್ದ್ ತುಳು ವಿಕಿಪೀಡಿಯನ್ ಬಂಗಾರ ಮಲ್ಪುಗ!
|}
[[ಬಳಕೆದಾರೆ:MediaWiki message delivery|MediaWiki message delivery]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:MediaWiki message delivery|ಪಾತೆರ್ಲೆ]]) ೧೯:೪೮, ೪ ಜೂನ್ ೨೦೨೬ (IST)
<!-- Message sent by User:ChiK@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Tulu_Wikipedia_10th_Anniversary/delivery_list&oldid=30611683 -->
== Thank you for being a part of Feminism and Folklore 2026 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Feminism and Folklore 2026 logo.svg|right|350px]]
Dear {{PAGENAME}},
Your contributions helped make this year's [[:Feminism and Folklore 2026|Feminism and Folklore]] campaign a great success, and we are truly grateful for your time, knowledge, and dedication to documenting women's stories and folklore on Wikimedia projects.
As we reflect on this year's campaign and prepare for the next edition, we'd love to hear about your experience. Please take a few minutes to fill out our feedback form and share your thoughts and suggestions.
As a token of our appreciation, everyone who completes the form will receive a '''special digital postcard'''! in their email. This year marks '''''25 years of Wikipedia''''', and the postcard has been created to celebrate this milestone and to recognize the incredible efforts of participants like you who continue to enrich free knowledge for the world.
'''Form Link - [https://docs.google.com/forms/d/e/1FAIpQLSdqFZN9IdWbAnZ_7DyG5bIsuq7KAkdsIxweC_TdPH9In-tthQ/viewform?usp=dialog here]'''
Please complete the feedback form by '''25 June 2026'''.
Thank you once again for making Feminism and Folklore 2026 a success. We hope to see you again in future campaigns!
Best regards,
Feminism and Folklore international Team.
--[[ಬಳಕೆದಾರೆ:MediaWiki message delivery|MediaWiki message delivery]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:MediaWiki message delivery|ಪಾತೆರ್ಲೆ]]) ೨೦:೦೧, ೧೮ ಜೂನ್ ೨೦೨೬ (IST)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf2026&oldid=30704478 -->
== ತುಳು ವಿಕಿಪೀಡಿಯಾದ ೧೦ನೇ ವರ್ಸೊದ ಸಂಭ್ರಮದ ಉಚ್ಚಯ ==
<div style="background: #fffdf5; border: 2px solid #800000; border-radius: 8px; padding: 18px; max-width: 650px; margin: 15px auto; font-family: sans-serif; color: #222; line-height: 1.6;">
<!-- Banner Header -->
<div style="text-align: center; border-bottom: 2px solid #ffe082; padding-bottom: 10px; margin-bottom: 15px;">
<h2 style="color: #d84315; margin: 0 0 5px 0; border: none; font-size: 22px;">🎉 ತುಳು ವಿಕಿಪೀಡಿಯದ ೧೦ನೇ ವರ್ಷದ ಆಚರಣೆ</h2>
<p style="margin: 0; font-weight: bold; color: #555;">ಮಾತೆರೆಗ್ಲಾ ಎಡ್ಡೆಪ್ಪುಲು!</p></div>
<p>ಸೆಪ್ಟೆಂಬರ್ 12 ಬುಕ್ಕೊ 13ನೇ ತಾರೀಕ್ದಾನಿ ಕುಡ್ಲಡ್ ನಡಪರೆ ಇಪ್ಪುನ ತುಳು ವಿಕಿಪೀಡಿಯದ ಪತ್ತನೇ ವರ್ಷದ ಆಚರಣೆನ್ ತೆರಿಪಾವರೆ ಎಂಕ್ಲೆಗ್ ಮಸ್ತ್ ಕುಸಿ ಆವೊಂದುಂಡು.</p>
<!-- Key Event Details -->
<div style="background: #fff8e1; border-left: 4px solid #ff8f00; padding: 10px 14px; margin: 12px 0;"><b>📅 ತಾರೀಕ್:</b> ಸೆಪ್ಟೆಂಬರ್ 12 ಬುಕ್ಕೊ 13<br><b>📍 ಜಾಗೆ:</b> ಕುಡ್ಲ (ಜಾಗೆ ನಿಗಾಂಟಾತ್ಜಿ)</div>
<p>ಆಚರಣೆ ಮಲ್ಪಿಯರ ಸುರು ಆತ್ಂಡ್. ಜವಾಬ್ದಾರಿಲೆನ್ ತಂಡೊ ಆದ್ ಪಟ್ಟೊಂದು, ಒಟ್ಟು ಸೇರ್ದ್ ಈ ಮೈಲಿಗಲ್ಲ್ನ್ ಮಾತೆರೆಗ್ಲಾ ಒಂಜಿ ನೆಂಪು ಇಪ್ಪುನಂನೆ ಆಚರಣೆ ಮಲ್ಪಿಯರ ಎಂಕುಲು ಎದುರು ತೂವೊಂದುಲ್ಲ.</p>
<p>ಜವಾಬ್ದಾರಿ ದೆತೊಂದು ಸ್ವಯಂಸೇವಕೆರಾದ್ ಈ ಲೇಸ್ಗ್ ಸಕಾಯೊ ಕೊರಿಯರ ಇಚ್ಚೆ ಇತ್ತ್ಂಡ, ದಯಮಲ್ತ್ ಎಂಕ್ಲೆಗ್ ತೆರಿಪಾಲೆ. ಪಾಲ್ ದೆತೊನಿಯರ ಮಾತೆರೆಗ್ಲಾ ಅವಕಾಸೊ ಉಂಡು ಅಂಚನೆ ನಿಕ್ಲೆನ ಬೆರಸಾಯೊ ಇತ್ತ್ಂಡ ಎಂಕ್ಲೆಗ್ ಕುಸಿಯಾಪುಂಡು.</p>
<p>ವ್ಯವಸ್ತೆ ಮಲ್ಲಪುನೆ - ವಿಸೇಸವಾದ್ ಒನಸ್ ತೆನಸ್ ಬುಕ್ಕೊ ಲಾಜಿಸ್ಟಿಕ್ಸ್ ಆಯೋಜಿಸಯರ ದಯಮಲ್ತ್ ಲಗತ್ತಿಸಾಯಿನ ಗೂಗಲ್ ಫಾರ್ಮ್ನ್ ಬರ್ತಿ ಮಲ್ತ್ದ್ ನಿಗ್ಲ್ ಬರ್ಪುನೆನ್ ಎಂಕ್ಲೆಗ್ ತೆರಿಪಾಲೆ.</p>
<!-- CTA Registration Button -->
<div style="text-align: center; margin: 20px 0; background: #fff8e1; color: #ffffff !important; padding: 10px 20px; text-decoration: none; font-weight: bold; border-radius: 4px; display: inline-block;">[https://docs.google.com/forms/d/e/1FAIpQLSenIOP2YtOn3bbxSU2ijO5YeYveIECUu_UovVREKz7Iy-jkjg/viewform?usp=dialog📝 ಗೂಗಲ್ ಫಾರ್ಮ್ ಬರ್ತಿ ಮಲ್ಪಿ (ಆಗಸ್ಟ್ 13 ಮುಟ್ಟ)]</div>
<!-- Note Box -->
<div style="background: #e8f5e9; border: 1px solid #c8e6c9; border-radius: 4px; padding: 10px 14px; font-size: 14px; color: #1b5e20; margin: 12px 0;"><b>📌 ಗಮನಿಸಲೆ:</b> ನಮೊ ಒಂಜಿ ಕಿನ್ಯ ಬಜೆಟ್ಡ್ ಬೇಲೆ ಮಲ್ತೊಂದಿಪ್ಪುನೆ. ಅಯಿಡ್ದಾದ್ ನೆರೆಕರೆ ತಾಲೂಕು, ಜಿಲ್ಲೆದಗ್ಲ್ ಪಾಲ್ ಪಡೆವೊನ್ಬೆರ್. ಅಂಚನೇ ದೂರೊದ ಜಿಲ್ಲೆದಕ್ಲ್ ಬರೊಂದುಲ್ಲೆರ್. ಕುಡ್ಲದ ಪಿದಯಿಡ್ದ್ ಬರ್ಪುನಕ್ಲೆಗ್ ಉಂತುನೆಗ್ ಬೆಂಬಲೊ ಕೊರೊಂದುಲ್ಲೊ. ದೂರೊದಕ್ಲೆಗ್ ಉಂತುನ ವ್ಯವಸ್ತೆನ್ ಮಲ್ಪೊಡು, ಅಂಚನೆ ವನಸ್ಗ್ ಪನೊಡು ಪನ್ಪುನ ನೆಲೆಟ್ ನಿಕ್ಲ್ ಬರ್ಪುನೆನ್ ದುಂಬೆ ಪನ್ಲೆಂದ್ ವಿನಂತಿ ಮಲ್ತೊಂದುಲ್ಲೊ.</div>
<p>ಕುಡ್ಲದ ಮಾತೆರೆನ್ಲಾ ತುಳು ವಿಕಿಪೀಡಿಯದ 10 ವರ್ಸೊದ ಗೌಜಿನ್ ಒಟ್ಟಾದ್ ಆಚರಣೆ ಮಲ್ಪಿಯರ ಎದುರು ತೂವೊಂದುಲ್ಲೊ! 🙌</p>
<!-- Signature -->
<div style="text-align: right; margin-top: 15px; font-size: 14px; color: #666; border-top: 1px solid #eee; padding-top: 8px;"> ಪತ್ತನೇ ವರ್ಸೊದ ತಯಾರಿಡ್ ಪಾಲ್ ಪಡೆಯಿನ ಮಾತೆರೆಗ್ಲಾ ಎಡ್ಡೆಪುದ ಸೊಲ್ಮೆಲು.<br> <b>ಈವೆಂಟ್ ಕೋ-ಆರ್ಡಿನೇಟರ್</b>, ತುಳು ವಿಕಿಪೀಡಿಯ ಪತ್ತನೆ ವರ್ಸಾಚರಣೆ</div>
</div>
<!-- Message sent by User:ChiK@tcywiki using the list at https://tcy.wikipedia.org/w/index.php?title=%E0%B2%B5%E0%B2%BF%E0%B2%95%E0%B2%BF%E0%B2%AA%E0%B3%80%E0%B2%A1%E0%B2%BF%E0%B2%AF:10%E0%B2%A8%E0%B3%87_%E0%B2%B5%E0%B2%B0%E0%B3%8D%E0%B2%B8%E0%B2%82%E0%B2%A4%E0%B2%BF%E0%B2%97%E0%B3%86/%E0%B2%B2%E0%B3%86%E0%B2%AA%E0%B3%8D%E0%B2%AA%E0%B3%8B%E0%B2%B2%E0%B3%86&oldid=365205 -->
ny5sw607raw0hrrs9p7gcoh1cg7g4rt
ಬಳಕೆದಾರೆ:VAISHNU
2
15209
374452
165707
2026-11-03T16:50:31Z
Civvì
5203
Civvì, ಪುಟೊ [[ಬಳಕೆದಾರೆ:Vaishnu Pilar]] ನ್ [[ಬಳಕೆದಾರೆ:VAISHNU]] ಗ್ ಕಡಪುಡಿಯೆರ್: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaishnu Pilar|Vaishnu Pilar]]" to "[[Special:CentralAuth/VAISHNU|VAISHNU]]"
165707
wikitext
text/x-wiki
ನ
h9ot94luk1qk2htty9wqwawf0098zhz
ಬಳಕೆದಾರೆ:VAISHNU/ಕಲ್ಪುನ ಕಳ
2
15211
374456
165819
2026-11-03T16:51:31Z
Civvì
5203
Civvì, ಪುಟೊ [[ಬಳಕೆದಾರೆ:Vaishnu Pilar/ಕಲ್ಪುನ ಕಳ]] ನ್ [[ಬಳಕೆದಾರೆ:VAISHNU/ಕಲ್ಪುನ ಕಳ]] ಗ್ ಕಡಪುಡಿಯೆರ್: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaishnu Pilar|Vaishnu Pilar]]" to "[[Special:CentralAuth/VAISHNU|VAISHNU]]"
165819
wikitext
text/x-wiki
'''ತುಳುನಾಡ್'''
https://upload.wikimedia.org/wikipedia/commons/b/bf/Tulunadu_sites.jpg
*'''ವಿಸ್ತಾರೊಳು'''
ಮೂಡಾಯಿ ಗಟ್ಟದ ಸಾಲ್ ಪಡ್ದಾಯಿ ಕಣ್ಣ್ ಗ್ ಎತ್ತ೦ದೆ ಗಡಿ ಕೊರ್ಪಿನ ಕಡಲ ನಡುಟ್ಟು೦ಡು ನಮ್ಮ ಐಸಿರಿದ ಪೊರ್ಲುದ ತುಳುನಾಡ್.
*'''ಇತಿಹಾಸೊಲು'''
ಉ೦ದು ಪರಶುರಾಮನ ಕುಡರಿ ಪೆಟ್ಟ್ ದ ಶಕ್ತಿದ ಮಣ್ಣ್ ಗೆ,ಬಲಿ ಚಕ್ರವರ್ತಿ ಆಳ್ವಿಕೆ ಮಣ್ತಿನ ನಾಡ್ ಗೆ,ಎತೋ ಸಾರ ರಾಜ ರಾಣಿಯೆರ್ ಆಳಿನ ಮಣ್ಣ್. ಪಚ್ಚೆ ಸಿರಿಟ್, ನಾಗನಡೆಟ್, ಸರ್ಪಜಡೆಟ್ ಪಂಚರ್ವಣದ ಪುಚೊಂಡಿ ಮಣ್ಣ್ ದ
ಕಮ್ಮೆನದ ನಾಡ್ ಗೆ .ನಮ್ಮ ತುಳುನಾಡ್ ಮುಂಡ ಉರಿಪಾದ್ ಗಂಧ ಪಡಾದ್ ನೀರ್ ನ್ ಪೇರ್ ಲೆಕ ಮೆರೆಪಾದ್,ಪೊಯ್ಯೆದ ಪುದೆನ್ ಮಾಯಡ್ ತುಂಬುದು, ಪೂತ ಪುದೆನ್ ಸಂಸಾರಗ್ ಕೊರ್ದ್ ನಂಬು ನಕ್ಲೆಗ್ ಇಂಬು ಕೊರ್ದು, ರಾಣಿಕಾಲೊಡು ತನ್ನ ಉಂಗುಷ್ಟ ಊರುಡು ಕಾತೊಂದು ಬೈದಿನ ಮಾತಾ ಸತ್ಯೊಲು ಇಪ್ಪುನ ನಾಡ್ ಗೆ.
*'''ಪರ್ಬೊಲು ಬೊಕ ಆಚರಣೆಲು'''
೧. ಕೆಡ್ಡಸ
೨. ಆಟಿ
೩.ನಾಗರಪಂಚಮೆ
೫. ಕುರಲ್ ಪರ್ಬ
೬. ಅಷ್ಟೆಮಿ
೭. ಚೌತಿ
೮. ಮಾರ್ಣೆಮಿ
೯. ತುಡರ್ ಪರ್ಬ ಇತ್ಯಾದಿಳು.
ivmil5d6i9pb4vr0hhp1kxmikl1sahk
ಟೆಂಪ್ಲೇಟ್:Endflatlist
10
16804
374492
178958
2026-10-05T18:06:43Z
en>Asukite
0
Change categorization templates (via [[w:en:User:Eejit43/scripts/redirect-helper|redirect-helper]])
374492
wikitext
text/x-wiki
#REDIRECT [[Template:End flat list]]
{{Redirect category shell|
{{R from alternative spacing}}
{{R from move}}
}}
8va3b8goob2u475eazb980hg3q3klw1
374493
374492
2026-11-04T09:19:10Z
ChiK
1136
1 revision imported from [[:en:Template:Endflatlist]]
374492
wikitext
text/x-wiki
#REDIRECT [[Template:End flat list]]
{{Redirect category shell|
{{R from alternative spacing}}
{{R from move}}
}}
8va3b8goob2u475eazb980hg3q3klw1
ಟೆಂಪ್ಲೇಟ್:Vandal
10
18186
374496
369003
2026-10-30T05:51:08Z
en>Axolitl
0
IP address check is now centralized in main module
374496
wikitext
text/x-wiki
<includeonly><span class="plainlinks userlinks">{{#if:{{yesno|{{{tpa|<noinclude>yes</noinclude>}}}}}|[{{fullurl:Special:Block/{{{1|{{{User|{{{user|}}}}}}}}}|wpDisableUTEdit=1}} <strong style="color: var(--color-destructive, red); font-weight: bold;">TPA</strong>]: }}{{User-multi<noinclude>/template</noinclude>
| User = {{{1|{{{User|{{{user|}}}}}}}}}
| demo = {{{demo|}}}
| noping = {{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|no|yes}}
|t |c |<!--If param 1 does not contain a slash-->{{#if:{{#titleparts:{{{1|}}}|1|2}}||c64}} |dc |{{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}||nuke}} |{{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}||l}} |efl |{{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|whois}} | {{#ifeq:{{#invoke:IPAddress|isIpV4Range|{{{1|}}}}}|1|rdns}}{{#ifeq:{{#invoke:IPAddress|isIpV4|{{{1|}}}}}|1|rdns}} | {{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|rbl}} | {{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|http}} |bu | bl
|uic = yes}}</span>{{#ifeq:{{NAMESPACE}}|Talk||__NOINDEX__}}</includeonly><noinclude>
{{documentation}}
</noinclude>
pnqgrpy0m9jh08k9k2a17axq7yuxke6
374497
374496
2026-11-04T09:19:11Z
ChiK
1136
1 revision imported from [[:en:Template:Vandal]]
374496
wikitext
text/x-wiki
<includeonly><span class="plainlinks userlinks">{{#if:{{yesno|{{{tpa|<noinclude>yes</noinclude>}}}}}|[{{fullurl:Special:Block/{{{1|{{{User|{{{user|}}}}}}}}}|wpDisableUTEdit=1}} <strong style="color: var(--color-destructive, red); font-weight: bold;">TPA</strong>]: }}{{User-multi<noinclude>/template</noinclude>
| User = {{{1|{{{User|{{{user|}}}}}}}}}
| demo = {{{demo|}}}
| noping = {{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|no|yes}}
|t |c |<!--If param 1 does not contain a slash-->{{#if:{{#titleparts:{{{1|}}}|1|2}}||c64}} |dc |{{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}||nuke}} |{{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}||l}} |efl |{{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|whois}} | {{#ifeq:{{#invoke:IPAddress|isIpV4Range|{{{1|}}}}}|1|rdns}}{{#ifeq:{{#invoke:IPAddress|isIpV4|{{{1|}}}}}|1|rdns}} | {{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|rbl}} | {{#if:{{#invoke:IPAddress|isIpOrRange|{{{1|}}}}}|http}} |bu | bl
|uic = yes}}</span>{{#ifeq:{{NAMESPACE}}|Talk||__NOINDEX__}}</includeonly><noinclude>
{{documentation}}
</noinclude>
pnqgrpy0m9jh08k9k2a17axq7yuxke6
ಟೆಂಪ್ಲೇಟ್:Admin
10
18192
374500
192650
2026-10-30T05:52:04Z
en>Axolitl
0
IP check is now in main module
374500
wikitext
text/x-wiki
{{<includeonly>#invoke:UserLinks|main</includeonly><noinclude>user-multi/template</noinclude>
|User={{{User|{{{1|}}}}}}
|1=t
|2=c
|3=bls
|4=pr
|5=del
|6=m
|7=rl
|8=rfa
|doc=yes
|uic=yes
}}
3diad5gqjfukoihksuuh2whlmyflnqt
374501
374500
2026-11-04T09:19:13Z
ChiK
1136
1 revision imported from [[:en:Template:Admin]]
374500
wikitext
text/x-wiki
{{<includeonly>#invoke:UserLinks|main</includeonly><noinclude>user-multi/template</noinclude>
|User={{{User|{{{1|}}}}}}
|1=t
|2=c
|3=bls
|4=pr
|5=del
|6=m
|7=rl
|8=rfa
|doc=yes
|uic=yes
}}
3diad5gqjfukoihksuuh2whlmyflnqt
ಟೆಂಪ್ಲೇಟ್:User summary
10
18203
374502
367039
2026-09-29T21:37:01Z
en>Pppery
0
Copy from sandbox per request
374502
wikitext
text/x-wiki
<includeonly><span class="plainlinks userlinks"><span class="userlinks-username">[[User:{{{User|{{{1}}}}}}|{{{User|{{{1}}}}}}]] </span><small>{{safesubst<noinclude />:toolbar|separator=dot
|1=[[User talk:{{{User|{{{1}}}}}}|talk]]
|2=[[Special:Contributions/{{{User|{{{1}}}}}}|contribs]]<span class="sysop-show">
|3=[[Special:DeletedContributions/{{{User|{{{1}}}}}}|deleted contribs]]
|4=[[Special:Log/spamblacklist/{{{User|{{{1}}}}}}|blacklist hits]]</span>
|5=[{{SERVER}}/w/index.php?title=Special:AbuseLog&wpSearchUser={{urlencode:{{{User|{{{1}}}}}}}} Edit filter search]
|6=[[Special:Whatlinkshere/User:{{{User|{{{1}}}}}}|what links to user page]]
|7=[https://xtools.wmflabs.org/ec/en.wikipedia.org/{{urlencode:{{{User|{{{1}}}}}}|PATH}} <span style="color:var(--color-progressive--active,#002bb8);">count</span>]
|8=[[Wikipedia:WikiProject Spam/UserReports/{{{User|{{{1}}}}}}|COIBot]]
|9=[https://spamcheck.toolforge.org/by-user?q={{urlencode:{{{User|{{{1}}}}}}|PATH}} <span style="color:var(--color-progressive--active,#002bb8);">Spamcheck</span>]
|10=[https://blocked-links-log.toolforge.org/index.pl?user={{urlencode:{{{User|{{{1}}}}}}|PATH}} blacklist hits]
|11=[{{SERVER}}/wiki/Special:Log/?page=User:{{urlencode:{{{User|{{{1}}}}}}}} <span style="color:var(--color-progressive--active,#002bb8);">user page logs</span>]
|12=[https://guc.toolforge.org/index.php?user={{urlencode:{{{User|{{{1}}}}}}}}&lang=en <span style="color:var(--color-progressive--active,#002bb8);">x-wiki</span>]
|13=[[sulutil:{{{1}}}|SUL]]
|14=[https://www.google.com/search?q={{urlencode:{{{User|{{{1}}}}}}}} Google]
|15=[https://www.stopforumspam.com/search/{{urlencode:{{{User|{{{1}}}}}}}} StopForumSpam]
}}</small></span></includeonly><noinclude>
{{Documentation}}<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
rxnckk8m48msl3ml4u35zdd8l0jpu29
374503
374502
2026-11-04T09:19:13Z
ChiK
1136
1 revision imported from [[:en:Template:User_summary]]
374502
wikitext
text/x-wiki
<includeonly><span class="plainlinks userlinks"><span class="userlinks-username">[[User:{{{User|{{{1}}}}}}|{{{User|{{{1}}}}}}]] </span><small>{{safesubst<noinclude />:toolbar|separator=dot
|1=[[User talk:{{{User|{{{1}}}}}}|talk]]
|2=[[Special:Contributions/{{{User|{{{1}}}}}}|contribs]]<span class="sysop-show">
|3=[[Special:DeletedContributions/{{{User|{{{1}}}}}}|deleted contribs]]
|4=[[Special:Log/spamblacklist/{{{User|{{{1}}}}}}|blacklist hits]]</span>
|5=[{{SERVER}}/w/index.php?title=Special:AbuseLog&wpSearchUser={{urlencode:{{{User|{{{1}}}}}}}} Edit filter search]
|6=[[Special:Whatlinkshere/User:{{{User|{{{1}}}}}}|what links to user page]]
|7=[https://xtools.wmflabs.org/ec/en.wikipedia.org/{{urlencode:{{{User|{{{1}}}}}}|PATH}} <span style="color:var(--color-progressive--active,#002bb8);">count</span>]
|8=[[Wikipedia:WikiProject Spam/UserReports/{{{User|{{{1}}}}}}|COIBot]]
|9=[https://spamcheck.toolforge.org/by-user?q={{urlencode:{{{User|{{{1}}}}}}|PATH}} <span style="color:var(--color-progressive--active,#002bb8);">Spamcheck</span>]
|10=[https://blocked-links-log.toolforge.org/index.pl?user={{urlencode:{{{User|{{{1}}}}}}|PATH}} blacklist hits]
|11=[{{SERVER}}/wiki/Special:Log/?page=User:{{urlencode:{{{User|{{{1}}}}}}}} <span style="color:var(--color-progressive--active,#002bb8);">user page logs</span>]
|12=[https://guc.toolforge.org/index.php?user={{urlencode:{{{User|{{{1}}}}}}}}&lang=en <span style="color:var(--color-progressive--active,#002bb8);">x-wiki</span>]
|13=[[sulutil:{{{1}}}|SUL]]
|14=[https://www.google.com/search?q={{urlencode:{{{User|{{{1}}}}}}}} Google]
|15=[https://www.stopforumspam.com/search/{{urlencode:{{{User|{{{1}}}}}}}} StopForumSpam]
}}</small></span></includeonly><noinclude>
{{Documentation}}<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
rxnckk8m48msl3ml4u35zdd8l0jpu29
ಟೆಂಪ್ಲೇಟ್:Botlinks
10
18221
374504
367047
2026-10-31T05:09:58Z
en>Axolitl
0
use actual link color
374504
wikitext
text/x-wiki
<span>[[{{#if:{{{Project|}}}|:{{{Project|}}}}}:User:{{{1|Example Bot}}}|{{{1|Example Bot}}}]] {{toolbar
|separator={{{separator|dot}}}
|1=[[Wikipedia:Bots/Requests for approval/{{{1|Example Bot}}} {{#if:{{{2|}}}|{{{2}}}}}|BRFA]]
|2=[[Special:Contributions/{{{1|Example Bot}}}|contribs]]
|3=[{{fullurl:Special:Log|type=&user={{urlencode:{{ucfirst:{{{1|Example Bot}}}}}}}}} {{color|var(--color-link,#002bb8)|actions log}}]
|4=[{{fullurl:Special:Log|type=block&page=User:{{urlencode:{{{1|Example Bot}}}}}}} {{color|var(--color-link,#002bb8)|block log}}]
|5=[{{fullurl:Special:Log|type=rights&page=User:{{urlencode:{{{1|Example Bot}}}}}}} {{color|var(--color-link,#002bb8)|flag log}}]
|6=[{{fullurl:Special:UserRights/{{{1|Example Bot}}}|user-reason={{urlencode:[[Wikipedia:Bots/Requests for approval/{{{1|Example Bot}}}|Successful BRFA]]}}}} {{color|var(--color-link,#002bb8)|user rights}}]
}}{{#if:{{{2|}}}| (Task: {{{2|}}})|}}</span><noinclude>
{{Documentation|content=
Usage:
* {{tlc|Botlinks|Example Bot}}
Use {{para|2}} if the bot name is followed by a task number. For example, for [[Wikipedia:Bots/Requests for approval/Legobot 41]]:
* {{tlc|_show_result=true|Botlinks|Legobot|41}}
{{Userspace linking templates}}
[[Category:Username internal link templates]]
[[Category:Wikipedia bot-related templates]]
}}</noinclude>
o1487p86sgrqr0a2aga3wtsgcpt6buq
374505
374504
2026-11-04T09:19:15Z
ChiK
1136
1 revision imported from [[:en:Template:Botlinks]]
374504
wikitext
text/x-wiki
<span>[[{{#if:{{{Project|}}}|:{{{Project|}}}}}:User:{{{1|Example Bot}}}|{{{1|Example Bot}}}]] {{toolbar
|separator={{{separator|dot}}}
|1=[[Wikipedia:Bots/Requests for approval/{{{1|Example Bot}}} {{#if:{{{2|}}}|{{{2}}}}}|BRFA]]
|2=[[Special:Contributions/{{{1|Example Bot}}}|contribs]]
|3=[{{fullurl:Special:Log|type=&user={{urlencode:{{ucfirst:{{{1|Example Bot}}}}}}}}} {{color|var(--color-link,#002bb8)|actions log}}]
|4=[{{fullurl:Special:Log|type=block&page=User:{{urlencode:{{{1|Example Bot}}}}}}} {{color|var(--color-link,#002bb8)|block log}}]
|5=[{{fullurl:Special:Log|type=rights&page=User:{{urlencode:{{{1|Example Bot}}}}}}} {{color|var(--color-link,#002bb8)|flag log}}]
|6=[{{fullurl:Special:UserRights/{{{1|Example Bot}}}|user-reason={{urlencode:[[Wikipedia:Bots/Requests for approval/{{{1|Example Bot}}}|Successful BRFA]]}}}} {{color|var(--color-link,#002bb8)|user rights}}]
}}{{#if:{{{2|}}}| (Task: {{{2|}}})|}}</span><noinclude>
{{Documentation|content=
Usage:
* {{tlc|Botlinks|Example Bot}}
Use {{para|2}} if the bot name is followed by a task number. For example, for [[Wikipedia:Bots/Requests for approval/Legobot 41]]:
* {{tlc|_show_result=true|Botlinks|Legobot|41}}
{{Userspace linking templates}}
[[Category:Username internal link templates]]
[[Category:Wikipedia bot-related templates]]
}}</noinclude>
o1487p86sgrqr0a2aga3wtsgcpt6buq
ಟೆಂಪ್ಲೇಟ್:Vandal-s
10
18240
374506
367063
2026-10-30T05:57:28Z
en>Axolitl
0
Use regular link color
374506
wikitext
text/x-wiki
<span id="{{{Nick|{{{2|{{{User|{{{1|Example}}}}}}}}}}}}">{{no ping|1={{{User|{{{1|Example}}}}}}|label1={{{Nick|{{{2|{{{User|{{{1|Example}}}}}}}}}}}}}} <span class="plainlinks">([[User talk:{{{User|{{{1|Example}}}}}}|talk]]{{middot}}[[Special:Contributions/{{{User|{{{1|Example}}}}}}|contribs]]{{middot}}[{{fullurl:Special:Log/block|page=User:{{urlencode:{{{User|{{{1|Example}}}}}}}}}} <span style="color:var(--color-link,#002bb8);">block log</span>]{{#ifeq:{{{ban|}}}|y|{{middot}}[[{{ns:4}}:List of banned users#{{{Nick|{{{2|{{{User|{{{1|Example}}}}}}}}}}}}|ban]]|}})</span></span><noinclude>
{{Documentation}}
</noinclude>
ggzu5fc8fcs5xxxrk8yd9iu2saufuhr
374507
374506
2026-11-04T09:19:16Z
ChiK
1136
1 revision imported from [[:en:Template:Vandal-s]]
374506
wikitext
text/x-wiki
<span id="{{{Nick|{{{2|{{{User|{{{1|Example}}}}}}}}}}}}">{{no ping|1={{{User|{{{1|Example}}}}}}|label1={{{Nick|{{{2|{{{User|{{{1|Example}}}}}}}}}}}}}} <span class="plainlinks">([[User talk:{{{User|{{{1|Example}}}}}}|talk]]{{middot}}[[Special:Contributions/{{{User|{{{1|Example}}}}}}|contribs]]{{middot}}[{{fullurl:Special:Log/block|page=User:{{urlencode:{{{User|{{{1|Example}}}}}}}}}} <span style="color:var(--color-link,#002bb8);">block log</span>]{{#ifeq:{{{ban|}}}|y|{{middot}}[[{{ns:4}}:List of banned users#{{{Nick|{{{2|{{{User|{{{1|Example}}}}}}}}}}}}|ban]]|}})</span></span><noinclude>
{{Documentation}}
</noinclude>
ggzu5fc8fcs5xxxrk8yd9iu2saufuhr
ಟೆಂಪ್ಲೇಟ್:Botlinks4
10
18248
374508
192762
2026-09-28T09:51:24Z
en>Danny 1994
0
Used full template name to avoid redirects.
374508
wikitext
text/x-wiki
<span class="plainlinks">[[{{#if:{{{Project|}}}|:{{{Project|}}}}}:User:{{{1|Example Bot}}}|{{{1|Example Bot}}}]] {{Toolbar
|separator=dot
|1=[[User:{{{1|Example Bot}}}/tasks|task list]] <sup>({{for nowiki||<nowiki>{{#if:{{{1}}}|{{#ifeq:{{{i}}}|1|| · }}[[Wikipedia:Bots/Requests for approval/{{{1}}}|{{{i}}}]]}}</nowiki>|{{{1|Example Bot}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{{15|}}}|{{{16|}}}|{{{17|}}}|{{{18|}}}|{{{19|}}}|{{{20|}}}|{{{21|}}}|{{{22|}}}|{{{23|}}}|{{{24|}}}|{{{25|}}}|{{{26|}}}|{{{27|}}}|{{{28|}}}|{{{29|}}}|{{{30|}}}|{{{31|}}}|{{{32|}}}|{{{33|}}}|{{{34|}}}|{{{35|}}}|{{{36|}}}|{{{37|}}}|{{{38|}}}|{{{39|}}} }})</sup>
|2=[[Special:Logs/{{{1|Example Bot}}}|logs]] <sup class="nowrap">([{{fullurl:Special:Log|type=&user={{urlencode:{{ucfirst:{{{1|Example Bot}}}}}}}}} actions] · [{{fullurl:Special:Log|type=block&page=User:{{urlencode:{{{1|Example Bot}}}}}}} block] · [{{fullurl:Special:Log|type=rights&page=User:{{urlencode:{{{1|Example Bot}}}}}}} flag])</sup><span class="bl4-botop {{{1}}}" style="display: {{#ifeq:{{Yesno|{{{botop|yes}}}}}||none|{{#if:{{{botop|}}}|inherit|{{#ifeq:{{lc:{{TALKSPACE}}}}|user talk|inherit|none}}}}}};">
|3=[[User:{{{botop|{{BASEPAGENAME}}}}}|{{Abbreviation|botop|bot operator ({{{botop|{{BASEPAGENAME}}}}})}}]] <sup class="nowrap">([[Special:EmailUser/{{{botop|{{BASEPAGENAME}}}}}|e]] · [[User talk:{{{botop|{{BASEPAGENAME}}}}}|t]] · [[Special:Contributions/{{{botop|{{BASEPAGENAME}}}}}|c]])</sup></span>
|4=[[Special:Contributions/{{{1|Example Bot}}}|contribs]]<span class="sysop-show">
|5=[[Special:UserRights/{{{1|Example Bot}}}|user rights]]</span>
}}</span><noinclude>
{{Documentation|content=
Usage: {{tlc|botlinks4|''The bot's username''|botop{{=}}'''bot operator's username'''}}
{{Userspace linking templates}}
[[Category:Username internal link templates]]
[[Category:Wikipedia bot-related templates]]
}}
</noinclude>
pfbkflj2seoc0079aht68umhlkzo12s
374509
374508
2026-11-04T09:19:17Z
ChiK
1136
1 revision imported from [[:en:Template:Botlinks4]]
374508
wikitext
text/x-wiki
<span class="plainlinks">[[{{#if:{{{Project|}}}|:{{{Project|}}}}}:User:{{{1|Example Bot}}}|{{{1|Example Bot}}}]] {{Toolbar
|separator=dot
|1=[[User:{{{1|Example Bot}}}/tasks|task list]] <sup>({{for nowiki||<nowiki>{{#if:{{{1}}}|{{#ifeq:{{{i}}}|1|| · }}[[Wikipedia:Bots/Requests for approval/{{{1}}}|{{{i}}}]]}}</nowiki>|{{{1|Example Bot}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}}|{{{10|}}}|{{{11|}}}|{{{12|}}}|{{{13|}}}|{{{14|}}}|{{{15|}}}|{{{16|}}}|{{{17|}}}|{{{18|}}}|{{{19|}}}|{{{20|}}}|{{{21|}}}|{{{22|}}}|{{{23|}}}|{{{24|}}}|{{{25|}}}|{{{26|}}}|{{{27|}}}|{{{28|}}}|{{{29|}}}|{{{30|}}}|{{{31|}}}|{{{32|}}}|{{{33|}}}|{{{34|}}}|{{{35|}}}|{{{36|}}}|{{{37|}}}|{{{38|}}}|{{{39|}}} }})</sup>
|2=[[Special:Logs/{{{1|Example Bot}}}|logs]] <sup class="nowrap">([{{fullurl:Special:Log|type=&user={{urlencode:{{ucfirst:{{{1|Example Bot}}}}}}}}} actions] · [{{fullurl:Special:Log|type=block&page=User:{{urlencode:{{{1|Example Bot}}}}}}} block] · [{{fullurl:Special:Log|type=rights&page=User:{{urlencode:{{{1|Example Bot}}}}}}} flag])</sup><span class="bl4-botop {{{1}}}" style="display: {{#ifeq:{{Yesno|{{{botop|yes}}}}}||none|{{#if:{{{botop|}}}|inherit|{{#ifeq:{{lc:{{TALKSPACE}}}}|user talk|inherit|none}}}}}};">
|3=[[User:{{{botop|{{BASEPAGENAME}}}}}|{{Abbreviation|botop|bot operator ({{{botop|{{BASEPAGENAME}}}}})}}]] <sup class="nowrap">([[Special:EmailUser/{{{botop|{{BASEPAGENAME}}}}}|e]] · [[User talk:{{{botop|{{BASEPAGENAME}}}}}|t]] · [[Special:Contributions/{{{botop|{{BASEPAGENAME}}}}}|c]])</sup></span>
|4=[[Special:Contributions/{{{1|Example Bot}}}|contribs]]<span class="sysop-show">
|5=[[Special:UserRights/{{{1|Example Bot}}}|user rights]]</span>
}}</span><noinclude>
{{Documentation|content=
Usage: {{tlc|botlinks4|''The bot's username''|botop{{=}}'''bot operator's username'''}}
{{Userspace linking templates}}
[[Category:Username internal link templates]]
[[Category:Wikipedia bot-related templates]]
}}
</noinclude>
pfbkflj2seoc0079aht68umhlkzo12s
ಟೆಂಪ್ಲೇಟ್:Vandal-m
10
18293
374512
367095
2026-10-15T04:15:34Z
en>Axolitl
0
/* */ Not sure why it is using the active color
374512
wikitext
text/x-wiki
<span id="{{ucfirst:{{{User|{{{1|Example}}}}}}}}" class="plainlinks userlinks"><span class="userlinks-username">[[User:{{ucfirst:{{{User|{{{1|Example}}}}}}}}|{{ucfirst:{{{User|{{{1|Example}}}}}}}}]] </span>{{toolbar|separator=dot
|1=[[User talk:{{ucfirst:{{{User|{{{1|Example}}}}}}}}|talk]]
|2=[[Special:Contributions/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|<span title="Contributions: {{ucfirst:{{{User|{{{1|Example}}}}}}}}">contribs</span>]]
|3=[{{fullurl:Special:Log/block|page=User:{{anchorencode:{{ucfirst:{{{User|{{{1|Example}}}}}}}}}}}} <span title="Blocklog: {{ucfirst:{{{User|{{{1|Example}}}}}}}}" style="color:var(--color-link,#002bb8);">block log</span>]
|4={{#ifexist: {{SITENAME}}:Requests for arbitration/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[Special:Prefixindex/{{SITENAME}}:Requests for arbitration/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|arb]]}}
|5={{#ifexist: {{SITENAME}}:Requests for checkuser/Case/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[{{SITENAME}}:Requests for checkuser/Case/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|rfcu]]}}
|6={{#ifexist: {{SITENAME}}:Suspected sock puppets/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[Special:Prefixindex/{{SITENAME}}:Suspected sock puppets/{{ucfirst:{{{User|{{{1|Example}}}}}}}}| ssp]]}}
|7={{#ifexist: {{SITENAME}}:Sockpuppet investigations/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[{{SITENAME}}:Sockpuppet investigations/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|SPI]]|[[{{SITENAME}}:Sockpuppet investigations#{{ucfirst:{{{User|{{{1|Example}}}}}}}}|<span title="There is no {{SITENAME}}:Sockpuppet investigations/{{ucfirst:{{{User|{{{1|Example}}}}}}}}" style="color:var(--color-subtle,gray);">SPI</span>]]}}<!--
-->{{#ifeq: {{{2}}}|confirmed||<sup>{{#ifexist::Category:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}| [[:Category:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|confirmed]]|{{#ifexpr:{{PAGESINCAT:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}}}>0| [[:Category:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|confirmed]]}}}}</sup>}}<!--
-->{{#ifeq: {{{2}}}|suspected||<sub>{{#ifexist::Category:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}| [[:Category:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|suspected]]|{{#ifexpr:{{PAGESINCAT:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}}}>0| [[:Category:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|suspected]]}}}}</sub>}}
}}</span><noinclude>
{{Documentation}}
<!--Categories go on the /doc subpage, and interwikis go on Wikidata.-->
</noinclude>
n9pe8o52lozdliulelwdc4aki5tzleg
374513
374512
2026-11-04T09:19:19Z
ChiK
1136
1 revision imported from [[:en:Template:Vandal-m]]
374512
wikitext
text/x-wiki
<span id="{{ucfirst:{{{User|{{{1|Example}}}}}}}}" class="plainlinks userlinks"><span class="userlinks-username">[[User:{{ucfirst:{{{User|{{{1|Example}}}}}}}}|{{ucfirst:{{{User|{{{1|Example}}}}}}}}]] </span>{{toolbar|separator=dot
|1=[[User talk:{{ucfirst:{{{User|{{{1|Example}}}}}}}}|talk]]
|2=[[Special:Contributions/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|<span title="Contributions: {{ucfirst:{{{User|{{{1|Example}}}}}}}}">contribs</span>]]
|3=[{{fullurl:Special:Log/block|page=User:{{anchorencode:{{ucfirst:{{{User|{{{1|Example}}}}}}}}}}}} <span title="Blocklog: {{ucfirst:{{{User|{{{1|Example}}}}}}}}" style="color:var(--color-link,#002bb8);">block log</span>]
|4={{#ifexist: {{SITENAME}}:Requests for arbitration/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[Special:Prefixindex/{{SITENAME}}:Requests for arbitration/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|arb]]}}
|5={{#ifexist: {{SITENAME}}:Requests for checkuser/Case/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[{{SITENAME}}:Requests for checkuser/Case/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|rfcu]]}}
|6={{#ifexist: {{SITENAME}}:Suspected sock puppets/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[Special:Prefixindex/{{SITENAME}}:Suspected sock puppets/{{ucfirst:{{{User|{{{1|Example}}}}}}}}| ssp]]}}
|7={{#ifexist: {{SITENAME}}:Sockpuppet investigations/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|[[{{SITENAME}}:Sockpuppet investigations/{{ucfirst:{{{User|{{{1|Example}}}}}}}}|SPI]]|[[{{SITENAME}}:Sockpuppet investigations#{{ucfirst:{{{User|{{{1|Example}}}}}}}}|<span title="There is no {{SITENAME}}:Sockpuppet investigations/{{ucfirst:{{{User|{{{1|Example}}}}}}}}" style="color:var(--color-subtle,gray);">SPI</span>]]}}<!--
-->{{#ifeq: {{{2}}}|confirmed||<sup>{{#ifexist::Category:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}| [[:Category:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|confirmed]]|{{#ifexpr:{{PAGESINCAT:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}}}>0| [[:Category:{{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|confirmed]]}}}}</sup>}}<!--
-->{{#ifeq: {{{2}}}|suspected||<sub>{{#ifexist::Category:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}| [[:Category:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|suspected]]|{{#ifexpr:{{PAGESINCAT:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}}}>0| [[:Category:Suspected {{SITENAME}} sockpuppets of {{ucfirst:{{{User|{{{1|Example}}}}}}}}|suspected]]}}}}</sub>}}
}}</span><noinclude>
{{Documentation}}
<!--Categories go on the /doc subpage, and interwikis go on Wikidata.-->
</noinclude>
n9pe8o52lozdliulelwdc4aki5tzleg
ಮೋಡ್ಯೂಲ್:Checkuser
828
18295
374514
369015
2026-10-12T19:35:31Z
en>Axolitl
0
Use codex color, which looks better on dark mode
374514
Scribunto
text/plain
local p = {}
local getArgs = function(fr)
return require('Module:Arguments').getArgs(fr, {
trim = true,
removeBlanks = true
})
end
local noping = function(name)
return require('Module:No ping')._main({name})
end
local middot = ' <b>·</b> '
local spi = 'Wikipedia:Sockpuppet investigations'
local extlink = function(url, text)
return '[' .. tostring(url) .. (text and ' ' .. text or '') .. ']'
end
local link = function(page, param, text)
return extlink(mw.uri.fullUrl(page, param), text)
end
function p.uic(frame)
local args = getArgs(frame)
return p._uic(args['user'] or args[1] or '')
end
function p._uic(name)
-- get the user info card for a given username
if require('Module:User name utils')._getCanonical(name) then
return mw.getCurrentFrame():callParserFunction('#uic', name)
else
return ''
end
end
function p.user(frame)
local args = getArgs(frame)
return p._user(args['User'] or args[1], args['master name'], args['master'])
end
function p._user(sock, mastername, master)
if not sock then
return (
'<strong class="error">No username provided.</strong>' ..
'[[Category:Checkuser with no specified user]]'
)
end
local span = mw.html.create('span'):attr('class', 'plainlinks cuEntry')
local curtitle = mw.title.getCurrentTitle()
local links = {
'[[User talk:' .. sock .. '|talk]]' ..
'<sup><span style="font-size: 120%;">' ..
link('User talk:' .. sock, {
action = 'edit',
section = 'new'
}, '<span style="color: var(--color-subtle, #54595d);">+</span>') ..
'</span></sup>',
link('User:' .. sock, (function()
local param = {
action = 'edit',
preload = 'Template:Checkuser/Preload' .. (master == 'yes' and ' master' or '')
}
if master ~= 'yes' then
param['preloadparams[]'] = (
mastername and
mastername or
'<!-- insert sock master here -->'
)
end
return param
end)(), 'tag'),
'[[Special:Contributions/' .. sock .. '|contribs]]' ..
'<span class="sysop-show">',
'[[Special:DeletedContributions/' .. sock .. '|deleted contribs]]' ..
'</span>',
link('Special:Log', {
user = sock
}, 'logs'),
link('Special:AbuseLog', {
wpSearchUser = sock
}, 'filter log') ..
'<span class="sysop-show">',
'[[Special:Block/' .. sock .. '|block user]]' ..
(function()
if curtitle:isSubpageOf(mw.title.new(spi)) then
return (
middot .. link('Special:Block', {
wpBlockAddress = sock,
wpExpiry = 'indefinite',
wpReason = 'Abusing [[WP:Sock puppetry|multiple accounts]]',
['wpReason-other'] = 'Please see: [[:w:en:' .. spi .. '/' ..
mw.text.split(curtitle.text, '/')[2] ..
']]'
}, 'spi block')
)
else
return ''
end
end)() ..
'</span>',
link('Special:Log/block', {
page = 'User:' .. sock
}, 'block log'),
'[[:m:Special:CentralAuth/' .. sock .. '|CA]]' ..
'<span class="cuLink checkuser-show">',
link('Special:CheckUser', (function()
local param = {
user = sock
}
if mw.text.split(curtitle.prefixedText, '/')[1] == spi then
param['reason'] = sock .. ' from [[' .. curtitle.prefixedText .. ']]'
end
return param
end)(), 'CheckUser') ..
'(' .. link('Special:CheckUserLog', {
cuSearch = sock
}, 'log') .. ')',
link('Special:Investigate', (function()
local param = {
targets = sock
}
if curtitle.prefixedText == spi .. '/' .. table.concat({
mw.text.split(curtitle.prefixedText, '/')[2],
mw.text.split(curtitle.prefixedText, '/')[3]
}, '/') then
param['reason'] = sock .. ' from [[' .. curtitle.prefixedText .. ']]'
end
return param
end)(), 'investigate'),
extlink(
tostring(mw.uri.new('https://checkuser.wikimedia.org/w/index.php'):extend({
title = 'Special:Search',
search = sock,
ns0 = 1,
ns2 = 1,
ns14 = 1
})),
'cuwiki'
) .. middot .. ' ' .. link(
'Special:SuggestedInvestigations',
'username=' .. sock .. '&editAndBlockFilter=none&queueView=all',
'SI'
) .. '</span>'
}
span = span:wikitext(noping(sock) .. ' (' .. table.concat(links, middot) .. ')')
return p._uic(sock) .. tostring(span) .. '__NOINDEX__'
end
function p.ip(frame)
local args = getArgs(frame)
return p._ip(args['User'] or args[1], args['master name'])
end
function p._ip(ip, mastername)
if not ip then
return (
'<strong class="error">No username provided.</strong>' ..
'[[Category:Checkip with no specified IP]]'
)
end
local span = mw.html.create('span'):attr('class', 'plainlinks neverexpand cuEntry')
local curtitle = mw.title.getCurrentTitle()
local links = {
'[[User talk:' .. ip .. '|talk]]' ..
'<sup><span style="font-size: 120%;">' ..
link('User talk:' .. ip, {
action = 'edit',
section = 'new'
}, '<span style="color: grey">+</span>') ..
'</span></sup>',
link('User:' .. ip, {
action = 'edit',
preload = 'Template:Checkip/Preload',
['preloadparams[]'] = (
mastername and
mastername or
'<!-- Insert sock master name here -->'
)
}, 'tag'),
'[[Special:Contributions/' .. ip .. '|contribs]]',
link('Special:AbuseLog', {
wpSearchUser = ip
}, 'filter log'),
extlink(
tostring(mw.uri.new('https://whois-referral.toolforge.org/gateway.py'):extend({
lookup = 'true',
ip = ip
})),
'WHOIS'
),
extlink(
tostring(mw.uri.new('https://www.robtex.com/rbls/' .. ip .. '.html')),
'RBLs'
),
extlink(
tostring(mw.uri.new('https://ipcheck.toolforge.org/index.php'):extend({
ip = ip
})),
'proxy check'
) ..
'<span class="sysop-show">',
'[[Special:Block/' .. ip .. '|block user]]' .. (function()
if curtitle:isSubpageOf(mw.title.new(spi)) then
return (
middot .. link('Special:Block', {
wpTarget = ip,
wpReason = 'Abusing [[WP:Sock puppetry|multiple accounts]]',
['wpReason-other'] = 'Please see: [[:w:en:' .. spi .. '/' ..
mw.text.split(curtitle.text, '/')[2] ..
']]'
}, 'spi block')
)
else
return ''
end
end)() ..
'</span>',
link('Special:Log/block', {
page = 'User:' .. ip
}, 'block log'),
extlink(
tostring(mw.uri.new('https://guc.toolforge.org/'):extend({
by = 'date',
user = ip
})),
'cross-wiki contribs'
) ..
'<span class="cuLink checkuser-show">',
link('Special:CheckUser', (function()
local param = {
ip = ip
}
if curtitle.prefixedText == spi .. '/' .. table.concat({
mw.text.split(curtitle.prefixedText, '/')[2],
mw.text.split(curtitle.prefixedText, '/')[3]
}, '/') then
param['reason'] = '[[' .. curtitle.prefixedText .. ']]'
end
return param
end)(), 'CheckUser') .. ' ' ..
'(' .. link('Special:CheckUserLog', {
cuSearch = ip
}, 'log') .. ')' ..
'</span>'
}
span = span:wikitext(noping(ip) .. ' (' .. table.concat(links, middot) .. ')')
return tostring(span)
end
return p
3qrytm22dpgvrgak1j3xa4ocxjm4d12
374515
374514
2026-11-04T09:19:19Z
ChiK
1136
1 revision imported from [[:en:Module:Checkuser]]
374514
Scribunto
text/plain
local p = {}
local getArgs = function(fr)
return require('Module:Arguments').getArgs(fr, {
trim = true,
removeBlanks = true
})
end
local noping = function(name)
return require('Module:No ping')._main({name})
end
local middot = ' <b>·</b> '
local spi = 'Wikipedia:Sockpuppet investigations'
local extlink = function(url, text)
return '[' .. tostring(url) .. (text and ' ' .. text or '') .. ']'
end
local link = function(page, param, text)
return extlink(mw.uri.fullUrl(page, param), text)
end
function p.uic(frame)
local args = getArgs(frame)
return p._uic(args['user'] or args[1] or '')
end
function p._uic(name)
-- get the user info card for a given username
if require('Module:User name utils')._getCanonical(name) then
return mw.getCurrentFrame():callParserFunction('#uic', name)
else
return ''
end
end
function p.user(frame)
local args = getArgs(frame)
return p._user(args['User'] or args[1], args['master name'], args['master'])
end
function p._user(sock, mastername, master)
if not sock then
return (
'<strong class="error">No username provided.</strong>' ..
'[[Category:Checkuser with no specified user]]'
)
end
local span = mw.html.create('span'):attr('class', 'plainlinks cuEntry')
local curtitle = mw.title.getCurrentTitle()
local links = {
'[[User talk:' .. sock .. '|talk]]' ..
'<sup><span style="font-size: 120%;">' ..
link('User talk:' .. sock, {
action = 'edit',
section = 'new'
}, '<span style="color: var(--color-subtle, #54595d);">+</span>') ..
'</span></sup>',
link('User:' .. sock, (function()
local param = {
action = 'edit',
preload = 'Template:Checkuser/Preload' .. (master == 'yes' and ' master' or '')
}
if master ~= 'yes' then
param['preloadparams[]'] = (
mastername and
mastername or
'<!-- insert sock master here -->'
)
end
return param
end)(), 'tag'),
'[[Special:Contributions/' .. sock .. '|contribs]]' ..
'<span class="sysop-show">',
'[[Special:DeletedContributions/' .. sock .. '|deleted contribs]]' ..
'</span>',
link('Special:Log', {
user = sock
}, 'logs'),
link('Special:AbuseLog', {
wpSearchUser = sock
}, 'filter log') ..
'<span class="sysop-show">',
'[[Special:Block/' .. sock .. '|block user]]' ..
(function()
if curtitle:isSubpageOf(mw.title.new(spi)) then
return (
middot .. link('Special:Block', {
wpBlockAddress = sock,
wpExpiry = 'indefinite',
wpReason = 'Abusing [[WP:Sock puppetry|multiple accounts]]',
['wpReason-other'] = 'Please see: [[:w:en:' .. spi .. '/' ..
mw.text.split(curtitle.text, '/')[2] ..
']]'
}, 'spi block')
)
else
return ''
end
end)() ..
'</span>',
link('Special:Log/block', {
page = 'User:' .. sock
}, 'block log'),
'[[:m:Special:CentralAuth/' .. sock .. '|CA]]' ..
'<span class="cuLink checkuser-show">',
link('Special:CheckUser', (function()
local param = {
user = sock
}
if mw.text.split(curtitle.prefixedText, '/')[1] == spi then
param['reason'] = sock .. ' from [[' .. curtitle.prefixedText .. ']]'
end
return param
end)(), 'CheckUser') ..
'(' .. link('Special:CheckUserLog', {
cuSearch = sock
}, 'log') .. ')',
link('Special:Investigate', (function()
local param = {
targets = sock
}
if curtitle.prefixedText == spi .. '/' .. table.concat({
mw.text.split(curtitle.prefixedText, '/')[2],
mw.text.split(curtitle.prefixedText, '/')[3]
}, '/') then
param['reason'] = sock .. ' from [[' .. curtitle.prefixedText .. ']]'
end
return param
end)(), 'investigate'),
extlink(
tostring(mw.uri.new('https://checkuser.wikimedia.org/w/index.php'):extend({
title = 'Special:Search',
search = sock,
ns0 = 1,
ns2 = 1,
ns14 = 1
})),
'cuwiki'
) .. middot .. ' ' .. link(
'Special:SuggestedInvestigations',
'username=' .. sock .. '&editAndBlockFilter=none&queueView=all',
'SI'
) .. '</span>'
}
span = span:wikitext(noping(sock) .. ' (' .. table.concat(links, middot) .. ')')
return p._uic(sock) .. tostring(span) .. '__NOINDEX__'
end
function p.ip(frame)
local args = getArgs(frame)
return p._ip(args['User'] or args[1], args['master name'])
end
function p._ip(ip, mastername)
if not ip then
return (
'<strong class="error">No username provided.</strong>' ..
'[[Category:Checkip with no specified IP]]'
)
end
local span = mw.html.create('span'):attr('class', 'plainlinks neverexpand cuEntry')
local curtitle = mw.title.getCurrentTitle()
local links = {
'[[User talk:' .. ip .. '|talk]]' ..
'<sup><span style="font-size: 120%;">' ..
link('User talk:' .. ip, {
action = 'edit',
section = 'new'
}, '<span style="color: grey">+</span>') ..
'</span></sup>',
link('User:' .. ip, {
action = 'edit',
preload = 'Template:Checkip/Preload',
['preloadparams[]'] = (
mastername and
mastername or
'<!-- Insert sock master name here -->'
)
}, 'tag'),
'[[Special:Contributions/' .. ip .. '|contribs]]',
link('Special:AbuseLog', {
wpSearchUser = ip
}, 'filter log'),
extlink(
tostring(mw.uri.new('https://whois-referral.toolforge.org/gateway.py'):extend({
lookup = 'true',
ip = ip
})),
'WHOIS'
),
extlink(
tostring(mw.uri.new('https://www.robtex.com/rbls/' .. ip .. '.html')),
'RBLs'
),
extlink(
tostring(mw.uri.new('https://ipcheck.toolforge.org/index.php'):extend({
ip = ip
})),
'proxy check'
) ..
'<span class="sysop-show">',
'[[Special:Block/' .. ip .. '|block user]]' .. (function()
if curtitle:isSubpageOf(mw.title.new(spi)) then
return (
middot .. link('Special:Block', {
wpTarget = ip,
wpReason = 'Abusing [[WP:Sock puppetry|multiple accounts]]',
['wpReason-other'] = 'Please see: [[:w:en:' .. spi .. '/' ..
mw.text.split(curtitle.text, '/')[2] ..
']]'
}, 'spi block')
)
else
return ''
end
end)() ..
'</span>',
link('Special:Log/block', {
page = 'User:' .. ip
}, 'block log'),
extlink(
tostring(mw.uri.new('https://guc.toolforge.org/'):extend({
by = 'date',
user = ip
})),
'cross-wiki contribs'
) ..
'<span class="cuLink checkuser-show">',
link('Special:CheckUser', (function()
local param = {
ip = ip
}
if curtitle.prefixedText == spi .. '/' .. table.concat({
mw.text.split(curtitle.prefixedText, '/')[2],
mw.text.split(curtitle.prefixedText, '/')[3]
}, '/') then
param['reason'] = '[[' .. curtitle.prefixedText .. ']]'
end
return param
end)(), 'CheckUser') .. ' ' ..
'(' .. link('Special:CheckUserLog', {
cuSearch = ip
}, 'log') .. ')' ..
'</span>'
}
span = span:wikitext(noping(ip) .. ' (' .. table.concat(links, middot) .. ')')
return tostring(span)
end
return p
3qrytm22dpgvrgak1j3xa4ocxjm4d12
ಬೋಧಿವಂಶ
0
18506
374530
350299
2026-11-04T09:44:56Z
ChiK
1136
374530
wikitext
text/x-wiki
'''ಬೋಧಿ-ವಂಶ''', ಅಥವಾ '''ಮಹಾಬೋಧಿ ವಂಶ''', ವಿಸ್ತಾರವಾಯಿನ ಸಂಸ್ಕೃತೊದ ಗದ್ಯ ಕಾವ್ಯ ಆದುಂಡು. ಉಂದು [[ಬೋಧ್ ಗಯಾ]] ಬುಕ್ಕೊ ಅನುರಾಧಪುರ ನ ಬೋಧಿ ಮರೊತ ಕಥೆನ್ ವಿವರಿಸಾವುಂಡು.<ref name=Hinuber>{{cite book
| last = Von Hinüber
| first = Oskar
| author-link = Oskar von Hinüber
| title = A Handbook of Pali Literature
| publisher = Munishiram Manoharlal Publishers Pvt. Ltd.
| edition = 1st Indian
| date = 1997
| location = New Delhi
| pages = 93-94
| language = English
| isbn = 81-215-0778-2
}}</ref> ಉಂದು ಅನುರಾಧಪುರೊದ '''ನಾಲ್ನೆ ಮಹಿಂದ'''ನ ಆಳ್ವಿಕೆಡ್ ವಾಸೊ ಮಂತೊಂದು ಇತ್ತಿನ '''ಉಪತಿಸ್ಸಾ''' ಪುದರ ದ ಸನ್ಯಾಸಿಗ್ ಸಂಬಂಧಿಸಿನ ಪಂದ್ ಪನೊಡಾಪುಂಡು.ಕ್ರಿ.ಶ 10ನೇ ಶತಮಾನೊಡು ಉಂದೆತ ರಚನೆ ಆತುಂಡು ಪಂದ್ ನಂಬಲಾತುಂಡು.<ref name=Hinuber/><ref name="EB1911">{{EB1911|inline=1|wstitle=Bodhi Vamsa|volume=4|page=109}}</ref> ಉಂದೆನ್ ಕಾವ್ಯ ಶೈಲಿಡ್ ಬರೆತುಂಡು.<ref name=Hinuber/>
== ವಿಷಯೊಲು ==
'''ಮಹಾಬೋಧಿವಂಶೊ'''ನು ಪ್ರಾಥಮಿಕವಾದ್ ಗದ್ಯೊಡು ರಚನೆ ಮಂದುಂಡು, ಆಂಡಾ ಪ್ರತಿಯೊಂಜಿ ಅಧ್ಯಾಯೊದ ಅಕೇರಿಗ್ ಶ್ಲೋಕೊಲುಲ ಉಂಡು. ಅವೆಟ್ ಅವೆತೋ ಮಹಾವಂಶೊಡ್ದು ಪುಟ್ಟ್ದುದುಂಡು..<ref name=Norman>{{cite book
| last = Norman
| first = Kenneth Roy
| author-link = K. R. Norman
| title = Pali Literature
| publisher = Otto Harrassowitz
| date = 1983
| location = Wiesbaden
| pages = 141
| language = English
| isbn = 3-447-02285-X}}</ref>
'ಮಹಾವಂಶೊ'ದ ಲೆಕ್ಕನೇ, ಮಹಾಬೋಧಿವಂಶೊ ಗೌತಮ ಬುದ್ಧನ್ '''ದೀಪಂಕರ ಬುದ್ಧ''' ಪಂದ್ ಗುರುತಿಸಾದಿನ ವಿವರಣೆದ ಮೂಲಕ ಸುರು ಆಪುಂಡು. ಬುಕ್ಕೊ ದ ಗೌತಮ ಬುದ್ಧನ ಜೀವನೊ ಬುಕ್ಕೊ ಸುರುತ ಮೂಜಿ ಬೌದ್ಧ ಮಂಡಳಿದ ವಿವರಣೆಲೆನ್ ವಿವರಿಸರೆ ಮುಂದುವರಿಯುಂಡು.<ref name=Norman/> ಬುಕ್ಕೊ ಉಂದು '''ಮಹಿಂದಾ''' (ಬೌದ್ಧ ಸನ್ಯಾಸಿ)ನ ಧ್ಯೇಯೊಲೆನ್ ವಿವರಿಸಾವುಂಡು. ಉಂದು.ಕ್ರಿ.ಪೂ. 3 ನೇ ಶತಮಾನೊಡು ಬೌದ್ಧ ಧರ್ಮೊನು [[ಶ್ರೀಲಂಕಾ]]ಗ್ ಕನೊಪಿನ ಬುಕ್ಕೊ, ಬೋಧಿ ಮರನ್ ಕಸಿ ಮನ್ಪುನು, ಬುಕ್ಕೊ ಅವೆನ್ ಪೂರಾ ಆಚರಿಸುನ '''"ಬೋಧಿಪೂಜಾ"''' ಸಮಾರಂಭೊನು ರಚಿಸಾವುನು.<ref name=Norman/> ಉಂದು ಪದಿರಾಡು ಅಧ್ಯಾಯೊಲೆನ್ ಒಂದುದುಂಡು, ಬುಕ್ಕೊ ಬೋಧಿ ಮರೊತ ಸಸಿಲೆನ್ ನಡ್ತಿನ ಜಾಗೊದ ಪಟ್ಟಿಲೆಡ ಅಕೇರಿ ಆಪುಂಡು.<ref name=Jayawardhana>JAYAWARDHANA, SOMAPALA. “A SURVEY OF LITERATURE ON THE SACRED BODHI TREE AT ANURADHAPURA.” Journal of the Royal Asiatic Society of Sri Lanka, vol. 35, 1990, pp. 23–52. JSTOR, JSTOR, www.jstor.org/stable/23731154.</ref> ಈ ಪಟ್ಟಿ ಬುದ್ಧಘೋಸ ಬುಕ್ಕೊ ಮಹಾವಂಶೊದ ''''ಸಮಂತಪಸಾದಿಕ''''ದೊ ಸೇರಿಸಾದಿನೊ ಹೋಲಿಕೆ ಆಪುಂಡು.<ref name=Jayawardhana/>
ಅಯಿತ ಪರಿಚಯೊದ ಪ್ರಕಾರ, '''ಮಹಾಬೋಧಿವಂಶ''' ಸಿಂಹಳೀಯ ಬಾಸೆಡ್ ದುಂಬು ಅಸ್ತಿತ್ವೊಡು ಕೃತಿತ ರೂಪಾಂತರ ಆತುಂಡು.<ref name=Hinuber/> ಮಹಾಬೋಧಿವಂಶೊ ಮಹಾವಂಶೊದ ಶ್ಲೋಕೊಲೆನ್ ಉಲ್ಲೇಕಿಸುಂಡು, ಆಂಡಾ ಅಯಿತ ಹೆಚ್ಚಿನ ವಿಷಯೊಲೆನ್ ಇತರೆ ಮೂಲಡ್ದ್ ಪಡೆಯುಂಡು ಬುಕ್ಕೊ '''ಕಳಿಂಗಬೋಧಿ''' ಜಾತಕೊದ ರೂಪಾಂತರ ರೂಪದಂಚಿನ ಬೇತೆ ಒವ್ವೇ ಮೂಲೊಲೆಡು ತೋಜುದು ಬರಂದಿನ ಪರಾ ಸಂಪ್ರದಾಯೊದ ವಿವರೊಲೆನ್ ಸಾಂದರ್ಭಿಕವಾದ್ ಸಂರಕ್ಷಿಸಿದುಂಡು.<ref name=Hinuber/><ref name="EB1911"/> ಮಹಾವಂಶೊ ಬುಕ್ಕೊ ಇತರೆ ಪಾಲಿ ಗ್ರಂಥೊಲೆಡ್ದ್ ಉಲ್ಲೇಕೊಲೆನ್ ಸೇರಿಸಾದಿನಾತ್ರ, ದುಂಬುದ ಸಿಂಹಳ ಪಠ್ಯೊನು ಸರಳವಾದ್ ಭಾಷಾಂತರಿಸುನ ಬದಲು, ಅಯಿತ ಲೇಖಕೆರ್ ಪಠ್ಯೊಲೆನ್ ಗಣನೀಯವಾದ್ ವಿಸ್ತರಿಸಾವೊಲಿ ಬುಕ್ಕೊ ಅವು ಪೂರಕವಾದುಪ್ಪು ಪಂದ್ ಸೂಚಿಸಾಪುಂಡು.<ref name=PLC/>
ಮಹಾಬೋಧಿವಂಶೊದ ಶೈಲಿ ಬಲವಾಯಿನ ಸಂಸ್ಕೃತೊದ ಪ್ರಭಾವವೊನು ತೋಜಾಪುಂಡು, ಕೆಲವು ಪಾಲಿ ಪದೊಲೆನ ಸಂಸ್ಕೃತೊ ಅರ್ಥೊಲೆನ್ ಬಳಾಸುದು ಬುಕ್ಕೊ ಸಂಸ್ಕೃತೊ ಪದೊಲೆನ ಸಂಯುಕ್ತೊಲೆನ್ ಅವು ಒಳಗೊಂಡುದುಂಡು.<ref name=PLC/> '''ಜಿ.ಪಿ. ಮಲಾಲಶೇಖರ''' ಇಂಬೆರ್ ನ ರಚನೆನು ಶ್ರೀಲಂಕೊಡು ಅವೆತೊ ಶತಮಾನೊದ ಮುಟ್ಟ ಮುಂದುವರಿನ '''ಸಂಸ್ಕೃತೀಕೃತ ಪಾಲಿ''' ಸಂಯೋಜನೆ ಯುಗೊದ ಆರಂಭೊನು ಸೂಚಿಸುಂಡು ಪಂದ್ ವಿವರಿಸುವಾವೆರ್.<ref name=PLC/>
==ಇತಿಹಾಸೊ ಬುಕ್ಕೊ ಲೇಖಕತ್ವೊ==
ಮಹಾಬೋಧಿವಂಶೊದ ಕಾಲನಿರ್ಣಯೊ 12 ನೇ ಶತಮಾನೊದ ಉತ್ತರಾರ್ಧೊಡು ಬರೆತಿನ ಸಿಂಹಳೀಯ ವ್ಯಾಖ್ಯಾನೊನು ಆಧಾರಿಸಿದುಂಡು.<ref name=Hinuber/> 19ನೇ ಶತಮಾನೊದ ವಿದ್ವಾಂಸೆರ್ ಕುಲವಂಶೊಡು ಉಲ್ಲೇಖಿಸಿದಿನ ಅವ್ವೆ ಪುದರ್ ದ ಸನ್ಯಾಸಿಯೊಟ್ಟುಗು ಗುರುತಿಸಿನ ದತ್ತು ಪನ್ಪಿನ ಸನ್ಯಾಸಿನ ಕೋರಿಕೆದ ಮಿತ್ತು ಪಾಲಿ ಪಠ್ಯೊನು ರಚಿಸಾದ್ ವಿವರಿಸಾಯಿನ ಉಪತಿಸ್ಸಾ ಬುಕ್ಕೊ ಅನುರಾಧಪುರೊದ ನಾಲನೇ ಮಹಿಂದಾ ನೇಮಿಸಾಯಿನ ಇತರೆ ಮೂಲೊಡ್ದು ಉಂದೆಕ್ ಮೂಲವಾದುಂಡು.<ref name=Jayawardhana/><ref name=PLC>{{cite book
| last = Malalasekera
| first = G.P.
| author-link = Gunapala Piyasena Malalasekera
| title = The Pali Literature of Ceylon
| publisher = Buddhist Publication Society of Sri Lanka
| edition = 1998
| date = 1928
| location = Colombo
| pages = 156-60
| language = English
| isbn = 9552401887}}</ref>
==ಉಲ್ಲೇಕೊಲು==
{{reflist}}
[[ವರ್ಗೊ:ವಿಕಿಪೀಡಿಯ ಏಷ್ಯನ್ ತಿಂಗೊಲು 2024]]
ht19rsbp3dla2hw2ctyoy7p1cqz2cai
ಮೋಡ್ಯೂಲ್:Outdent
828
23509
374518
347979
2026-10-12T03:42:07Z
en>Axolitl
0
(From sandbox) use variable border color for better dark mode appearance
374518
Scribunto
text/plain
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.outdent (frame)
local args = getArgs(frame)
local width = 0
local reversed = args['reverse'] or args['indent'] or args['r'] or args['in'] -- aliases for reverse
if not args[1] then args[1] = '' end -- un-nil args[1]
width = width + select(2, string.gsub(args[1],':','')) -- increase by 1 for every :
width = width + select(2, string.gsub(args[1],'*','')) -- increase by 1 for every *
width = width + select(2, string.gsub(args[1],'#','')) * 2 -- increase by 2 for every #
if width == 0 then width = tonumber(args[1]) end -- set width to args[1] if needed
if not width then width = 10 end -- default width
if width < 0
then
width = -width
reversed = not reversed
end
if width > 40 then width = 40 end -- max width
width = width * 1.6 -- set width to proper width
local top = '<span style="display:block;width:' .. width .. 'em;height:0.5em;' .. (width == 0 and '' or 'border-bottom:1px solid var(--border-color-base, #a2a9b1);') .. 'border-' .. ((width == 0 or reversed) and 'left' or 'right') ..':1px solid var(--border-color-base, #a2a9b1);"></span>' -- top half
local bottom = '<span style="display:block;width:' .. width .. 'em;height:0.5em;border-' .. (reversed and 'right' or 'left') .. ':1px solid var(--border-color-base, #a2a9b1);"></span>' -- bottom half
local note = args[2] and '<span>([[Wikipedia:Indentation#Outdenting|outdent]]) </span>' or '' -- note
return '<div class="outdent-template" style="position:relative;left:1px;">' .. top .. bottom .. note .. '</div>';
end
return p
dsq64r920vca6e1fvhoj6oeeiv56hic
374519
374518
2026-11-04T09:25:00Z
ChiK
1136
1 revision imported from [[:en:Module:Outdent]]
374518
Scribunto
text/plain
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.outdent (frame)
local args = getArgs(frame)
local width = 0
local reversed = args['reverse'] or args['indent'] or args['r'] or args['in'] -- aliases for reverse
if not args[1] then args[1] = '' end -- un-nil args[1]
width = width + select(2, string.gsub(args[1],':','')) -- increase by 1 for every :
width = width + select(2, string.gsub(args[1],'*','')) -- increase by 1 for every *
width = width + select(2, string.gsub(args[1],'#','')) * 2 -- increase by 2 for every #
if width == 0 then width = tonumber(args[1]) end -- set width to args[1] if needed
if not width then width = 10 end -- default width
if width < 0
then
width = -width
reversed = not reversed
end
if width > 40 then width = 40 end -- max width
width = width * 1.6 -- set width to proper width
local top = '<span style="display:block;width:' .. width .. 'em;height:0.5em;' .. (width == 0 and '' or 'border-bottom:1px solid var(--border-color-base, #a2a9b1);') .. 'border-' .. ((width == 0 or reversed) and 'left' or 'right') ..':1px solid var(--border-color-base, #a2a9b1);"></span>' -- top half
local bottom = '<span style="display:block;width:' .. width .. 'em;height:0.5em;border-' .. (reversed and 'right' or 'left') .. ':1px solid var(--border-color-base, #a2a9b1);"></span>' -- bottom half
local note = args[2] and '<span>([[Wikipedia:Indentation#Outdenting|outdent]]) </span>' or '' -- note
return '<div class="outdent-template" style="position:relative;left:1px;">' .. top .. bottom .. note .. '</div>';
end
return p
dsq64r920vca6e1fvhoj6oeeiv56hic
ಟೆಂಪ್ಲೇಟ್:Non-admin comment
10
23535
374522
348033
2026-10-03T17:39:21Z
en>Axolitl
0
use lowercase for switch, doesn't actually affect the text
374522
wikitext
text/x-wiki
<small>(<span style="color:var(--color-subtle, #54595d);">Non-{{{{{|safesubst:}}}#switch:{{lc:{{{1|}}}}}
|admin
|sysop= administrator
|bag= BAG member
|crat= bureaucrat
|cu= checkuser
|#default={{{{{|safesubst:}}}#if: {{{1|}}}|{{{1}}}|administrator}}
}} {{{2|comment}}}</span>)</small><noinclude>
{{documentation}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
hy4h52wqwil5ishvwx4dtpzdou352ca
374523
374522
2026-11-04T09:25:00Z
ChiK
1136
1 revision imported from [[:en:Template:Non-admin_comment]]
374522
wikitext
text/x-wiki
<small>(<span style="color:var(--color-subtle, #54595d);">Non-{{{{{|safesubst:}}}#switch:{{lc:{{{1|}}}}}
|admin
|sysop= administrator
|bag= BAG member
|crat= bureaucrat
|cu= checkuser
|#default={{{{{|safesubst:}}}#if: {{{1|}}}|{{{1}}}|administrator}}
}} {{{2|comment}}}</span>)</small><noinclude>
{{documentation}}
<!-- PLEASE ADD THIS TEMPLATE'S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS -->
</noinclude>
hy4h52wqwil5ishvwx4dtpzdou352ca
ಟೆಂಪ್ಲೇಟ್:Inline talk templates
10
23553
374526
367253
2026-10-01T21:13:56Z
en>Danny 1994
0
374526
wikitext
text/x-wiki
{{Navbox
| name = Inline talk templates
|listclass=wraplinks
| state = {{{state|{{{1|<includeonly>collapsed</includeonly>}}}}}}
| title = {{c|Inline talk templates}}
| tracking = no <!-- keep the documented templates out of the hlist tracking category -->
| list1 =
{{Aligned table
|cols=5 |class=sortable |style=line-height:1.35em;text-align:left;
|colstyle=<!--vertical-align:middle;-->padding-right:0.5em;
|col2style=white-space:normal;
|col3style=white-space:normal;
|col4style=white-space:normal;
|col5style=white-space:normal;
|row1style=line-height:1.6em;
|row1header=on
| Template | {{abbreviation|P?|Parameter (Green means "required", blue "optional", and red "none".}}<!--This makes the table more narrow.--> | Example shortcut | Output | Notes
| {{mxtd|Thread level}} | | | |
| {{tlxb|Moved talk}} | {{yeac}} | {{tlx|Moved talk|Dresden}} | {{Moved talk|Dresden}} | Used at the thread's current location
| {{tlxb|Moved talk to}} | {{yeac}} | {{tlx|Moved talk to|Berlin}} | {{Moved talk to|Berlin}} | Used at the thread's former location
| {{tlxb|Thread retitled}} | {{yeac}} | {{tlx|Thread retitled|Old title}} | {{Thread retitled|Old title}} | Per [[Wikipedia:Talk page guidelines#Section headings]]
| {{mxtd|Opening}} | | | |
| {{tlxb|Summoned by bot}} | {{nayc}} | {{tlx|sbb}} | {{sbb}} | Can be used in requests for comment
| {{tlxb|Buttinsky}} | {{nayc}} | {{tlx|Buttinsky}} | {{Buttinsky}} | A variation of {{tl|Talk page stalker}}
| {{tlxb|Edit conflict}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|ec}} | {{ec}} | To indicate that you encountered an [[Help:Edit conflict|edit conflict]]
| {{tlxb|Interrupted}} | {{yeac}} | <code><nowiki>{{Interrupted|User|</nowiki>{{CURRENTTIME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} (UTC)<nowiki>}}</nowiki></code> | {{Interrupted|User| {{CURRENTTIME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} (UTC)}} | Used to identify the contributor of the upper fragment(s) of a comment that was broken up by a different contributor's insertion of text
| {{tlxb|Non-admin comment}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|nacmt}} | {{nacmt}} | Optional and only for own comments, see [[Template:Non-admin comment/doc|doc]]
| {{tlxb|Pinged}} | {{nayc}} | {{tlx|Pinged}} | {{Pinged}} | Indicates a [[Wikipedia:Notifications|notification]] was received
| {{tlxb|Responding to ping}} | {{nayc}} | {{tlx|rtp}} | {{rtp}} | Similar to {{tlx|pinged}}
| {{tlxb|Talk page stalker}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tps}} | {{tps}} | Cf. [[Wikipedia:Talk page stalker]]
| {{tlxb|Talk page watcher}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tpw}} | {{tpw}} | [[wikt:ditto|Ditto]]
| {{mxtd|Notifications}} | {{nayc}} | | |
| {{tlxb|Hidden ping}} | {{yeac}} | {{tlx|hp|Username}} | {{hp|Username}} | Invisible notification utilizing the [[zero-width space]] character
| {{tlxb|Ping group}} | {{yeac}} | {{tlx|pinggroup|Example:|User 1|User 2|...}} | {{pinggroup|Example:|User 1|User 2|...}} | Up to 10 usernames
| {{tlxb|Pong}} | {{yeac}} | {{tlx|pong|Username}} | {{pong|Username}} | In reply to a ping
| {{tlxb|Reply to}} | {{yeac}} | {{tlx|re|Username}}/<br>{{tlx|ping|Username}} | {{re|Username}} | Sends a [[Wikipedia:Notifications|notification]]; up to 50 names
| {{tlxb|To}} | {{yeac}} | {{tlx|To|Username}} | {{To|Username}} | Sends a notification
| {{mxtd|During}} | | | |
| {{tlxs|Arbitrary break|bold=on}} | {{nayc}} |<code><nowiki>{{</nowiki><!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Arbitrarybreak|subst:<br>Arbitrarybreak]]<nowiki>}}</nowiki></code> | {{Arbitrarybreak}} | Requires [[Wikipedia:Substitution|substitution]]
| {{tlxs|Bump|bold=on}} | {{nayc}} | {{tlxs|Bump}} | [[File:Pictogram voting wait.svg|14px|link=|alt=]] {{Small|'''Bumping thread''' <nowiki>~~~~</nowiki>}} | Requires [[Wikipedia:Substitution|subst]]. A wrapper for {{tl|do not archive until}}
| {{tlxb|FBDB}} | {{nayc}} | {{tlx|FBDB}} | {{FBDB}} | An [[initialism]] for '''F'''riendly '''B'''anter – '''D'''on't '''B'''lock
| {{tlxb|KISS}} | {{nayc}} | {{tlx|KISS}} | {{KISS}} | References the [[KISS principle]] politely
| {{tlxb|No ping}} | {{yeac}} | {{tlx|np|Username}} | {{np|Username}} | Works like {{tl|U}} but without triggering a notification
| {{tlxb|No ping2}} | {{yeac}} | {{tlx|np2|Username}} | {{np2|Username}} | Works like {{tl|User}} but without triggering a notification
| {{tlxb|Notelist-talk}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tnote}} | <sub>[not shown here]</sub> | Creates a list of footnotes for a talk page discussion
| {{tlxb|Notelist-talk-collapsed}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|NLTC}} | <sub>[not shown here]</sub> | A convenience collapsed wrapper around {{t|Notelist-talk}} to save space
| {{tlxb|Outdent}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|od|:::::}} | {{od|:::::}} | For out-denting a reply when indention gets too deep
| {{tlxb|Outdent2}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|od2}} | {{od2}} | Alternative out-denting
| {{tlxb|Reflist-talk}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tref}} | <sub>[not shown here]</sub> | Creates a list of references for a talk page discussion
| {{tlxb|Relevant discussion}} | {{yeac}} | {{tlx|reldis|Talk:Berlin}} | {{reldis|Talk:Berlin}} | Creates links to related discussions in a visually unique way
| {{tlxb|Sock vote}} | {{yeac}} | {{tlx|sock vote|Username}} | {{sock vote|Username}} | To mark a vote/comment cast by sockpuppet. More parameters exist and can be viewed at the template documentation.
| {{tlxb|Sources-talk}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|Sources-talk}} | <sub>[not shown here]</sub> | A convenience collapsed wrapper around {{t|Reflist-talk}} to save space
| {{tlxb|Talkfact}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | <code><nowiki>"Example"{{talkfact}}</nowiki></code> | "Example"{{talkfact}} | Used to quickly ask an editor to back up their claims
| {{tlxb|Talk quote inline}} | {{yeac}} | {{tlx|tq|"Example"}} | {{tq|"Example"}} | To highlight a short excerpt of quoted material
| <code><nowiki>{{</nowiki>'''<!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Talk quote inline italic|Talk quote inline<br>italic]]'''<nowiki>}}</nowiki></code> | {{yeac}} | {{tlx|tqi|"Example"}} | {{tqi|"Example"}} | [[ditto mark|"]]
| {{tlxb|Not talk quote inline}} | {{yeac}} | {{tlx|!tq|"Example"}} | {{!tq|"Example"}} | To highlight a short excerpt of quoted material someone didn't say but could have, or perhaps, should have
| <code><nowiki>{{</nowiki>'''<!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Not talk quote inline italic|Not talk quote inline<br>italic]]'''<nowiki>}}</nowiki></code> | {{yeac}} | {{tlx|!tqi|"Example"}} | {{!tqi|"Example"}} | [[ditto mark|"]]
| {{tlxb|Talk quote block}} | {{yeac}} | {{tlx|tqb|"Example"}} | {{tqb|"Example"}} | To highlight a longer excerpt of quoted material
| <code><nowiki>{{</nowiki>'''<!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Talk quote block minimalist|Talk quote block<br>minimalist]]'''<nowiki>}}</nowiki></code> | {{yeac}} | {{tlx|tqbm|Example}} | {{tqbm|Example}} | A longer excerpt of quoted material, with less highlighting
| {{mxtd|End}} | | | |
| {{tlxb|Please sign inline}} | {{nayc}} | {{tlx|please}} | {{please}} |
| {{tlxs|Please ping|bold=on}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|Please ping}} | {{Please ping}} | Includes your username if substituted, but can be transcluded. Use {{tlx|Please ping|no}} to ask ''not'' to be pinged.
| {{tlxb|Not watching}} | {{nayc}} | {{tlx|nw}} | {{nw}} |
| {{tlxs|Notifyme|bold=on}} | {{nayc}} | {{tlxs|pingme}} | {{Notifyme}} | Requires [[Wikipedia:Substitution|substitution]].
| {{tlxs|Request ping|bold=on}} | {{yeac}} | {{tlxs|repi|Example}} | {{repi|Example}} | Requires [[Wikipedia:Substitution|subst]]
| {{tlxb|Signote}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|sg}} | {{sg}} |
| {{tlxb|Watching}} | {{nayc}} | {{tlx|Watching}} | {{Watching}} |
| {{mxtd|Humor disclosure}} | | | | (''See [[Template:Humor disclosure templates|the humor disclosure templates here]].'') | | | |
}}
}}<noinclude>{{Documentation}}</noinclude>
ci7nm5oja4dxmjilg6cv5i7smcleaez
374527
374526
2026-11-04T09:25:01Z
ChiK
1136
1 revision imported from [[:en:Template:Inline_talk_templates]]
374526
wikitext
text/x-wiki
{{Navbox
| name = Inline talk templates
|listclass=wraplinks
| state = {{{state|{{{1|<includeonly>collapsed</includeonly>}}}}}}
| title = {{c|Inline talk templates}}
| tracking = no <!-- keep the documented templates out of the hlist tracking category -->
| list1 =
{{Aligned table
|cols=5 |class=sortable |style=line-height:1.35em;text-align:left;
|colstyle=<!--vertical-align:middle;-->padding-right:0.5em;
|col2style=white-space:normal;
|col3style=white-space:normal;
|col4style=white-space:normal;
|col5style=white-space:normal;
|row1style=line-height:1.6em;
|row1header=on
| Template | {{abbreviation|P?|Parameter (Green means "required", blue "optional", and red "none".}}<!--This makes the table more narrow.--> | Example shortcut | Output | Notes
| {{mxtd|Thread level}} | | | |
| {{tlxb|Moved talk}} | {{yeac}} | {{tlx|Moved talk|Dresden}} | {{Moved talk|Dresden}} | Used at the thread's current location
| {{tlxb|Moved talk to}} | {{yeac}} | {{tlx|Moved talk to|Berlin}} | {{Moved talk to|Berlin}} | Used at the thread's former location
| {{tlxb|Thread retitled}} | {{yeac}} | {{tlx|Thread retitled|Old title}} | {{Thread retitled|Old title}} | Per [[Wikipedia:Talk page guidelines#Section headings]]
| {{mxtd|Opening}} | | | |
| {{tlxb|Summoned by bot}} | {{nayc}} | {{tlx|sbb}} | {{sbb}} | Can be used in requests for comment
| {{tlxb|Buttinsky}} | {{nayc}} | {{tlx|Buttinsky}} | {{Buttinsky}} | A variation of {{tl|Talk page stalker}}
| {{tlxb|Edit conflict}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|ec}} | {{ec}} | To indicate that you encountered an [[Help:Edit conflict|edit conflict]]
| {{tlxb|Interrupted}} | {{yeac}} | <code><nowiki>{{Interrupted|User|</nowiki>{{CURRENTTIME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} (UTC)<nowiki>}}</nowiki></code> | {{Interrupted|User| {{CURRENTTIME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} (UTC)}} | Used to identify the contributor of the upper fragment(s) of a comment that was broken up by a different contributor's insertion of text
| {{tlxb|Non-admin comment}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|nacmt}} | {{nacmt}} | Optional and only for own comments, see [[Template:Non-admin comment/doc|doc]]
| {{tlxb|Pinged}} | {{nayc}} | {{tlx|Pinged}} | {{Pinged}} | Indicates a [[Wikipedia:Notifications|notification]] was received
| {{tlxb|Responding to ping}} | {{nayc}} | {{tlx|rtp}} | {{rtp}} | Similar to {{tlx|pinged}}
| {{tlxb|Talk page stalker}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tps}} | {{tps}} | Cf. [[Wikipedia:Talk page stalker]]
| {{tlxb|Talk page watcher}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tpw}} | {{tpw}} | [[wikt:ditto|Ditto]]
| {{mxtd|Notifications}} | {{nayc}} | | |
| {{tlxb|Hidden ping}} | {{yeac}} | {{tlx|hp|Username}} | {{hp|Username}} | Invisible notification utilizing the [[zero-width space]] character
| {{tlxb|Ping group}} | {{yeac}} | {{tlx|pinggroup|Example:|User 1|User 2|...}} | {{pinggroup|Example:|User 1|User 2|...}} | Up to 10 usernames
| {{tlxb|Pong}} | {{yeac}} | {{tlx|pong|Username}} | {{pong|Username}} | In reply to a ping
| {{tlxb|Reply to}} | {{yeac}} | {{tlx|re|Username}}/<br>{{tlx|ping|Username}} | {{re|Username}} | Sends a [[Wikipedia:Notifications|notification]]; up to 50 names
| {{tlxb|To}} | {{yeac}} | {{tlx|To|Username}} | {{To|Username}} | Sends a notification
| {{mxtd|During}} | | | |
| {{tlxs|Arbitrary break|bold=on}} | {{nayc}} |<code><nowiki>{{</nowiki><!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Arbitrarybreak|subst:<br>Arbitrarybreak]]<nowiki>}}</nowiki></code> | {{Arbitrarybreak}} | Requires [[Wikipedia:Substitution|substitution]]
| {{tlxs|Bump|bold=on}} | {{nayc}} | {{tlxs|Bump}} | [[File:Pictogram voting wait.svg|14px|link=|alt=]] {{Small|'''Bumping thread''' <nowiki>~~~~</nowiki>}} | Requires [[Wikipedia:Substitution|subst]]. A wrapper for {{tl|do not archive until}}
| {{tlxb|FBDB}} | {{nayc}} | {{tlx|FBDB}} | {{FBDB}} | An [[initialism]] for '''F'''riendly '''B'''anter – '''D'''on't '''B'''lock
| {{tlxb|KISS}} | {{nayc}} | {{tlx|KISS}} | {{KISS}} | References the [[KISS principle]] politely
| {{tlxb|No ping}} | {{yeac}} | {{tlx|np|Username}} | {{np|Username}} | Works like {{tl|U}} but without triggering a notification
| {{tlxb|No ping2}} | {{yeac}} | {{tlx|np2|Username}} | {{np2|Username}} | Works like {{tl|User}} but without triggering a notification
| {{tlxb|Notelist-talk}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tnote}} | <sub>[not shown here]</sub> | Creates a list of footnotes for a talk page discussion
| {{tlxb|Notelist-talk-collapsed}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|NLTC}} | <sub>[not shown here]</sub> | A convenience collapsed wrapper around {{t|Notelist-talk}} to save space
| {{tlxb|Outdent}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|od|:::::}} | {{od|:::::}} | For out-denting a reply when indention gets too deep
| {{tlxb|Outdent2}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|od2}} | {{od2}} | Alternative out-denting
| {{tlxb|Reflist-talk}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|tref}} | <sub>[not shown here]</sub> | Creates a list of references for a talk page discussion
| {{tlxb|Relevant discussion}} | {{yeac}} | {{tlx|reldis|Talk:Berlin}} | {{reldis|Talk:Berlin}} | Creates links to related discussions in a visually unique way
| {{tlxb|Sock vote}} | {{yeac}} | {{tlx|sock vote|Username}} | {{sock vote|Username}} | To mark a vote/comment cast by sockpuppet. More parameters exist and can be viewed at the template documentation.
| {{tlxb|Sources-talk}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|Sources-talk}} | <sub>[not shown here]</sub> | A convenience collapsed wrapper around {{t|Reflist-talk}} to save space
| {{tlxb|Talkfact}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | <code><nowiki>"Example"{{talkfact}}</nowiki></code> | "Example"{{talkfact}} | Used to quickly ask an editor to back up their claims
| {{tlxb|Talk quote inline}} | {{yeac}} | {{tlx|tq|"Example"}} | {{tq|"Example"}} | To highlight a short excerpt of quoted material
| <code><nowiki>{{</nowiki>'''<!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Talk quote inline italic|Talk quote inline<br>italic]]'''<nowiki>}}</nowiki></code> | {{yeac}} | {{tlx|tqi|"Example"}} | {{tqi|"Example"}} | [[ditto mark|"]]
| {{tlxb|Not talk quote inline}} | {{yeac}} | {{tlx|!tq|"Example"}} | {{!tq|"Example"}} | To highlight a short excerpt of quoted material someone didn't say but could have, or perhaps, should have
| <code><nowiki>{{</nowiki>'''<!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Not talk quote inline italic|Not talk quote inline<br>italic]]'''<nowiki>}}</nowiki></code> | {{yeac}} | {{tlx|!tqi|"Example"}} | {{!tqi|"Example"}} | [[ditto mark|"]]
| {{tlxb|Talk quote block}} | {{yeac}} | {{tlx|tqb|"Example"}} | {{tqb|"Example"}} | To highlight a longer excerpt of quoted material
| <code><nowiki>{{</nowiki>'''<!--This makes the table more narrow. It's here to prevent overflowing. -->[[Template:Talk quote block minimalist|Talk quote block<br>minimalist]]'''<nowiki>}}</nowiki></code> | {{yeac}} | {{tlx|tqbm|Example}} | {{tqbm|Example}} | A longer excerpt of quoted material, with less highlighting
| {{mxtd|End}} | | | |
| {{tlxb|Please sign inline}} | {{nayc}} | {{tlx|please}} | {{please}} |
| {{tlxs|Please ping|bold=on}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|Please ping}} | {{Please ping}} | Includes your username if substituted, but can be transcluded. Use {{tlx|Please ping|no}} to ask ''not'' to be pinged.
| {{tlxb|Not watching}} | {{nayc}} | {{tlx|nw}} | {{nw}} |
| {{tlxs|Notifyme|bold=on}} | {{nayc}} | {{tlxs|pingme}} | {{Notifyme}} | Requires [[Wikipedia:Substitution|substitution]].
| {{tlxs|Request ping|bold=on}} | {{yeac}} | {{tlxs|repi|Example}} | {{repi|Example}} | Requires [[Wikipedia:Substitution|subst]]
| {{tlxb|Signote}} | [[File:Artículo_bueno-blue.svg|18px|link=|alt=]] | {{tlx|sg}} | {{sg}} |
| {{tlxb|Watching}} | {{nayc}} | {{tlx|Watching}} | {{Watching}} |
| {{mxtd|Humor disclosure}} | | | | (''See [[Template:Humor disclosure templates|the humor disclosure templates here]].'') | | | |
}}
}}<noinclude>{{Documentation}}</noinclude>
ci7nm5oja4dxmjilg6cv5i7smcleaez
ವಿಕಿಪೀಡಿಯ:ತಾಂತ್ರಿಕ ಸುದ್ದಿ
4
28314
374449
373846
2026-11-03T14:22:35Z
MediaWiki message delivery
407
/* Tech News: 2026-45 */ಪೊಸ ವಿಭಾಗ
374449
wikitext
text/x-wiki
{{Archives}}{{User:MiszaBot/config
| algo = old(30d)
| archive = ವಿಕಿಪೀಡಿಯ:ತಾಂತ್ರಿಕ ಸುದ್ದಿ/ಆರ್ಕೈವ್ %(counter)d
| counter = 9
| maxarchivesize = 150K
| archiveheader = {{Archive}}
| minthreadstoarchive = 1
| minthreadsleft = 3
}}ಇವರೊಲೆಗ್ [[m:Tech/News|ತಾಂತ್ರಿಕ ಸುದ್ದಿಲೆನ್]] ತೂಲೆ, ಬುಕ್ಕೊ ಚಂದಾದಾರಿಕೆಗ್ ಸೈನ್-ಅಪ್ ಮಲ್ಪುಲೆ. {{[[Template:Latest tech news|ಇಂಚಿಪೊದ ತಾಂತ್ರಿಕ ಸುದ್ದಿ]]}} ಟೆಂಪ್ಲೇಟ್ನ್ಲಾ ತೂಲೆ.
[[Category:ವಿಕಿಪೀಡಿಯ ಸುದ್ದಿ|ತಾಂತ್ರಿಕ]]
== <span lang="en" dir="ltr">Tech News: 2026-42</span> ==
<div lang="en" dir="ltr">
<section begin="technews-2026-W42"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/42|Translations]] are available.
'''Weekly highlight'''
* Starting October 13, wikis can change the default pattern for [[:en:Wikipedia:VisualEditor/Named references|auto-generated reference names in VisualEditor]] (currently <syntaxhighlight lang="wikitext" inline><ref name=":1" /></syntaxhighlight>). They will be able to use human-readable, content-based reference names that are more helpful to contributors using the source editor (e.g. <syntaxhighlight lang="wikitext" inline><ref name="Miller2026-1" /></syntaxhighlight>). VisualEditor reference name patterns can be defined using MediaWiki system messages, JSON, templates and modules ([[:mw:Special:MyLanguage/Help:Cite/VisualEditor reference names|more information]]). Admins can enable these changes via [[Special:CommunityConfiguration/Cite-VisualEditor-Autonames|community configuration]]. This is a [[:m:Special:MyLanguage/Community_Wishlist/W17|community wish]] implemented by [[:m:Special:MyLanguage/WMDE Technical Wishes|WMDE Technical Wishes]]. [https://phabricator.wikimedia.org/T436255]
* [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]] is a new MediaWiki feature that allows editors to reuse references with different details. It will be deployed to English Wikipedia on October 14 and to remaining Wikimedia Foundation wikis by end of October (likely October 21). The [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#deployment|FAQ]] lists possible actions to take on your wiki to support the deployment. This is a [[:m:WMDE Technical Wishes/Sub-referencing/History|long-standing community wish]] implemented by [[:m:Special:MyLanguage/WMDE Technical Wishes|WMDE Technical Wishes]]. [https://phabricator.wikimedia.org/T440243][https://phabricator.wikimedia.org/T440304]
'''Updates for editors'''
* [[mw:Special:MyLanguage/Moderator Tools|Moderator Tools]] will be removing the list view of the Watchlist and defaulting everyone to the changelog view. Previously, there were two versions of how the Watchlist is shown to mobile web users: the list view, where editors could see watched articles in a list format, and the changelog view, where editors could see changes to watched articles in a log format, controlled by a user's Advanced Mobile Control settings. This has created issues for code-base maintenance: two different displays means two sets of code to manage. By defaulting to the changelog view, we are simplifying the codebase and avoiding the likelihood of missing bugs.
* The Wikipedia Android app is testing a way to listen to article introductions in the “For you” feed. A text-to-speech model reads the existing article text aloud without rewriting it or adding any content. The 30-day experiment will begin in the Wikipedia Beta app during the third week of September, then move to the regular Wikipedia Android app in October for a limited group of eligible users. A small portion of app users (those with English feeds and at least one topic interest) will have access to the feature. This experiment is part of broader efforts to give app readers options in how they consume content in order to deepen engagement and user retention. [[mw:Special:MyLanguage/Readers/Listening to Wikipedia/Phase 1|Learn more]] and [[mw:Talk:Readers/Listening to Wikipedia|share feedback]].
* [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror syntax highlighting]] was [[phab:T288161|enabled]] by default for all logged out and newly registered users on the English Wikipedia on September 14. With no signs of adverse effects, the same change is being proposed to be made globally across all wikis in a few weeks. If you have concerns or feedback, or if your wiki would like to opt out, [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror#Enabling CodeMirror by default on all WMF wikis for newbies|please see the help page]]. [https://phabricator.wikimedia.org/T440077]
* [[d:Wikidata:Usability_and_usefulness/Item_editing_experience/Mobile_editing_of_statements|Wikidata mobile statement editing]] of all datatypes will be officially launched on October 13, when it will be removed from Wikidata [[d:Special:Preferences#mw-prefsection-betafeatures|beta features]] and become available to all editors. Users can [[d:Wikidata_talk:Usability_and_usefulness/Item_editing_experience/Mobile_editing_of_statements|report bugs and share feedback]].
* Last week, language link changes were removed from [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] feeds on Wikivoyage, Wikisource, Wikiversity, Wikiquote and Wiktionary. As no adverse effects have been observed, the [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] plans to roll out this change globally to all Wikipedias. This is scheduled for October 13 at 07:00 UTC, after which editors will no longer see when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item. Editors who rely on these notifications can read more on the [[m:Wikidata For Wikimedia Projects/Clearer Wikidata Edit Summaries/Hide Language Link edits|project page]] and share feedback or ask to opt out their wiki on the [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|talk page]]. [https://phabricator.wikimedia.org/T440698]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:28}} community-submitted {{PLURAL:28|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where accidentally touching the graph while scrolling on the Pageviews tool on mobile could unintentionally zoom in has now been fixed. Click-and-drag zoom is now disabled on touch devices. [https://phabricator.wikimedia.org/T440075]
'''Updates for technical contributors'''
* There are three major changes coming to dumps: the legacy content dumps [https://lists.wikimedia.org/hyperkitty/list/xmldatadumps-l@lists.wikimedia.org/thread/E6D5EU4PMSTSOI2J7A46HJ3YW2W554CS/ deprecated in January 2026] will now be sunset, the replacement [https://wikitech.wikimedia.org/wiki/MediaWiki_Content_File_Exports MediaWiki Content File Exports] will be delayed to implement a “safety buffer”, and they are now also available as 7zip-compressed files. Users will need to switch the URL they download their dump from. For more information, timeline and migration instructions, see [https://wikitech.wikimedia.org/wiki/Legacy_content_dumps_sunset Legacy content dumps sunset].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.24|MediaWiki]]
'''In depth'''
* The Wikimedia Foundation discovered unauthorized activity by OpenAI agents on Wikimedia projects, including edits to wikis, attempts to exploit a public note-taking tool, and heavy automated traffic. [[diffblog:2026/10/05/openai-rogue-agent-activities-found-on-wikimedia-projects/|Read the blog post on Diff]] for more details about the activity and the Foundation’s response.
'''Meetings and events'''
* Save the date for the next Wikimedia Hackathon! We’ll be meeting in lovely Tirana, Albania for the [https://www.mediawiki.org/wiki/Wikimedia%20Hackathon%202027 2027 Wikimedia Hackathon] from April 9–11, 2027. Scholarship and staff sponsorship applications are currently being [https://pretix.eu/wikimedia/Hackathon-2027/ accepted through Pretix] and will close on October 30, 2026. General registration will open in January 2027.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/42|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W42"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 13:09, 13 ಅಕ್ಟೋಬರ್ 2026 (IST)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=31142468 -->
== <span lang="en" dir="ltr">Tech News: 2026-43</span> ==
<div lang="en" dir="ltr">
<section begin="technews-2026-W43"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/43|Translations]] are available.
'''Updates for editors'''
* To measure the impact of incorporating some [[mw:Special:MyLanguage/Readers/Reader_Growth/Image_Browsing#November 2025: Ideas and feedback|community-requested features]] on logged-out reader retention, a test for [[mw:Special:MyLanguage/Readers/Reader_Growth/Image_Browsing|Image Carousel]] will be pushed to logged-out readers. With the Image Carousel feature, readers browse community-uploaded images, selected by editors as relevant to specific articles. The test starts on November 20.
* An experimental notice will be pushed to 0.5% of logged-out mobile readers who come to English Wikipedia from Google, asking them to add Wikipedia as a [https://blog.google/products-and-platforms/products/search/preferred-sources/ Google Preferred Source]. The test is to see if this notice increases reader retention and encourages people who use Google Search to visit Wikipedia more often. It will run from October 15–29 and will be assessed for its impact on retention and referrals.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:26}} community-submitted {{PLURAL:26|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where [[quarry:|Quarry]] returned an “Access denied” error when users tried to run SQL queries, preventing queries from running normally, has now been fixed. [https://phabricator.wikimedia.org/T440966]
'''Updates for technical contributors'''
* [[File:Cog-icon-grey.svg|12px|link=|class=skin-invert|Advanced item]] Due to a long-standing bug, applications that use the [[mw:Special:MyLanguage/OAuth/For_Developers|OAuth 2]] client credentials flow to act on their owners’ behalf are treated as if they are logged out. This will be fixed for new applications registered on or after Monday, October 19. Some affected applications need to re-register. [https://phabricator.wikimedia.org/T420297]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.48/wmf.1|MediaWiki]]
'''Meetings and events'''
* A proposal to hold the Wikimedia Hackathon every three years, with regional hackathons in between, [[mw:Wikimedia Hackathon/Community Proposal 2026|has been shared]]. It explores making the event more accessible to technical communities in different regions. Share your feedback on the proposal’s [[mw:Talk:Wikimedia Hackathon/Community Proposal 2026|talk page]] before November 6.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/43|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W43"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:07, 19 ಅಕ್ಟೋಬರ್ 2026 (IST)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=31178499 -->
== <span lang="en" dir="ltr">Tech News: 2026-44</span> ==
<div lang="en" dir="ltr">
<section begin="technews-2026-W44"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/44|Translations]] are available.
'''Weekly highlight'''
* An experiment launched on September 29 is testing [[mw:Special:MyLanguage/Readers/Reader_Experience/Reading_recommendations|article recommendations]] for new account holders who also identify as readers. By suggesting articles to read, similar to recommendations in the Wikipedia app for logged-in readers, the experiment aims to encourage new account holders to read and return to the website regularly, with the goal of increasing internal referrals by 1%. See the related [[m:Community Wishlist/W505|Community Wishlist]] proposal.
* Several Wikimedia services were taken offline last week because of a [https://www.php.net/archive/2026.php#2026-10-20-1 security vulnerability in PHP]. This is because they need to be updated before they are safe to put back online. This is not a problem just for the Wikimedia movement but affects a lot of websites. You can follow updates on [[wikitech:Incidents/2026-10-21 PHP security update/Community|Wikitech]]. Cloud VPS and Toolforge will take longer to bring back online. This is to make sure that applications which run on Cloud VPS or Toolforge are not affected. Tool developers can see updates and more information on the [https://lists.wikimedia.org/postorius/lists/cloud-announce.lists.wikimedia.org/ Cloud-announce mailing list]. [https://diff.wikimedia.org/2026/10/21/impact-of-php-vulnerabilities-on-wikimedia-tools-and-services/][https://diff.wikimedia.org/2026/10/21/impact-of-php-vulnerabilities-on-wikimedia-cloud-services/]
* [[m:Special:MyLanguage/Tech/News/2026/43|Last week we shared]] that to measure the impact of incorporating some community-requested features on logged-out reader retention, a test for the [[mw:Special:MyLanguage/Readers/Reader Growth/Image Browsing|Image Carousel]] feature would be pushed to logged-out readers. Due to an issue, we will be restarting the test, but it will be live on October 26, not November 20 as initially announced.
'''Updates for editors'''
* A new [[wikitech:KAPOW|bot detection system]] to better identify automated traffic that disguises itself as human visitors, is coming to the Wikimedia wikis. This might cause sudden changes to visitor statistics starting from 26 October, going back to 20 June 2026.
* The [[mw:Special:MyLanguage/Extension:Score|Score extension]] which renders musical notation inside wiki pages, has been temporarily disabled on all wikis due to a security issue. Affected pages will display a notice instead of musical scores, but the underlying code remains intact. No action is needed from editors, and a fix is in progress. A separate announcement will follow when the extension is re-enabled. Read more on [[phab:T441579|Phabricator]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:18}} community-submitted {{PLURAL:18|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue where CodeMirror syntax highlighter appears to have been enabled in error for existing editors has been fixed. [https://phabricator.wikimedia.org/T441308]
'''Updates for technical contributors'''
* [[m:Special:MyLanguage/Tech/Server switch|All wikis will be read-only]] for a few minutes on Wednesday, October 28 2026 at [https://zonestamp.toolforge.org/1793199600 15:00 UTC]. This is for the datacenter server switchover backup tests, [[wikitech:Deployments/Yearly calendar|which happen twice a year]]. During the switchover, all Wikimedia website traffic is shifted from one primary data center to the backup data center to test availability and prevent service disruption even in emergencies. [https://phabricator.wikimedia.org/T439703]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.48/wmf.2|MediaWiki]]
'''Meetings and events'''
* Scholarship and sponsorship applications for the [https://www.mediawiki.org/wiki/Wikimedia%20Hackathon%202027 2027 Wikimedia Hackathon] will close on Friday, October 30th. Submit your application [https://pretix.eu/wikimedia/Hackathon-2027/ through Pretix] before the deadline!
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/44|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W44"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:26, 27 ಅಕ್ಟೋಬರ್ 2026 (IST)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=31199592 -->
== Tech News: 2026-45 ==
<section begin="technews-2026-W45"/><div class="plainlinks">
<div lang="en" dir="ltr">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/45|Translations]] are available.
</div>
'''<span lang="en" dir="ltr">Weekly highlight</span>'''
* [[:w:PHP2Shell|PHPಡ್ ಸುರಕ್ಷತೆದ ದುರ್ಬಲತೆ]] ಇತ್ತಿನೆಡ್ದಾವರ ಮಸ್ತ್ ವಿಕಿಮೀಡಿಯಾ ಸಾಧನೊಲೆನ್ ಕರಿನ ವಾರ ಆಫ್ಲೈನ್ಗ್ ದೆತೊನುವೆರ್. ಉಂದು ಜಗತ್ತ್ ದ ಮಸ್ತ್ ವೆಬ್ ಸೈಟ್ಲೆನ್ ಪರಿಣಾಮ ಬೂರುಂಡು. [[m:Special:MyLanguage/Toolforge|Toolforge]] ಬುಕ್ಕೊ [[m:Special:MyLanguage/Wikimedia Cloud Services|Cloud VPS]] ಅಕ್ಟೋಬರ್ 22 ಡ್ದ್ ಬ್ಯಾಕ್ಅಪ್ ಆತ್ಂಡ್. ಮಸ್ತ್ ಮುಕ್ಯೊ ಸಾಧನೊಲೆನ್ ಕ್ರಮೇಣ ಮರುಸ್ಥಾಪಿಸವೊಂಡುಂಡು. ಕೆಲವು ಸಾಧನೊಲೆನ್ ಪುನರಾರಂಭ ಮಲ್ಪೆರೆ ಆಯಾ ಸ್ವಯಂಸೇವಕ ನಿರ್ವಹಣೆಕಾರೆರ್ ಬೋಡು. ಕೆಲವೆರ್ ಇತ್ತೆಲಾ ಪ್ಯಾಚ್ ಮಲ್ತಿನ ಪಿಎಚ್ಪಿ ಆವೃತ್ತಿಗ್ ಅಪ್ಗ್ರೇಡ್ ಮಲ್ಪೊಡು. ಕೆಲವು ಸಾಧನೊಲು ಪಿಎಚ್ಪಿ ದ ಪಿರಾಕ್ದ ಆವೃತ್ತಿಲೆನ್ ಬಳಕೆ ಮಲ್ತೊಂದು ಇತ್ತೆರ್ ಅವು ಇತ್ತೆದ ಸುರಕ್ಷತಾ ಪ್ಯಾಚ್ಲೆಡ್ ಬೆಂಬಲೊಡು ಇಜ್ಜಿ. ಅಕುಲು ಮೆನ್ಟೇನರ್ಲೆಗ್ ಇತ್ತೆದ ಆವೃತ್ತಿಗ್ ಅಪ್ಗ್ರೇಡ್ ಮಲ್ಪೊಡು. ಉಂದೆಕ್ ಹೆಚ್ಚಿನ ಪ್ರಯತ್ನ ಬೋಡಾಪುಂಡು. [[:wikitech:Talk:Incidents/2026-10-21 PHP security update/Community#Exceptions|ವಿಕಿಟೆಕ್ಡ್]] ಕೆಲಸೊನು ಈರ್ ಅನುಸರಿಸೊಲಿ.
'''<span lang="en" dir="ltr">Updates for editors</span>'''
* ಅರೇಬಿಕ್, ಫ್ರೆಂಚ್, ಬೊಕ್ಕ ಜಪಾನೀಸ್ ವಿಕಿಪೀಡಿಯೊಲೆಗ್ ವಿಕಿಪೀಡಿಯ ಆಂಡ್ರಾಯ್ಡ್ ಬುಕ್ಕೊ ಐಒಎಸ್ ಅಪ್ಲಿಕೇಶನ್ಲೆಡ್ ಒಂಜಿ ಪೊಸ ಐಚ್ಛಿಕ ಸರ್ಚ್ ಪ್ರಯೋಗ ನಡತೊಂದುಂಡು. ಪಾಲ್ ಪಡೆಯಿನ ಓದುಗೆರ್ ಲೇಕನೊಲೆನ ಒಳಗೆ ಸರ್ಚ್ ಮಲ್ಪೊಲಿ ಬುಕ್ಕೊ ಅಕ್ಲೆನ ಮೂಲ ಲೇಕನೊಲೆಡ್ ನೇರವಾದ್ ಉಲ್ಲೇಖಿತ ಬಾಗೊಲೆನ್ ತೊವೊಲಿ, ಉತ್ತರೊಲು ಅತ್ತಂದೆ ಸಾರಾಂಶೊಲು ಉತ್ಪತ್ತಿ ಆಪುಜಿ. ಉಂದು [[mw:Special:MyLanguage/Readers/Information%20Retrieval/Phase%202|ಸೆಮ್ಯಾಂಟಿಕ್ ಸರ್ಚ್ದ 2ನೇ ಹಂತ]] ಡ್ ನಾಲ್ ಪ್ರಯೋಗೊಲೆಡ್ ಸುರುತವು. ಉಂದು ಅಕ್ಟೋಬರ್ 22 ತಾರೀಕ್ಗ್ ಸುರು ಆದ್ 20 ದಿನತು ನಡಪುಂಡು. ಯೋಜನೆದ [[mw:Special:MyLanguage/Talk:Readers/Information%20Retrieval/Phase%202|ಚರ್ಚೆ ಪುಟ]] ಡ್ ಪ್ರತಿಕ್ರಿಯೆಗ್ ಸ್ವಾಗತ.
* [[m:Special:MyLanguage/Future_Audiences|ಭವಿಷ್ಯದ ಪ್ರೇಕ್ಷಕೆರ್]] ತಂಡ [[m:Special:MyLanguage/Future_Audiences/Share_card|ಕಾರ್ಡ್ ಪಾಡುಲೆ]] ನ್ ಮೊಬೈಲ್ ಡ್ ವಿಕಿಪೀಡಿಯೊಗು ಕನಯೆರೆ ಯೋಜನೆ ಮಲ್ತೊಂದುಂಡು. ಈ ವೈಶಿಷ್ಟ್ಯೊ ಬಳಕೆದಾರೆರೆಗ್ ಅಕುಲು ಓದುನ ಲೇಕನೊದ ಆದಾರೊಡ್ ಸ್ನೇಹಿತೆರೆನೊಟ್ಟುಗು ಒಂಜಿ ದೃಶ್ಯ ಆಕರ್ಷಕ ಕಾರ್ಡ್ನ್ ಪಾಡುನ ಆಯ್ಕೆನ್ ಕೊರ್ಪುಂಡು. ಕಾರ್ಡ್ಡ್ ಲೇಕನೊದ ಶೀರ್ಷಿಕೆ, ಚಿತ್ರ, ಸುರುತ ಪಠ್ಯ, ಬುಕ್ಕೊ ಸಂಬಂಧಿತ ಗುಣಲಕ್ಷಣೊಲು ಉಪ್ಪುಂಡು, ಬುಕ್ಕೊ ಪೂರ್ತಿ ಓದುನಗ ಲೇಕನೊಗು ಲಿಂಕ್ಲು ಉಪ್ಪುಂಡು. ಅಕ್ಟೋಬರ್ 29 ಡ್ದ್ ನವೆಂಬರ್ 8 ಮುಟ್ಟ ಏರೆನಲಾ ಲೇಕನೊದ URL ಗ್ <code dir="ltr">?useformat=mobile&sharecard=1</code> ನ್ ಸೇರಾದ್ ಈ ವೈಶಿಷ್ಟ್ಯೊನು ಪ್ರಯತ್ನ ಮಲ್ಪೆರೆ ಸಂಪಾದಕೆರೆಗ್ ಲೆಪ್ಪೊಲೆ ಉಂಡು. [[m:Talk:Future_Audiences/Share_card| ಯೋಜನೆದ ಪಾತೆರೊದ ಪುಟ]] ಬುಕ್ಕೊ [[phab:T439161|ಫ್ಯಾಬ್ರಿಕೇಟರ್]]ಡ್ ಏತ್ ದೋಷೊಲು ಉಂಡು ಪನ್ಪಿನೆನ್ ವರದಿ ಮಲ್ಪುಲೆ.
* ಗಣಿತ ಸೂತ್ರೊಲೆನ ಡೀಫಾಲ್ಟ್ ರೆಂಡರರ್ ನವೆಂಬರ್ 2 ತಾರೀಕ್ಗ್ ಬದಲಾಪುಂಡು. ಬದಲಾವಣೆ ಆಯಿ ಬುಕ್ಕೊ, ಸರ್ವರ್ ಸೂತ್ರೊನು MathML ಆದ್ ಕಡಪುಡುಂಡು, ಬುಕ್ಕೊ ನಿಕ್ಲೆನ ಬ್ರೌಸರ್ ಅವೆನ್ ತೋಜಾವುನಗ MathJax ನ್ ಗಳಸುವೊ. ಸುಸ್ಥಿರತೆ ಬುಕ್ಕೊ ಸುರಕ್ಷತೆದ ಕಾರಣೊಲೆದಾತ್ರ, ಉಂದು ಮ್ಯಾಥೊಯಿಡ್/RESTBase ಡಿಪ್ರೆಕೇಶನ್ ಪ್ರಕ್ರಿಯೆದ ಕಡೆತ ಪಜ್ಜೊ. ನಿಕುಲು [[w:en:Wikipedia:WikiProject Mathematics/MathFormattingBugs|ಪ್ರಶ್ನೆಲೆನ್ ಕೇನೊಲಿ ಅತ್ತಂಡ ಸಮಸ್ಯೆಲೆನ್ ವರದಿ ಮಲ್ಪೊಲಿ]]. [https://phabricator.wikimedia.org/T375238]
* ನಿಕ್ಲೆಗ್ ಒಂಜಿ ಪೊಸ ವೈಶಿಷ್ಟ್ಯೊಗು ಒಂಜಿ ಐಡಿಯಾ ಉಂಡಾ, ಅತ್ತ್ಂಡ ಒಂಜಿ ಬಗ್ನ್ ಸರಿ ಮಲ್ಪೊಡ? [[m:Special:MyLanguage/Community Wishlist|ಸಮುದಾಯದ ಇಚ್ಛೆದ ಪಟ್ಟಿಗ್ ನಿಕ್ಲೆನ ಸಲಹೆನ್ ನವೆಂಬರ್ 8 ತಾರೀಕ್ಗ್ ಸಲ್ಲಿಸಲೆ!]]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|<span lang="en" dir="ltr">Recurrent item</span>]] <span lang="en" dir="ltr">View all {{formatnum:41}} community-submitted {{PLURAL:41|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].</span>
'''<span lang="en" dir="ltr">Updates for technical contributors</span>'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|<span lang="en" dir="ltr">Recurrent item</span>]] <span lang="en" dir="ltr">Detailed code updates later this week:</span> [[mw:MediaWiki 1.48/wmf.3|MediaWiki]]
<div lang="en" dir="ltr">
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/45|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div>
</div><section end="technews-2026-W45"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:52, 3 ನವಂಬರ್ 2026 (IST)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=31236748 -->
59z6qqp2a7nwgpqgk4a625vu7bzfdsu
ಟೆಂಪ್ಲೇಟ್:Did you mean box
10
28648
374487
369790
2026-11-04T08:27:23Z
ChiK
1136
l10n
374487
wikitext
text/x-wiki
<div class="pagetitlecorrection">{{fmbox
| type = editnotice
| id = newarticletext
| image = [[File:Dialog-information on.svg|40px|link=|alt=]]
| textstyle =
| text = ಈರ್ ಪನ್ಪುನ ಉಂದಾ: '''[[:{{{1|Page name}}}]]{{{2|}}}'''?
}}</div><noinclude>
{{documentation}}
</noinclude>
1t5oilvil3horhsvyhht26le74uco9c
ವಿಕಿಪೀಡಿಯ:ಚಾವಡಿ (ಪಾತೆರಕತೆ)
4
28725
374468
373369
2026-11-04T06:10:04Z
ChiK
1136
/* CharInsert: */ಪೊಸ ವಿಭಾಗ
374468
wikitext
text/x-wiki
<noinclude>{{ಚಾವಡಿ ಪುಟೊ header|ಪಾತೆರಕತೆ|alpha=yes|'''ಚಾವಡಿ ಪಾತೆರಕತೆ''' [[ತುಳು ಬಾಸೆ|ತುಳು]] ವಿಕಿಪೀಡಿಯೊದ ಕಾರ್ಯೊನೀತಿಲೆನ ಬಗೆಟ್, ತಾಂತ್ರಿಕ ದೋಸೊಲೆನ ಬಗೆಟ್, ಅಂಚನೆ ಕೆಲಸೊ ಕಾರ್ಯೊಲೆನ ಬಗೆಟ್ ಪಟ್ಟಾಂಗ ಪಾಡುನ ಮೀಚಿಲ್ ಪುಟೊ.
*ಸಾದ್ಯೊ ಆಯಿನಾತ್ ಲೇಕನೊಲೆಗ್ ಸಂಬಂದಿಸಯಿನ ಪಟ್ಟಾಂಗೊಲೆನ್ ಅವ್ವೇ ಲೇಕನೊದ ಪಟ್ಟಾಂಗೊ ಪುಟೊಡು ಸೇರಾಲೆ.}}</noinclude>
[[ವರ್ಗೊ:ವಿಕಿಪೀಡಿಯ ಚಾವಡಿ]]
== CharInsert: adding to Gadget ==
CharInsert: ಎಡಿಟ್ ವಿಂಡೋದ ತಿರ್ತ್ ಒಂಜಿ ಟೂಲ್ಬಾರ್ ಸೇರ್ಸದ್ ವಿಕಿ ಮಾರ್ಕಪ್ ಬುಕ್ಕೊ ವಿಸೆಸೊ ಅಕ್ಷರೊಲೆನ್ ಬೇಗನೆ ಪಾಡರ ಬಾರಿ ಸುಲಬೊಡ್ ಗಲಸುನಂಚಿಡ್ನೆಡ್ದಾದ್, ಯಾನ್ ಉಂದೆನ್ ಮಾತ ಬಳಕೆದಾರರೆಗ್ಲಾ ಸೇರಿಕೆ ಮಲ್ಪುವೆ. [[ಬಳಕೆದಾರೆ:ChiK|ChiK]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:ChiK|ಪಾತೆರ್ಲೆ]]) 11:40, 4 ನವಂಬರ್ 2026 (IST)
4b5qao9pkqcyan1ty9x84jzl0279m8n
374472
374468
2026-11-04T06:33:08Z
Vishwanatha Badikana
38
/* CharInsert: adding to Gadget */
374472
wikitext
text/x-wiki
<noinclude>{{ಚಾವಡಿ ಪುಟೊ header|ಪಾತೆರಕತೆ|alpha=yes|'''ಚಾವಡಿ ಪಾತೆರಕತೆ''' [[ತುಳು ಬಾಸೆ|ತುಳು]] ವಿಕಿಪೀಡಿಯೊದ ಕಾರ್ಯೊನೀತಿಲೆನ ಬಗೆಟ್, ತಾಂತ್ರಿಕ ದೋಸೊಲೆನ ಬಗೆಟ್, ಅಂಚನೆ ಕೆಲಸೊ ಕಾರ್ಯೊಲೆನ ಬಗೆಟ್ ಪಟ್ಟಾಂಗ ಪಾಡುನ ಮೀಚಿಲ್ ಪುಟೊ.
*ಸಾದ್ಯೊ ಆಯಿನಾತ್ ಲೇಕನೊಲೆಗ್ ಸಂಬಂದಿಸಯಿನ ಪಟ್ಟಾಂಗೊಲೆನ್ ಅವ್ವೇ ಲೇಕನೊದ ಪಟ್ಟಾಂಗೊ ಪುಟೊಡು ಸೇರಾಲೆ.}}</noinclude>
[[ವರ್ಗೊ:ವಿಕಿಪೀಡಿಯ ಚಾವಡಿ]]
== CharInsert: adding to Gadget ==
CharInsert: ಎಡಿಟ್ ವಿಂಡೋದ ತಿರ್ತ್ ಒಂಜಿ ಟೂಲ್ಬಾರ್ ಸೇರ್ಸದ್ ವಿಕಿ ಮಾರ್ಕಪ್ ಬುಕ್ಕೊ ವಿಸೆಸೊ ಅಕ್ಷರೊಲೆನ್ ಬೇಗನೆ ಪಾಡರ ಬಾರಿ ಸುಲಬೊಡ್ ಗಲಸುನಂಚಿಡ್ನೆಡ್ದಾದ್, ಯಾನ್ ಉಂದೆನ್ ಮಾತ ಬಳಕೆದಾರರೆಗ್ಲಾ ಸೇರಿಕೆ ಮಲ್ಪುವೆ. [[ಬಳಕೆದಾರೆ:ChiK|ChiK]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:ChiK|ಪಾತೆರ್ಲೆ]]) 11:40, 4 ನವಂಬರ್ 2026 (IST)
# ಮಲ್ಪುಲೆ. ಎನ್ನ ಒಪ್ಪಿಗೆ ಉಂಡು.--[[ಬಳಕೆದಾರೆ:Vishwanatha Badikana|Vishwanatha Badikana]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Vishwanatha Badikana|ಪಾತೆರ್ಲೆ]]) 12:03, 4 ನವಂಬರ್ 2026 (IST)
474r06ruiny6q5oafy8qijuwlqo2pjs
374475
374472
2026-11-04T07:34:06Z
Mahaveer Indra
1023
/* CharInsert: adding to Gadget */
374475
wikitext
text/x-wiki
<noinclude>{{ಚಾವಡಿ ಪುಟೊ header|ಪಾತೆರಕತೆ|alpha=yes|'''ಚಾವಡಿ ಪಾತೆರಕತೆ''' [[ತುಳು ಬಾಸೆ|ತುಳು]] ವಿಕಿಪೀಡಿಯೊದ ಕಾರ್ಯೊನೀತಿಲೆನ ಬಗೆಟ್, ತಾಂತ್ರಿಕ ದೋಸೊಲೆನ ಬಗೆಟ್, ಅಂಚನೆ ಕೆಲಸೊ ಕಾರ್ಯೊಲೆನ ಬಗೆಟ್ ಪಟ್ಟಾಂಗ ಪಾಡುನ ಮೀಚಿಲ್ ಪುಟೊ.
*ಸಾದ್ಯೊ ಆಯಿನಾತ್ ಲೇಕನೊಲೆಗ್ ಸಂಬಂದಿಸಯಿನ ಪಟ್ಟಾಂಗೊಲೆನ್ ಅವ್ವೇ ಲೇಕನೊದ ಪಟ್ಟಾಂಗೊ ಪುಟೊಡು ಸೇರಾಲೆ.}}</noinclude>
[[ವರ್ಗೊ:ವಿಕಿಪೀಡಿಯ ಚಾವಡಿ]]
== CharInsert: adding to Gadget ==
CharInsert: ಎಡಿಟ್ ವಿಂಡೋದ ತಿರ್ತ್ ಒಂಜಿ ಟೂಲ್ಬಾರ್ ಸೇರ್ಸದ್ ವಿಕಿ ಮಾರ್ಕಪ್ ಬುಕ್ಕೊ ವಿಸೆಸೊ ಅಕ್ಷರೊಲೆನ್ ಬೇಗನೆ ಪಾಡರ ಬಾರಿ ಸುಲಬೊಡ್ ಗಲಸುನಂಚಿಡ್ನೆಡ್ದಾದ್, ಯಾನ್ ಉಂದೆನ್ ಮಾತ ಬಳಕೆದಾರರೆಗ್ಲಾ ಸೇರಿಕೆ ಮಲ್ಪುವೆ. [[ಬಳಕೆದಾರೆ:ChiK|ChiK]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:ChiK|ಪಾತೆರ್ಲೆ]]) 11:40, 4 ನವಂಬರ್ 2026 (IST)
# ಮಲ್ಪುಲೆ. ಎನ್ನ ಒಪ್ಪಿಗೆ ಉಂಡು.--[[ಬಳಕೆದಾರೆ:Vishwanatha Badikana|Vishwanatha Badikana]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Vishwanatha Badikana|ಪಾತೆರ್ಲೆ]]) 12:03, 4 ನವಂಬರ್ 2026 (IST)
# ಒಪ್ಪಿಗೆ ಉಂಡು --[[ಬಳಕೆದಾರೆ:Mahaveer Indra|Mahaveer Indra]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Mahaveer Indra|ಪಾತೆರ್ಲೆ]]) 13:04, 4 ನವಂಬರ್ 2026 (IST)
762j4oqxkbgzi5pvq59ec4p5q79b8my
ವಿಕಿಪೀಡಿಯ:ಏಷ್ಯನ್ ತಿಂಗೊಲು 2026
4
28848
374491
374000
2026-11-04T09:15:28Z
Vinoda mamatharai
55
/* ಪಾಲ್ ದೆತೊನುನಕುಲು */
374491
wikitext
text/x-wiki
{{ವಿಕಿಪೀಡಿಯ ಏಷ್ಯನ್ ತಿಂಗೊಲು}}
'''ವಿಕಿಪೀಡಿಯ ಏಷ್ಯನ್ ತಿಂಗೊಲು 2026'''<br>
{| style="border: 2px solid #FFCC00; background-color: #FFF9E6; padding: 10px; border-radius: 8px; font-family: sans-serif; width: 100%;"
|-
|
ಏಷ್ಯಾದ ವಿಷಯೊಲೆನ್ ತುಳು ವಿಕಿಪೀಡಿಯೊಡು ಬರವಣಿಗೆ ಮಲ್ಪುನ ಪಂತೊ.
ವಿಕಿಪೀಡಿಯ ಏಷ್ಯನ್ ತಿಂಗೊಲು ಪಂಡ ಏಷ್ಯಾದ ವಿಷಯೊಲೆನ್ ತುಳು ವಿಕಿಪೀಡಿಯೊಡು ಪ್ರಚಾರ ಮಲ್ಪುನ ವಾರ್ಷಿಕ ಆನ್ಲೈನ್ ಸಂಪಾದನಾ ಪಂತೊ ಆಂಡ್. ಈ ಪಂತೊ ಪ್ರತೀ ವರ್ಷ ನವೆಂಬರ್ ತಿಂಗೊಲ್ದ್ ನಡಪುವು. ಪಾಲ್ ದೆತೊನುನ ಸಂಪಾದಕೆರ್ ಏಷ್ಯಾದ ವಿಷಯೊಲೆಡ್ ಪೊಸ ಲೇಕನೊಲೆನ್ ರಚನೆ ಮಲ್ಪುವೆರ್ ಅತ್ತಂಡ ಇತ್ತಿನ ಲೇಕನೊಲೆನ್ ಸುದಾರಣೆ ಮಲ್ಪುವೆರ್. ಕನಿಷ್ಠ ನಾಲ್ ಲೇಕನೊಲೆನ್ ಯಶಸ್ವಿಯಾದ್ ರಚನೆ ಮಲ್ತಿನ ಸಂಪಾದಕೆರೆಗ್ ವಿಶೇಷ ವಿಕಿಪೀಡಿಯ ಪೋಸ್ಟ್ಕಾರ್ಡ್ ಪಡೆಯೆರೆ ಅವಕಾಶ ಉಂಡು.
[[File:Wikipedia Asian Month Logo-tcy.svg|220px|center]]
== ನಿಯಮೊಲು ==
'''ಏಷ್ಯಾಗ್ ಸಂಬಂಧಪಟ್ಟಿನ ಪೊಸ ಲೇಖನೊಲೆನ್ (ಜನಕುಲು, ಜಾಗೆಲು, ಸಂಸ್ಕೃತಿ, ಇತ್ಯಾದಿ) ರಚನೆ ಮಲ್ಪುಲೆ, ಕನಿಷ್ಠ 3,000 ಬೈಟ್ಸ್ ಬುಕ್ಕೊ 300 ಪದೊಕುಲು ಅಯಿತ ಒಟ್ಟುಗು ಉಲ್ಲೇಕೊಲುಲಾ ಉಪ್ಪೊಡು'''
* ಪಂತೊ ಸುರು ಅಪುನ ದಿನೊ: '''15/11/2026 00:00 UTC'''
* ಪಂತೊ ಮುಗಿಪುನ ದಿನೊ: '''15/12/2026 23:59 UTC'''
* ಒಟ್ಟಾರೆ, ಏಷ್ಯಾಗ್ ಸಮ್ಮಂದೊ ಆಪುನ ಪೊಸ ಲೇಕನೊಲೆನ್ (ಜನಕುಲು, ಜಾಗೆಲು, ಸಂಸ್ಕೃತಿ, ಇತ್ಯಾದಿ) ರಚನೆ ಮಲ್ಪುಲೆ.
* <span style="color:red;">'''ಬೇತೆ ಭಾರತೀಯೇತರ ಏಷ್ಯನ್ ವಿಷಯೊನ್ ಪ್ರೋತ್ಸಾಹ ಮನ್ಪರೆ, ನಮ ಭಾರತೊಗು ಸಂಬಂಧಿಸಿದಿನ ವಿಷಯೊನು ಸೇರಾವುನೆನ್ ಬುಡ್ದುಬುಡ್ತ'''.</span>
*ಕಮ್ಮಿ ಪಂಡ 3,000 ಬೈಟ್ಸ್ ಉಪ್ಪೊಡು.
*ಅಂಚನೆ 300 ಪದೊಕುಲು ಉಪ್ಪೊಡು.
*ಸರಿಯಾಯಿನ ಉಲ್ಲೇಕೊಲು ಉಪ್ಪೊಡು.
*ಲೇಕನೊನು ನಿಕುಲು ( ಸ್ಟಬ್ ಲೆನ್ ವಿಸ್ತಾರ ಮಲ್ಪೊಚಿ) ನವೆಂಬರ್ 15, 2026, 0:00 ಬೊಕ್ಕ ಡಿಸೆಂಬರ್ 15, 2026, 23:59 (ಯುಟಿಸಿ) ನಡುಟು ಪೊಸತನೊಡು ರಚನೆ ಮಲ್ತ್ ಉಪ್ಪೊಡು.
*ಲೇಕನ ಗಮನಾರ್ಹತೆದ ಮಾನದಂಡೊಲೆನ್ ಪೂರೈಸೊಡು.
*ಲೇಕನೊಡು ಅನುಮಾನೊದ ಅತ್ತಂದೆ ವಿವಾದೊದ ಪಾತೆರೊಲು ಆ ಲೇಕನೊಡು ಪಟ್ಟಿ ಮಲ್ತಿನ ಉಲ್ಲೇಕೊಲೆಡ್ದು ಪರಿಶೀಲ ಮಂತುದುಪ್ಪೊಡು.
*ಲೇಕನ ಸುದ್ದೊ ಯಂತ್ರ ಅನುವಾದ ಆವರೆ ಬಲ್ಲಿ.
*ಲೇಕನೊಡು ಮಲ್ಲ ಸಮಸ್ಯೆಲು ಉಪ್ಪರೆ ಬಲ್ಲಿ (ಕೃತಿಸ್ವಾಮ್ಯ ಉಲ್ಲಂಘನೆ, ಗಮನಾರ್ಹತೆದ ಪ್ರಶ್ನೆಲು ಇಂಚ).
*ಲೇಕನ ಒಂಜಿ ಪಟ್ಟಿ ಆವರೆ ಬಲ್ಲಿ. (ಒಂಜಿ ಪಟ್ಟಿನ್ ರಚನೆ ಮಲ್ಪುನವು ಒಂಜಿ ವೈಶಿಷ್ಟ್ಯೊದ ಪಟ್ಟಿ ಆಪುಂಡು).
*ಲೇಕನ ಮಾಹಿತಿದ ಆದ್ ಉಪ್ಪೊಡು.
*ಏಷ್ಯಾದ ದೇಶೊಗು ಸಮ್ಮಂದೊದ ಏತ್ ವಿಷಯೊದ ಬಗ್ಗೆಲಾ ಲೇಕನ ಪಾಡೊಲಿ.
*ಒಂಜಿ ಸಮುದಾಯೊದಕುಲು ಪಾಡ್ನ ಲೇಕನೊಲೆನ್ ಬೇತೆ ಸಮುದಾಯೊದಕುಲು ತೂದು ಅನುವಾದೊ ಲೇಖನ ಪಾಡೊಲಿ.
*ಮಿತ್ತ್ದ ನಿಯಮೊಲೆನ್ ತೆರಿಯೊಂದು 4 ಲೇಕನೊಲೆನ್ ರಚನೆ ಮಲ್ಪುನಗ, ಈರ್ ಏಷ್ಯಾದ ಸಮುದಾಯೊಲೆಡ್ ಒಂಜಿ '''ಡಿಜಿಟಲ್ ಬಾರ್ನ್ಸ್ಟಾರ್''' (ಅರ್ಹ ಸಂಪಾದಕೆರೆನ ಪಟ್ಟಿ) ನ್ ಪಡೆಯೊಲಿ.
*ವಿಕಿಪೀಡಿಯ ಏಷ್ಯಾದ ರಾಯಬಾರಿಲು ಏಷ್ಯಾದ ಅನುಬಂದಪಲೆಡ್ದ್ ಸಹಿ ಮಲ್ತಿನ ಪ್ರಮಾಣ ಪತ್ರೊನು ಬೊಕ್ಕ ಒಂಜಿ ದಿಂಜದ ಪೋಸ್ಟ್ ಕಾರ್ಡ್ನ್ ಪಡೆವೆರ್.
== ಪಾಲ್ ದೆತೊನುನಕುಲು ==
ನಿಕ್ಲೆಗ್ ಲೇಕನೊನು ಪಾಲ್ ದೆತ್ತೊನರೆ ಇಚ್ಚೆ ಇತ್ತ್ಂಡ ಮುಲ್ಪ ತಿರ್ತ್ ಸಹಿ ಪಾಡ್ಲೆ.
# [[ಬಳಕೆದಾರೆ:Mahaveer Indra|Mahaveer Indra]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Mahaveer Indra|ಪಾತೆರ್ಲೆ]]) 17:18, 11 ಅಕ್ಟೋಬರ್ 2026 (IST)
#[[ಬಳಕೆದಾರೆ:Hariprasad Shetty10|Hariprasad Shetty10]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Hariprasad Shetty10|ಪಾತೆರ್ಲೆ]]) 14:54, 12 ಅಕ್ಟೋಬರ್ 2026 (IST)
#[[ಬಳಕೆದಾರೆ:Pragathi. BH|Pragathi. BH]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Pragathi. BH|ಪಾತೆರ್ಲೆ]]) 08:04, 30 ಅಕ್ಟೋಬರ್ 2026 (IST)
#--[[ಬಳಕೆದಾರೆ:Vinoda mamatharai|Vinoda mamatharai]] ([[ಬಳಕೆದಾರೆ ಪಾತೆರ:Vinoda mamatharai|ಪಾತೆರ್ಲೆ]]) 14:45, 4 ನವಂಬರ್ 2026 (IST)
== ಬೊಮ್ಮನೊಲು ==
<div style="background:#FFF0D9; border:2px solid #E6A04B; border-radius:8px; padding:15px; color:#663300; text-align:center;">
'''🥇 ಸುರುತ ಬೊಮ್ಮನೊ: {{INR}}3000/- ಗಿಫ್ಟ್ ವೌಚರ್'''
<hr style="border:0; border-top:1px solid #E6A04B;" />
'''🥈 ರಡ್ಡನೇ ಬೊಮ್ಮನೊ: {{INR}}2000/- ಗಿಫ್ಟ್ ವೌಚರ್'''
<hr style="border:0; border-top:1px solid #E6A04B;" />
'''🥉 ಮೂಜಿನೇ ಬೊಮ್ಮನೊ: {{INR}}1000/- ಗಿಫ್ಟ್ ವೌಚರ್'''
</div>
== ಲೇಕನೊಲೆನ್ ಸೇರಾಯರೆ ==
ಏಷ್ಯಾದ ತಿಂಗೊಲುಗು ತುಳು ವಿಕಿಪೀಡಿಯೊದ ಕೊಡುಗೆಲೆನ್ ಫೌಂಟೇನ್ ಸಾದನೊದ ಮೂಲಕ ಸಂದಾವೊಡು. ಬೊಕ್ಕ [[ವಿಕಿಪೀಡಿಯ ಏಷ್ಯನ್ ತಿಂಗೊಲು 2026]] ಫೌಂಟೇನ್ ಸಾದನೊದ ಮೂಲಕ ಲೇಕನೊದ ಪಾತೆರೊದ ಪುಟೊಕುಲೆಗ್ ಸ್ವಯಂಚಾಲಿತವಾದ್ ಸೇರಾವೊಲಿ.
[[File:Asia (orthographic projection).svg|center|200px]]
<div style="text-align:center;">
{{Clickable button 2|ಬರೆಯಿನ ಲೇಖನೊನು ಸೇರಾಲೆ |url= https://fountain.toolforge.org/editathons/wam-tcy-2026 |class=mw-ui-progressive}}
</div>
== ವಿಸೆಯೊ ವಸ್ತು ಕೇಂದ್ರಿತ ==
ಏಷ್ಯಾ ಒಂಜಿ ಮಲ್ಲ ಪ್ರದೇಶ! ಉಂದೆಟ್ ಜಗತ್ತ್ ಡ್ ಮಸ್ತ್ ಮಲ್ಲ ಭೂಪ್ರದೇಶ ಸೇರುದುಂಡು ಅಂಚನೆ ಮಸ್ತ್ ದ್ವೀಪೊಲು ಉಪ್ಪುನ ಕಡಲ ಜಾಗಲಾ ಉಂಡು. ಈ ಮಲ್ಲ ಪ್ರದೇಶೊದ ನೈಸರ್ಗಿಕ ಬೊಕ್ಕ ಸಾಂಸ್ಕೃತಿಕ ಅಂಶೊಲೆನ ಸಮೃದ್ಧ ವೈವಿಧ್ಯತೆನ್ ಅರ್ಥ ಮಲ್ಪುನವು ಸುಲಭ ಅತ್ತ್. ಈ ಕ್ಷೇತ್ರೊದ ಪೂರಾ ಅಂಶೊದ ಬಗ್ಗೆ ಜಾಸ್ತಿ ತೆರಿಯೊನೆರೆ ಭಾಗವಹಿಸುನಕುಲು ಪ್ರೋತ್ಸಾಹಿಸಾವೊಡು. '''ದಯಮಲ್ತ್ ಪೂರಾ ಸೇರುದು ಈ ಜಗತ್ತ್ ಗ್ ಮಸ್ತ್ ಪರಿಚಯಿಸೊಡಾಪುನ ವಿಷಯೊನು ಪ್ರಸ್ತಾಪಿಸಲೆ.'''
== ಸಂಘಟಕೆರ್ ==
* {{u|Hariprasad Shetty10}}
== ತೀರ್ಪುಗಾರೆರ್ ==
* {{u|Vinoda mamatharai}}
* {{u|Hariprasad Shetty10}}
==ತೆಂಕಾಯಿ ಏಷ್ಯಾದ ರಾಯಭಾರಿಲು==
* {{u|Santhosh Notagar99}}
== ಮೆಟಾಟ್ ತೂಲೆ ==
https://meta.wikimedia.org/wiki/Wikipedia_Asian_Month_2026
{{clear}}
[[ವರ್ಗೊ:ವಿಕಿಪೀಡಿಯ ಏಷ್ಯನ್ ತಿಂಗೊಲು]]
[[ವರ್ಗೊ:ವಿಕಿಪೀಡಿಯ ಏಷ್ಯನ್ ತಿಂಗೊಲು 2026]]
nihi7wrl043cm5omkhqhx1pw4t79w7e
ಸುಧಾ ಯಾದವ್
0
29289
374476
374426
2026-11-04T07:37:08Z
Mahaveer Indra
1023
/* */
374476
wikitext
text/x-wiki
{{Infobox officeholder
| image = Image of Sudha Yadav.jpg
| name = ಸುಧಾ ಯಾದವ್
| office = 16ನೇ ಕರ್ನಾಟಕೊದ ರಾಜ್ಯಪಾಲೆರ್<ref>{{Cite web|url=https://www.thehindu.com/news/national/keralam-odisha-karnataka-uttarakhand-sikkim-tamil-nadu-get-new-governors/article71576452.ece|title=Keralam, T.N., Odisha, Uttarakhand, Sikkim get new Governors|date=12 October 2026|website=The Hindu}}</ref>
| term_start = 16 ಅಕ್ಟೋಬರ್ 2026<ref>{{cite web|url=https://www.presidentofindia.gov.in/press_releases/press-communique-38|title=Press Communiqué – Appointment of Governors|date=12 October 2026|website=President of India}}</ref>
| term_end =
| predecessor = ಥಾವರ್ ಚಂದ್ ಗೆಹ್ಲೋಟ್
| successor =
| 1blankname = ಕರ್ನಾಟಕದ ಮುಖ್ಯಮಂತ್ರಿ
| 1namedata = [[ಡಿ. ಕೆ. ಶಿವಕುಮಾರ್]]
| office1 = ಭಾರತೀಯ ಜನತಾ ಪಕ್ಷದ ಸಂಸದೀಯ ಮಂಡಳಿಯ ಸದಸ್ಯೆರ್
| term_start1 = 17 ಆಗಸ್ಟ್ 2022<ref>{{cite web|url=https://www.hindustantimes.com/india-news/bjp-revamps-premier-parl-board-after-8-yrs-101660759594814.html|title=BJP revamps premier parliamentary board after 8 years|website=Hindustan Times}}</ref>
| term_end1 = 12 ಅಕ್ಟೋಬರ್ 2026
| office2 = ರಾಷ್ಟ್ರೀಯ ಹಿಂದುಳಿದ ವರ್ಗೊಲೆನ ಆಯೋಗದ ಸದಸ್ಯೆರ್
| term_start2 = 28 ಫೆಬ್ರವರಿ 2019
| term_end2 = 27 ಫೆಬ್ರವರಿ 2022<ref>{{cite web|url=http://www.ncbc.nic.in/User_Panel/UserView.aspx?|title=National Commission for Backward Classes|website=NCBC}}</ref>
| office3 = [[ಲೋಕಸಭೆ|ಸಂಸದೆ]]
| term_start3 = 1999
| term_end3 = 2004
| constituency3 = ಮಹೇಂದ್ರಗಢ ಲೋಕಸಭಾ ಕ್ಷೇತ್ರ
| predecessor3 = ರಾವ್ ಇಂದರ್ಜಿತ್ ಸಿಂಗ್
| successor3 = ರಾವ್ ಇಂದರ್ಜಿತ್ ಸಿಂಗ್<ref>{{cite web|url=https://sansad.in/ls/members|title=List of Members of Parliament|website=Lok Sabha}}</ref>
| birth_date = {{birth date and age|df=y|1965|10|16}}
| birth_place = ಮೊಟ್ಲಾ ಕಲಾನ್, ಹರಿಯಾಣ, ಭಾರತ
| education = ಐಐಟಿ ರೂರ್ಕಿ
| occupation = ರಾಜಕಾರಣಿ, ಸಮಾಜ ಸೇವಕಿ ಬೊಕ್ಕ ಶಿಕ್ಷಣ ತಜ್ಞೆ
| party = ಭಾರತೀಯ ಜನತಾ ಪಕ್ಷ
| spouse = ಸುಖ್ಬೀರ್ ಸಿಂಗ್ ಯಾದವ್
| children = 2
}}
'''ಸುಧಾ ಯಾದವ್''' (ಪುಟ್ಟುದಿನಿ: 16 ಅಕ್ಟೋಬರ್ 1965) ಒರ್ತಿ ಭಾರತೊದ ರಾಜಕಾರಣಿ ಆದ್ ಉಲ್ಲೆರ್, ಮೇರ್ 16 ಅಕ್ಟೋಬರ್ 2026 ಡ್ದು [[ಕರ್ನಾಟಕ]]ದ ರಾಜ್ಯಪಾಲೆರಾದ್ ಸೇವೆ ಸಲ್ಲಿಸೊಂದು ಉಲ್ಲೆರ್. ಮೇರ್ ಭಾರತೀಯ ಜನತಾ ಪಕ್ಷೊದ ಸಂಸದೀಯ ಮಂಡಳಿದ ಮಾಜಿ ಸದಸ್ಯರಾದ್ ಉಲ್ಲೆರ್.
== ವೃತ್ತಿ ಜೀವನೊ ==
ಸುಧಾ ಯಾದವ್ ಆರ್ 1999 ಡ್ದ್ 2004 ಮುಟ್ಟ, ಹರಿಯಾಣೊದ ಮಹೇಂದ್ರಗಢ ಕ್ಷೇತ್ರೊಡು ಆಯ್ಕೆಯಾದ್, 13ನೇ ಲೋಕಸಭೆದ ಸದಸ್ಯರಾದ್ ಸೇವೆ ಸಲ್ಲಿಸಾದೆರ್.
3 ಜುಲೈ 2015 ದಾನಿ, ಮೆರೆನ್ ಬಿಜೆಪಿ ಒಬಿಸಿ ಮೋರ್ಚಾದ (BJP OBC Morcha) ರಾಷ್ಟ್ರೀಯ ಉಸ್ತುವಾರಿಯಾದ್ ನೇಮಕ ಮಂದೆರ್. <ref>{{cite news |title=Amit Shah reshuffles BJP frontline, gives {{as written|responsib|lity [sic]}} of key states to his confidants |url=http://economictimes.indiatimes.com/news/politics-and-nation/amit-shah-reshuffles-bjp-frontline-gives-responsiblity-of-key-states-to-his-confidants/articleshow/47932331.cms |newspaper=The Economic Times}}</ref><ref>{{cite web |title=With eye on Bihar polls, BJP to set up new OBC front |url=http://www.hindustantimes.com/india-news/with-eye-on-bihar-polls-bjp-to-set-up-new-obc-front/article1-1365706.aspx |url-status=dead |archive-url=https://web.archive.org/web/20150705125052/http://www.hindustantimes.com/india-news/with-eye-on-bihar-polls-bjp-to-set-up-new-obc-front/article1-1365706.aspx |archive-date=5 July 2015}}</ref><ref>{{cite web |date=March 2023 |title=BJP Questions JD(U)'s Source of Funds for Poll Campaign |url=http://www.outlookindia.com/news/article/bjp-questions-jdus-source-of-funds-for-poll-campaign/905192|archive-url=https://web.archive.org/web/20150705120045/http://www.outlookindia.com/news/article/bjp-questions-jdus-source-of-funds-for-poll-campaign/905192|url-status=dead|archive-date=5 July 2015}}</ref> ಆರ್ 2019 ಡ್ದ್ 2022 ಮುಟ್ಟ ಭಾರತೊ ಸರ್ಕಾರೊದ ಹಿಂದುಳಿದ ವರ್ಗಲೆನಳ ರಾಷ್ಟ್ರೀಯ ಆಯೋಗದ (National Commission for Backward Classes) ಸದಸ್ಯರಾದ್ ಸೇವೆ ಸಲ್ಲಿಸಾದೆರ್.<ref>{{cite web |title=NCBC Previous Commissions |url=http://www.ncbc.nic.in/User_Panel/UserView.aspx?TypeID=1175}}</ref>
17 ಆಗಸ್ಟ್ 2022 ದಾನಿ, ಆರ್ ಬಿಜೆಪಿದ ಸಂಸದೀಯ ಮಂಡಳಿದ ಸದಸ್ಯರಾದುಲಾ ಉಲ್ಲೆರ್.<ref>{{cite web |title=BJP Parliamentary Board List |url=https://www.bjp.org/parliamentary-board}}</ref> ದಿವಂಗತ [[ಸುಷ್ಮಾ ಸ್ವರಾಜ್]] ಡ್ದ್ ಬೊಕ್ಕ ಈ ಸ್ಥಾನೊನು ಅಲಂಕರಿಸಿನ ರಡ್ಡನೇ ಪೊಂಜೊವು.<ref>{{cite web |title=Narendra bhai turned me to politics: BJP top panel's Sudha Yadav |url=https://theprint.in/politics/too-early-to-say-if-khattar-will-be-2024-haryana-cm-face-says-bjp-top-panel-member-sudha-yadav/1155013}}</ref>
==ವೈಯಕ್ತಿಕ ಜೀವನ==
ಸುಧಾ ಯಾದವ್ ಆರ್ 1987ಟ್ ರೂರ್ಕಿದ ಇಂಡಿಯನ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ ಆಫ್ ಟೆಕ್ನಾಲಜಿ (IIT ರೂರ್ಕಿ) ಡ್ದ್ ರಸಾಯನಶಾಸ್ತ್ರೊಡ್ ಎಂ.ಎಸ್.ಸಿ. (MSc) ಪದವಿನ್ ಪಡೆದೆರ್. ಬೊಕ್ಕ, 1992ಟ್ ಅವ್ವೆ ಸಂಸ್ಥೆಡ್ದ್ ರಸಾಯನಶಾಸ್ತ್ರೊಡ್ ಪಿಎಚ್.ಡಿ. (PhD) ಪದವಿನ್ ಪಡೆದೆರ್. ಮೇರ್ 'ಪ್ರೆಸಿಡೆಂಟ್ಸ್ ಗೈಡ್' (President's Guide) ಪ್ರಶಸ್ತಿಗ್ ಭಾಜನರಾದೆರ್.<ref name="ncbc.nic.in">{{cite web |title=National Commission for Backward Classes |url=http://ncbc.nic.in/User_Panel/EmployeeProfile.aspx?Value=ToHyC6Eu3vjMBW9FOh3dNcYMdrQgFFco4VdM6xfL5%2FRD7E72mJ4db3CPWUWXgs%2F1%2FKOk1dfVZ98%3D |website=ncbc.nic.in |access-date=24 July 2023 |archive-url=https://web.archive.org/web/20230418104213/http://ncbc.nic.in/User_Panel/EmployeeProfile.aspx?Value=ToHyC6Eu3vjMBW9FOh3dNcYMdrQgFFco4VdM6xfL5/RD7E72mJ4db3CPWUWXgs/1/KOk1dfVZ98%3D |archive-date=18 April 2023 |language=en |url-status=live}}</ref>
ಅರೆನ ಕಂಡನಿ, ಗಡಿ ಭದ್ರತಾ ಪಡೆತ (Border Security Force) ಸುಖಬೀರ್ ಸಿಂಗ್ ಯಾದವ್ ಆರ್ ಕಾರ್ಗಿಲ್ ಯುದ್ಧೊಡು ವೀರ ಮರಣ ಪಡೆದೆರ್. ಮೊಕಲೆಗ್ ರಡ್ಡ್ ಜೋಕುಲುಲು ಉಲ್ಲೆರ್.
==1999ರ ಲೋಕಸಭಾ ಚುನಾವಣೆಲು==
1999ಟ್, ಭಾರತೊದ ಪ್ರಸ್ತುತ ಪ್ರಧಾನ ಮಂತ್ರಿ ನರೇಂದ್ರ ಮೋದಿ ಆರ್ — ಅದಗ ಹರಿಯಾಣ ಬಿಜೆಪಿ ಉಸ್ತುವಾರಿ ಆದು ಇತ್ತಿನಾರ್ — ಸುಧಾ ಯಾದವ್ ಅರೆನ್ ಸಾರ್ವತ್ರಿಕ ಚುನಾವಣೆಗ್ ಅಭ್ಯರ್ಥಿ ಪಂದ್ ಪ್ರಸ್ತಾಪಿಸಾಯೆರ್. ರಾಜಕೀಯೊಡು ಉಂದು ಅರೆನ ಸುರುತ ವರ್ಷ ಆದು ಇತ್ತುಂಡು.<ref>{{cite web |title=The shadow of a Martyr |url=https://www.washingtonpost.com/archive/politics/1999/08/27/the-shadow-of-a-martyr/1311c364-e814-4542-be97-91cb465d6011}}</ref> ಬಿಜೆಪಿ ಮೆರೆನ್ ಅಕಲೆನ ಅಭ್ಯರ್ಥಿಯಾದ್ ಕಣೊಗ್ ಜಪ್ಡಾಂಡ್ ಬೊಕ್ಕ ಅರೆನ ಎದುರು ಉಂತುದಿನ ಇಂದರ್ಜಿತ್ ಸಿಂಗ್ ಅರೆನ್ 1.39 ಲಕ್ಷ (1,39,000) ಮತೊಲೆನ ಅಂತರೊಡ್ದು ಸೋಲಿಸಾಯೆರ್.<ref>{{cite news |title=Who is Sudha Yadav? |url=https://www.financialexpress.com/india-news/who-is-sudha-yadav-haryana-leader-inducted-into-bjp-parliamentary-board-has-a-decades-old-modi-connection/2633859/ |access-date=22 July 2023 |work=[[The Financial Express (India)|The Financial Express]] |date=17 August 2022 |archive-url=https://web.archive.org/web/20230418213451/https://www.financialexpress.com/india-news/who-is-sudha-yadav-haryana-leader-inducted-into-bjp-parliamentary-board-has-a-decades-old-modi-connection/2633859/ |archive-date=18 April 2023 |language=en}}</ref> ಆರ್ 2004 ಬೊಕ್ಕ 2009ಟ್ ಬೊಕ್ಕದ ಚುನಾವಣೆಲೆಡ್ ಆರ್ ಸೋತೆರ್.
==ಸಂಸದೀದ ವೃತ್ತಿಜೀವನೊಲು==
* ಸಂಸತ್ ಸದಸ್ಯೆರ್, ಲೋಕಸಭೆ (1999-2004)
* ಸದಸ್ಯೆರ್, ರಕ್ಷಣಾ ವಿಷಯಕ ಸಂಸದೀಯ ಸ್ಥಾಯಿ ಸಮಿತಿ (1999-2000)
* ಸದಸ್ಯೆರ್, ಅಧಿಕೃತ ಭಾಷಾ ಸಮಿತಿ (1999-2000)
* ಸದಸ್ಯೆರ್, ನಾಗರಿಕ ವಿಮಾನಯಾನ ಸಚಿವಾಲಯೊದ 'ಹಿಂದಿ ಸಲಹಾ ಸಮಿತಿ' (1999-2000)
* ಸದಸ್ಯೆರ್, ಸಂವಹನ ಸಚಿವಾಲಯೊದ ಸಮಾಲೋಚನಾ ಸಮಿತಿ (2000-04)
* ಸದಸ್ಯೆರ್, ಪೊಂಜೊವುಲೆನ ಸಬಲೀಕರಣ ಕುರಿತ ಸಂಸದೀಯ ಸ್ಥಾಯಿ ಸಮಿತಿ (2000-01)
==ಉಲ್ಲೇಕೊಲು==
{{Reflist}}
{{DEFAULTSORT:Yadav, Sudha}}
[[ವರ್ಗೊ:ಜೀವಂತ ವ್ಯಕ್ತಿಲು]]
[[ವರ್ಗೊ:ಕರ್ನಾಟಕೊದ ರಾಜ್ಯಪಾಲೆರ್]]
[[ವರ್ಗೊ:ಭಾರತೊದ ಪೊಂಜೊವುಲೆನ ರಾಜ್ಯಪಾಲೆರ್]]
a6r0ijl1aqsubn5e2b04yqvvmjbes3z
ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ
0
29295
374451
2026-11-03T16:46:44Z
Mahaveer Indra
1023
ಹೊಸ ಪುಟ: '''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ...
374451
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.
kgzq9gp13hy3zkogxf0ikdv72b5co22
374458
374451
2026-11-03T17:18:00Z
Mahaveer Indra
1023
374458
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ (voting percentage) ಆದಿತ್ತ್ಂಡ್. ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
ovx3sly5mm8n8tc76t3onqz91fnqync
374459
374458
2026-11-03T17:25:01Z
Mahaveer Indra
1023
/* ಅಂಕೆಸಂಕೆಲು */
374459
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
qv9l1a6zvln24dwu6tnp0uy8lhjosk6
374460
374459
2026-11-03T17:25:36Z
Mahaveer Indra
1023
/* ಅಂಕೆಸಂಕೆಲು */
374460
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
== ಉಲ್ಲೇಕಲು ==
{{reflist}}
sz42ng8vekp21bwibu71hxct4lmt8bg
374461
374460
2026-11-03T17:35:10Z
Mahaveer Indra
1023
/* ಚುನಾವಣಾ ಇತಿಹಾಸೊ */
374461
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರೊಡು, ೧೯೫೭ರ್ದ್ ಪತ್ತ್ದ್ ೨೦೦೪ ಮುಟ್ಟ ಒಟ್ಟು ೧೧ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಲು ನಡತ್ತೊ. ೧೯೫೭ಡ್ ಮೈಸೂರು ರಾಜ್ಯದ ಅಡಿಟ್ ಸುರುತ ಚುನಾವಣೆ ನಡತ್ಂಡ, ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ೧೯೭೨, ೧೯೭೮, ೧೯೮೩, ೧೯೮೫, ೧೯೮೯, ೧೯೯೪, ೧೯೯೯ ಬೊಕ್ಕ ೨೦೦೪ಡ್ ಮುಲ್ಪ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್. ೨೦೦೪ಡ್ ನಡತಿನ ಚುನಾವಣೆ ಈ ಅವಿಭಜಿತ ಕ್ಷೇತ್ರದ ಕಡೆತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆ ಆದಿತ್ತ್ಂಡ್. ಈ ೧೧ ಚುನಾವಣೆಲೆಡ್ ಸುರುತ ದಶಕೊಲೆಡ್ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಮುಲ್ಪ ಮಸ್ತ್ ಸರ್ತಿ- ೭ ಸರ್ತಿ ಗೆಂದ್ದ್ಂಡ್, ೧೯೮೦ರ್ದ್ ಬೊಕ್ಕ(೧೯೮೫ ಬೊಕ್ಕ ೧೯೮೯ನೇ ಇಸವಿ ಬುಡುದು)ದ ಚುನಾವಣೆಲೆಡ್ ಭಾರತೀಯ ಜನತಾ ಪಾರ್ಟಿ ೪ ಸರ್ತಿ ಗೇಲ್ ಪಡೆದ್ಂಡ್.
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
== ಉಲ್ಲೇಕಲು ==
{{reflist}}
tmzjawnr3b751favh3rpymplg767gxb
374462
374461
2026-11-03T17:36:29Z
Mahaveer Indra
1023
/* ಚುನಾವಣಾ ಇತಿಹಾಸೊ */
374462
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರೊಡು, ೧೯೫೭ರ್ದ್ ಪತ್ತ್ದ್ ೨೦೦೪ ಮುಟ್ಟ ಒಟ್ಟು ೧೧ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಲು ನಡತ್ತೊ. ೧೯೫೭ಡ್ ಮೈಸೂರು ರಾಜ್ಯದ ಅಡಿಟ್ ಸುರುತ ಚುನಾವಣೆ ನಡತ್ಂಡ, ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ೧೯೭೨, ೧೯೭೮, ೧೯೮೩, ೧೯೮೫, ೧೯೮೯, ೧೯೯೪, ೧೯೯೯ ಬೊಕ್ಕ ೨೦೦೪ಡ್ ಮುಲ್ಪ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್. ೨೦೦೪ಡ್ ನಡತಿನ ಚುನಾವಣೆ ಈ ಅವಿಭಜಿತ ಕ್ಷೇತ್ರದ ಕಡೆತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆ ಆದಿತ್ತ್ಂಡ್. ಈ ೧೧ ಚುನಾವಣೆಲೆಡ್ ಸುರುತ ದಶಕೊಲೆಡ್ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಮುಲ್ಪ ಮಸ್ತ್ ಸರ್ತಿ- ೭ ಸರ್ತಿ ಗೆಂದ್ದ್ಂಡ್, ೧೯೮೦ರ್ದ್ ಬೊಕ್ಕ(೧೯೮೫ ಬೊಕ್ಕ ೧೯೮೯ನೇ ಇಸವಿ ಬುಡುದು)ದ ಚುನಾವಣೆಲೆಡ್ ಭಾರತೀಯ ಜನತಾ ಪಾರ್ಟಿ ೪ ಸರ್ತಿ ಗೇಲ್ ಪಡೆದ್ಂಡ್.<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
== ಉಲ್ಲೇಕಲು ==
{{reflist}}
2625bjzqezmr9s5q6nx7ja7p76khhko
374463
374462
2026-11-03T17:45:15Z
Mahaveer Indra
1023
/* ಅಂಕೆಸಂಕೆಲು */
374463
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರೊಡು, ೧೯೫೭ರ್ದ್ ಪತ್ತ್ದ್ ೨೦೦೪ ಮುಟ್ಟ ಒಟ್ಟು ೧೧ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಲು ನಡತ್ತೊ. ೧೯೫೭ಡ್ ಮೈಸೂರು ರಾಜ್ಯದ ಅಡಿಟ್ ಸುರುತ ಚುನಾವಣೆ ನಡತ್ಂಡ, ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ೧೯೭೨, ೧೯೭೮, ೧೯೮೩, ೧೯೮೫, ೧೯೮೯, ೧೯೯೪, ೧೯೯೯ ಬೊಕ್ಕ ೨೦೦೪ಡ್ ಮುಲ್ಪ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್. ೨೦೦೪ಡ್ ನಡತಿನ ಚುನಾವಣೆ ಈ ಅವಿಭಜಿತ ಕ್ಷೇತ್ರದ ಕಡೆತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆ ಆದಿತ್ತ್ಂಡ್. ಈ ೧೧ ಚುನಾವಣೆಲೆಡ್ ಸುರುತ ದಶಕೊಲೆಡ್ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಮುಲ್ಪ ಮಸ್ತ್ ಸರ್ತಿ- ೭ ಸರ್ತಿ ಗೆಂದ್ದ್ಂಡ್, ೧೯೮೦ರ್ದ್ ಬೊಕ್ಕ(೧೯೮೫ ಬೊಕ್ಕ ೧೯೮೯ನೇ ಇಸವಿ ಬುಡುದು)ದ ಚುನಾವಣೆಲೆಡ್ ಭಾರತೀಯ ಜನತಾ ಪಾರ್ಟಿ ೪ ಸರ್ತಿ ಗೇಲ್ ಪಡೆದ್ಂಡ್.<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
== ಕ್ಷೇತ್ರೊಡು ಓಟು ಗೆಂದಿನಕ್ಲೆನ ಪಟ್ಟಿ==
{| class="wikitable sortable"
|+ ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರಡ್ ಗೆಂದ್ದಿನ ಅಭ್ಯರ್ಥಿಲೆನ ಪಟ್ಟಿ (೧೯೫೭-೨೦೦೪)
|-
! ಚುನಾವಣಾ ವರ್ಷ
! ಗೆಂದ್ದಿನ ಅಭ್ಯರ್ಥಿ
! colspan="2" | ಪಕ್ಷ
|-
| ೧೯೫೭
| ವೈಕುಂಠ ಬಾಳಿಗ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೨
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೭
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೨
| ಅಡ್ಡಿ ಸಲ್ಡಾನ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೮
| ಪಿ. ಎಫ್. ರೊಡ್ರಿಗಸ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್ (ಐ)
|-
| ೧೯೮೩
| ವಿ. ಧನಂಜಯ ಕುಮಾರ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೮೫
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೮೯
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೯೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೯೯
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೨೦೦೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|}
== ಉಲ್ಲೇಕಲು ==
{{reflist}}
gigejmrx0hk7qrur003xjhebe9g3bky
374464
374463
2026-11-03T17:46:08Z
Mahaveer Indra
1023
/* ಕ್ಷೇತ್ರೊಡು ಓಟು ಗೆಂದಿನಕ್ಲೆನ ಪಟ್ಟಿ */
374464
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರೊಡು, ೧೯೫೭ರ್ದ್ ಪತ್ತ್ದ್ ೨೦೦೪ ಮುಟ್ಟ ಒಟ್ಟು ೧೧ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಲು ನಡತ್ತೊ. ೧೯೫೭ಡ್ ಮೈಸೂರು ರಾಜ್ಯದ ಅಡಿಟ್ ಸುರುತ ಚುನಾವಣೆ ನಡತ್ಂಡ, ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ೧೯೭೨, ೧೯೭೮, ೧೯೮೩, ೧೯೮೫, ೧೯೮೯, ೧೯೯೪, ೧೯೯೯ ಬೊಕ್ಕ ೨೦೦೪ಡ್ ಮುಲ್ಪ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್. ೨೦೦೪ಡ್ ನಡತಿನ ಚುನಾವಣೆ ಈ ಅವಿಭಜಿತ ಕ್ಷೇತ್ರದ ಕಡೆತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆ ಆದಿತ್ತ್ಂಡ್. ಈ ೧೧ ಚುನಾವಣೆಲೆಡ್ ಸುರುತ ದಶಕೊಲೆಡ್ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಮುಲ್ಪ ಮಸ್ತ್ ಸರ್ತಿ- ೭ ಸರ್ತಿ ಗೆಂದ್ದ್ಂಡ್, ೧೯೮೦ರ್ದ್ ಬೊಕ್ಕ(೧೯೮೫ ಬೊಕ್ಕ ೧೯೮೯ನೇ ಇಸವಿ ಬುಡುದು)ದ ಚುನಾವಣೆಲೆಡ್ ಭಾರತೀಯ ಜನತಾ ಪಾರ್ಟಿ ೪ ಸರ್ತಿ ಗೇಲ್ ಪಡೆದ್ಂಡ್.<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
== ಕ್ಷೇತ್ರೊಡು ಓಟು ಗೆಂದಿನಕ್ಲೆನ ಪಟ್ಟಿ==
{| class="wikitable sortable"
|+ ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರಡ್ ಗೆಂದ್ದಿನ ಅಭ್ಯರ್ಥಿಲೆನ ಪಟ್ಟಿ (೧೯೫೭-೨೦೦೪)<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
|-
! ಚುನಾವಣಾ ವರ್ಷ
! ಗೆಂದ್ದಿನ ಅಭ್ಯರ್ಥಿ
! colspan="2" | ಪಕ್ಷ
|-
| ೧೯೫೭
| ವೈಕುಂಠ ಬಾಳಿಗ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೨
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೭
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೨
| ಅಡ್ಡಿ ಸಲ್ಡಾನ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೮
| ಪಿ. ಎಫ್. ರೊಡ್ರಿಗಸ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್ (ಐ)
|-
| ೧೯೮೩
| ವಿ. ಧನಂಜಯ ಕುಮಾರ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೮೫
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೮೯
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೯೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೯೯
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೨೦೦೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|}
== ಉಲ್ಲೇಕಲು ==
{{reflist}}
kuf55t3zxgayi7ape4qwamdcuhv03l7
374465
374464
2026-11-03T17:54:39Z
Mahaveer Indra
1023
/* ಕ್ಷೇತ್ರೊಡು ಓಟು ಗೆಂದಿನಕ್ಲೆನ ಪಟ್ಟಿ */
374465
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರೊಡು, ೧೯೫೭ರ್ದ್ ಪತ್ತ್ದ್ ೨೦೦೪ ಮುಟ್ಟ ಒಟ್ಟು ೧೧ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಲು ನಡತ್ತೊ. ೧೯೫೭ಡ್ ಮೈಸೂರು ರಾಜ್ಯದ ಅಡಿಟ್ ಸುರುತ ಚುನಾವಣೆ ನಡತ್ಂಡ, ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ೧೯೭೨, ೧೯೭೮, ೧೯೮೩, ೧೯೮೫, ೧೯೮೯, ೧೯೯೪, ೧೯೯೯ ಬೊಕ್ಕ ೨೦೦೪ಡ್ ಮುಲ್ಪ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್. ೨೦೦೪ಡ್ ನಡತಿನ ಚುನಾವಣೆ ಈ ಅವಿಭಜಿತ ಕ್ಷೇತ್ರದ ಕಡೆತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆ ಆದಿತ್ತ್ಂಡ್. ಈ ೧೧ ಚುನಾವಣೆಲೆಡ್ ಸುರುತ ದಶಕೊಲೆಡ್ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಮುಲ್ಪ ಮಸ್ತ್ ಸರ್ತಿ- ೭ ಸರ್ತಿ ಗೆಂದ್ದ್ಂಡ್, ೧೯೮೦ರ್ದ್ ಬೊಕ್ಕ(೧೯೮೫ ಬೊಕ್ಕ ೧೯೮೯ನೇ ಇಸವಿ ಬುಡುದು)ದ ಚುನಾವಣೆಲೆಡ್ ಭಾರತೀಯ ಜನತಾ ಪಾರ್ಟಿ ೪ ಸರ್ತಿ ಗೇಲ್ ಪಡೆದ್ಂಡ್.<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
== ಕ್ಷೇತ್ರೊಡು ಓಟು ಗೆಂದಿನಕ್ಲೆನ ಪಟ್ಟಿ==
ಈ ಪಟ್ಟಿಡ್ ೧೯೫೭ಡ್ದು ೨೦೦೪ ಮುಟ್ಟ ನಡತಿನ ಓಟುಡು ಗೆಂದಿನಕ್ಲೆನ ಪುದರ್ ಉಂಡು.
{| class="wikitable sortable"
|+ ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರಡ್ ಗೆಂದ್ದಿನ ಅಭ್ಯರ್ಥಿಲೆನ ಪಟ್ಟಿ (೧೯೫೭-೨೦೦೪)<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
|-
! ಚುನಾವಣಾ ವರ್ಷ
! ಗೆಂದಿನಾರ್
! colspan="2" | ಪಕ್ಷ
|-
| ೧೯೫೭
| ವೈಕುಂಠ ಬಾಳಿಗ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೨
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೭
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೨
| ಅಡ್ಡಿ ಸಲ್ಡಾನ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೮
| ಪಿ. ಎಫ್. ರೊಡ್ರಿಗಸ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್ (ಐ)
|-
| ೧೯೮೩
| ವಿ. ಧನಂಜಯ ಕುಮಾರ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೮೫
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೮೯
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೯೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೯೯
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೨೦೦೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|}
೨೦೦೮ನೇ ಇಸವಿಡ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರೊ ೨ ಪೊಸ ಕ್ಷೇತ್ರೊಲೆಡ್ ಪಟ್ಟ್ದ್ ಪೋಯಿನೆಡ್ದಾವರ ಐತ ಅಭ್ಯರ್ಥಿಲೆನ ಪುದರ್ದ ಈ ಪಟ್ಟಿಡ್ ಇಜ್ಜಿ.
== ಉಲ್ಲೇಕಲು ==
{{reflist}}
0vm5ufq6orzbyn6a7y0i7e868292eni
374466
374465
2026-11-03T17:55:43Z
Mahaveer Indra
1023
/* ಕ್ಷೇತ್ರೊಡು ಓಟು ಗೆಂದಿನಕ್ಲೆನ ಪಟ್ಟಿ */
374466
wikitext
text/x-wiki
'''ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ''', ಅತ್ತಂಡ ''''ಮಂಗಳೂರು-೧'''' ಕರ್ನಾಟಕ ವಿಧಾನಸಭೆತ್ತ ಒಂಜಿ ಪಿರಾಕ್ದ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ ಆದಿತ್ತ್ಂಡ್. ಉಂದು ದಕ್ಷಿಣ ಕನ್ನಡ ಜಿಲ್ಲೆದ ಪ್ರಮುಖ ಕ್ಷೇತ್ರವಾದಿತ್ತ್ಂಡ್. ಬೊಕ್ಕ ದುಂಬುದ ಮಂಗಳೂರು ಲೋಕಸಭಾ ಕ್ಷೇತ್ರದ ಒಂಜಿ ಭಾಗ ಆದಿತ್ತ್ಂಡ್. ಇತ್ತೆ ಈ ಕ್ಷೇತ್ರ ಅಸ್ತಿತ್ವಡ್ ಇಜ್ಜಿ. ದಾಯೆಪಂಡ ೨೦೦೮ನೇ ಇಸವಿಡ್ ನಡತಿನ ಕ್ಷೇತ್ರ ವಿಂಗಡಣೆಡ್ದ್ ಬೊಕ್ಕ ಉಂದೆನ್ [[ಮಂಗಳೂರು ಉತ್ತರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ಉತ್ತರ]] ಬೊಕ್ಕ [[ಮಂಗಳೂರು ದಕ್ಷಿಣ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ|ಮಂಗಳೂರು ದಕ್ಷಿಣ]] ಕ್ಷೇತ್ರೊಲಾದ್ ವಿಭಜನೆ ಮಲ್ತೆರ್.<ref>{{cite web |title=DELIMITATION OF PARLIAMENTARY AND ASSEMBLY CONSTITUENCIES ORDER, 2008 |url=https://www.eci.gov.in/Documents/Delimitation/DelimitationofParliamentaryAssemblyConstituenciesOrder-2008(English).pdf |website=eci.gov.in |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಚುನಾವಣಾ ಇತಿಹಾಸೊ==
ಈ ಕ್ಷೇತ್ರದ ಚುನಾವಣಾ ಇತಿಹಾಸನ್ ತೂಂಡ, ಸುರುತ ದಿನೊಕುಲೆಡ್ ಮುಲ್ಪ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಮಲ್ಲ ಪ್ರಾಬಲ್ಯ ಇತ್ತ್ಂಡ್. ೧೯೫೭ಡ್ ನಡತಿನ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಡ್ (ದುಂಬುದ ಮೈಸೂರು ರಾಜ್ಯ) ಕಾಂಗ್ರೆಸ್ ಪಕ್ಷದ ಬಂಟ್ವಾಳ ವೈಕುಂಠ ಬಾಳಿಗ ಆರ್ ಮುಲ್ಪರ್ದ್ ಶಾಸಕೆರಾದ್ ಆಯ್ಕೆ ಆದಿತ್ತೆರ್. ಆರ್ ಕರ್ನಾಟಕದ ರಾಜಕೀಯಡ್ ಬೊಕ್ಕ ಕಾನೂನು ಕ್ಷೇತ್ರಡ್ ಮಲ್ಲ ಪುದರ್ ಪಡೆಯಿನಾರ್, ಅಂಚನೆ ವಿಧಾನಸಭೆದ ಸಭಾಧ್ಯಕ್ಷೆರ್ (ಸ್ಪೀಕರ್) ಆದ್ಲಾ ಆರ್ ಬೇಲೆ ಮಲ್ತ್ದಿತ್ತೆರ್.<ref>{{cite web |title=Speakers of Karnataka Legislative Assembly since 1949 |url=https://kla.kar.nic.in/assembly/review/previousspeakers.htm |website=kla.kar.nic.in |publisher=Karnataka Legislative Assembly |access-date=3 November 2026}}</ref> ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ಬೊಕ್ಕ ೧೯೭೨ದ ಚುನಾವಣೆಲೆಡ್ಲಾ ಈ ಕ್ಷೇತ್ರಡ್ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಬೇತೆ ನಾಯಕೆರ್ ಮುಲ್ಪರ್ದು ವಿಧಾನಸಭೆಗ್ ಆಯ್ಕೆ ಆತೆರ್.
ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರೊಡು, ೧೯೫೭ರ್ದ್ ಪತ್ತ್ದ್ ೨೦೦೪ ಮುಟ್ಟ ಒಟ್ಟು ೧೧ ವಿಧಾನಸಭಾ ಚುನಾವಣೆಲು ನಡತ್ತೊ. ೧೯೫೭ಡ್ ಮೈಸೂರು ರಾಜ್ಯದ ಅಡಿಟ್ ಸುರುತ ಚುನಾವಣೆ ನಡತ್ಂಡ, ಅವೆರ್ದ್ ಬೊಕ್ಕ ೧೯೬೨, ೧೯೬೭, ೧೯೭೨, ೧೯೭೮, ೧೯೮೩, ೧೯೮೫, ೧೯೮೯, ೧೯೯೪, ೧೯೯೯ ಬೊಕ್ಕ ೨೦೦೪ಡ್ ಮುಲ್ಪ ಚುನಾವಣೆಲು ನಡತ್ಂಡ್. ೨೦೦೪ಡ್ ನಡತಿನ ಚುನಾವಣೆ ಈ ಅವಿಭಜಿತ ಕ್ಷೇತ್ರದ ಕಡೆತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆ ಆದಿತ್ತ್ಂಡ್. ಈ ೧೧ ಚುನಾವಣೆಲೆಡ್ ಸುರುತ ದಶಕೊಲೆಡ್ ಭಾರತೀಯ ರಾಷ್ಟ್ರೀಯ ಕಾಂಗ್ರೆಸ್ ಮುಲ್ಪ ಮಸ್ತ್ ಸರ್ತಿ- ೭ ಸರ್ತಿ ಗೆಂದ್ದ್ಂಡ್, ೧೯೮೦ರ್ದ್ ಬೊಕ್ಕ(೧೯೮೫ ಬೊಕ್ಕ ೧೯೮೯ನೇ ಇಸವಿ ಬುಡುದು)ದ ಚುನಾವಣೆಲೆಡ್ ಭಾರತೀಯ ಜನತಾ ಪಾರ್ಟಿ ೪ ಸರ್ತಿ ಗೇಲ್ ಪಡೆದ್ಂಡ್.<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
==ಅಂಕೆಸಂಕೆಲು==
೧೯೫೭ದ ಸುರುತ ವಿಧಾನಸಭಾ ಚುನಾವಣೆದ ಲೆಕ್ಕಾಚಾರದ ಪ್ರಕಾರ, ಈ ಕ್ಷೇತ್ರಡ್ ಒಟ್ಟು ೬೦,೮೪೨ ನೋಂದಾಯಿತ ಮತದಾರೆರ್ ಇತ್ತೆರ್. ಅಯಿಟ್ ಒಟ್ಟು ೩೩,೪೪೦ ಜನಕುಲು ತಮ್ಮ ಮತದಾನ ಮಲ್ತ್ದಿತ್ತೆರ್. ಆ ಕಾಲದ ಲೆಕ್ಕಾಚಾರಡ್ ತೂಂಡ, ಉಂದು ಒಂಜಿ ಎಡ್ಡೆ ಮತದಾನದ ಪ್ರಮಾಣ ಆದಿತ್ತ್ಂಡ್.<ref>{{cite web |title=STATISTICAL REPORT ON GENERAL ELECTION, 1957 TO THE LEGISLATIVE ASSEMBLY OF MYSORE |url=https://old.eci.gov.in/files/file/3772-karnataka-1957/?do=download&r=8886&confirm=1&t=1&csrfKey=d66c5945e54c12b7f222880a5d1ee230 |website=old.eci.gov.in |publisher=ಚುನಾವಣಾ ಅಯೋಗ |access-date=3 November 2026}}</ref> ದಶಕೊಲು ಕರಿನಂಚನೆ ಮಂಗಳೂರು ನಗರದ ಜನಸಂಖ್ಯೆ ಮಸ್ತ್ ಬೇಗ ಏರೊಂದು ಪೋಂಡು, ಅಂಚನೆ ಮುಲ್ಪದ ಮತದಾರೆರೆನ ಸಂಖ್ಯೆಲಾ ಜಾಸ್ತಿಯಾಂಡ್. ೨೦೦೮ರ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರದ ಮತದಾರೆರ್ 'ಮಂಗಳೂರು ನಗರ ದಕ್ಷಿಣ' ಬೊಕ್ಕ 'ಮಂಗಳೂರು ನಗರ ಉತ್ತರ' ಕ್ಷೇತ್ರೊಲೆಗ್ ಹಂಚಿದ್ ಪೋಯೆರ್.
== ಕ್ಷೇತ್ರೊಡು ಓಟು ಗೆಂದಿನಕ್ಲೆನ ಪಟ್ಟಿ==
ಈ ಪಟ್ಟಿಡ್ ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರಡ್ ೧೯೫೭ಡ್ದು ೨೦೦೪ ಮುಟ್ಟ ನಡತಿನ ಓಟುಡು ಗೆಂದಿನಕ್ಲೆನ ಪುದರ್ ಉಂಡು.
{| class="wikitable sortable"
|+ ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರಡ್ ಗೆಂದ್ದಿನ ಅಭ್ಯರ್ಥಿಲೆನ ಪಟ್ಟಿ (೧೯೫೭-೨೦೦೪)<ref>{{cite web |title=Election Results - Full Statistical Reports |url=https://www.eci.gov.in/statistical-reports |website=eci.gov |publisher=ಚುನಾವಣಾ ಆಯೋಗ |access-date=3 November 2026}}</ref>
|-
! ಚುನಾವಣಾ ವರ್ಷ
! ಗೆಂದಿನಾರ್
! colspan="2" | ಪಕ್ಷ
|-
| ೧೯೫೭
| ವೈಕುಂಠ ಬಾಳಿಗ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೨
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೬೭
| ಎಂ. ಶ್ರೀನಿವಾಸ ನಾಯಕ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೨
| ಅಡ್ಡಿ ಸಲ್ಡಾನ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೭೮
| ಪಿ. ಎಫ್. ರೊಡ್ರಿಗಸ್
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್ (ಐ)
|-
| ೧೯೮೩
| ವಿ. ಧನಂಜಯ ಕುಮಾರ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೮೫
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೮೯
| ಬ್ಲಾಸಿಯಸ್ ಎಂ. ಡಿ'ಸೋಜ
| style="background-color: #19AAED; width: 5px;" |
| ಕಾಂಗ್ರೆಸ್
|-
| ೧೯೯೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೧೯೯೯
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|-
| ೨೦೦೪
| ಎನ್. ಯೋಗೀಶ್ ಭಟ್
| style="background-color: #FF9933; width: 5px;" |
| ಬಿಜೆಪಿ
|}
೨೦೦೮ನೇ ಇಸವಿಡ್ದ್ ಬೊಕ್ಕ ಈ ಕ್ಷೇತ್ರೊ ೨ ಪೊಸ ಕ್ಷೇತ್ರೊಲೆಡ್ ಪಟ್ಟ್ದ್ ಪೋಯಿನೆಡ್ದಾವರ ಐತ ಅಭ್ಯರ್ಥಿಲೆನ ಪುದರ್ದ ಈ ಪಟ್ಟಿಡ್ ಇಜ್ಜಿ.
== ಉಲ್ಲೇಕಲು ==
{{reflist}}
mpk11140a74i4jmql3ip5jsy9dp9326
ಬಳಕೆದಾರೆ:Vaishnu Pilar
2
29296
374453
2026-11-03T16:50:31Z
Civvì
5203
Civvì, ಪುಟೊ [[ಬಳಕೆದಾರೆ:Vaishnu Pilar]] ನ್ [[ಬಳಕೆದಾರೆ:VAISHNU]] ಗ್ ಕಡಪುಡಿಯೆರ್: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaishnu Pilar|Vaishnu Pilar]]" to "[[Special:CentralAuth/VAISHNU|VAISHNU]]"
374453
wikitext
text/x-wiki
#REDIRECT [[ಬಳಕೆದಾರೆ:VAISHNU]]
ht9im5avyw7rh2whqd4c9h1ikyvg2hb
ಬಳಕೆದಾರೆ ಪಾತೆರ:Vaishnu Pilar
3
29297
374455
2026-11-03T16:50:31Z
Civvì
5203
Civvì, ಪುಟೊ [[ಬಳಕೆದಾರೆ ಪಾತೆರ:Vaishnu Pilar]] ನ್ [[ಬಳಕೆದಾರೆ ಪಾತೆರ:VAISHNU]] ಗ್ ಕಡಪುಡಿಯೆರ್: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaishnu Pilar|Vaishnu Pilar]]" to "[[Special:CentralAuth/VAISHNU|VAISHNU]]"
374455
wikitext
text/x-wiki
#REDIRECT [[ಬಳಕೆದಾರೆ ಪಾತೆರ:VAISHNU]]
6zterbhqgfe9acwzwf9vanlgr0jlrl7
ಬಳಕೆದಾರೆ:Vaishnu Pilar/ಕಲ್ಪುನ ಕಳ
2
29298
374457
2026-11-03T16:51:32Z
Civvì
5203
Civvì, ಪುಟೊ [[ಬಳಕೆದಾರೆ:Vaishnu Pilar/ಕಲ್ಪುನ ಕಳ]] ನ್ [[ಬಳಕೆದಾರೆ:VAISHNU/ಕಲ್ಪುನ ಕಳ]] ಗ್ ಕಡಪುಡಿಯೆರ್: Automatically moved page while renaming the user "[[Special:CentralAuth/Vaishnu Pilar|Vaishnu Pilar]]" to "[[Special:CentralAuth/VAISHNU|VAISHNU]]"
374457
wikitext
text/x-wiki
#REDIRECT [[ಬಳಕೆದಾರೆ:VAISHNU/ಕಲ್ಪುನ ಕಳ]]
mqe9jdz1o6k3b3hxk7hnhs9rya3093x
ಪಾತೆರ:ಮಂಗಳೂರು ನಗರ ವಿಧಾನಸಭಾ ಕ್ಷೇತ್ರ
1
29299
374467
2026-11-03T17:58:04Z
Mahaveer Indra
1023
https://fountain.toolforge.org/editathons/tlc-tcy
374467
wikitext
text/x-wiki
{{ವಿಕಿಯೋಜನೆ ತುಳುವೆರೆ ಬದ್ಕ್ ಬುಕ್ಕೊ ಸಾಂಸ್ಕೃತಿಕ ಪರಂಪರೆ}}
0tth3l3wvda31az37nu5uozjh7la6bv
ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert-core.js
8
29300
374469
2026-11-04T06:15:48Z
ChiK
1136
New
374469
javascript
text/javascript
/**
* <https://tcy.wikipedia.org/wiki/MediaWiki:Gadget-charinsert-core.js>
*
* Originally based on [[mw:User:Alex Smotrov/edittools.js]], modified for use on the Tulu Wikipedia.
*
* Configuration (to be set from [[Special:MyPage/common.js]]):
* window.charinsertCustom – Object. Merged into the default charinsert list. For example, setting
* this to { Symbols: '‽' } will add the interrobang to the end of the Symbols section.
* window.editToolsRecall – Boolean. Set true to create a recall switch.
* window.charinsertDontMove – Boolean. Set true to leave the box in its default position, rather
* than moving it above the edit summary.
* window.updateEditTools() – Function. Call after updating window.charinsertCustom to regenerate the
* EditTools window.
*/
/* global $, mw, charinsertCustom */
window.updateEditTools = function () {
};
$( function () {
var $currentFocused,
editTools;
function getSelectedSection() {
var selectedSection = mw.storage.get( editTools.storageKey )
|| mw.storage.session.get( editTools.storageKey );
return selectedSection;
}
function saveSelectedSection( newIndex ) {
mw.storage.set( editTools.storageKey, newIndex )
|| mw.storage.session.set( editTools.storageKey, newIndex );
}
editTools = {
// Entries prefixed with ␥ (U+2425 SYMBOL FOR DELETE FORM TWO) will not appear in the article namespace (namespace 0).
// Please make any changes to [[MediaWiki:Edittools]] as well, however, instead of using the ␥ symbol, use {{#ifeq:{{NAMESPACE}}|{{ns:0}}| | }}.
charinsert: {
'Insert': ' – — ° ′ ″ ≈ ≠ ≤ ≥ ± − × ÷ ← → · § ␥Sign_your_posts_on_talk_pages: ␥~~\~~ Cite_your_sources: <ref>+</ref>',
'Wiki markup': 'Insert: – — ° ′ ″ ≈ ≠ ≤ ≥ ± − × ÷ ← → · § ␥~~\~~ <ref>+</ref> Wiki_markup: {\{+}} {\{\{+}}} | [+] [\[+]] [\[Category:+]] #REDIRECT.[\[+]] <s>+</s> <sup>+</sup> <sub>+</sub> <code>+</code> <pre>+</pre> <blockquote>+</blockquote> <ref.name="+"_/> {\{#tag:ref|+|group="nb"|name=""}} {\{Reflist}} <references./> <includeonly>+</includeonly> <noinclude>+</noinclude> {\{DEFAULTSORT:+}} <nowiki>+</nowiki> <!--.+_--> <span.class="plainlinks">+</span>',
'Symbols': '~ | ¡¿†‡↔↑↓•¶#∞ ‹+› «+» {\{angle.bracket|+}} ¤₳฿₵¢₡₢$₫₯€₠₣ƒ₴₭₤ℳ₥₦₧₰£៛₨₪৳₮₩¥ ♠♣♥♦ 𝄫♭♮♯𝄪 ¼½¾ © ◌ ☉☾☿♀🜨♂♃♄⛢♆',
'Latin': 'A a Á á À à  â Ä ä Ǎ ǎ Ă ă Ā ā à ã Å å Ą ą Æ æ Ǣ ǣ B b C c Ć ć Ċ ċ Ĉ ĉ Č č Ç ç D d Ď ď Đ đ Ḍ ḍ Ð ð E e É é È è Ė ė Ê ê Ë ë Ě ě Ĕ ĕ Ē ē Ẽ ẽ Ę ę Ẹ ẹ Ɛ ɛ Ǝ ǝ Ə ə F f G g Ġ ġ Ĝ ĝ Ğ ğ Ģ ģ H h Ĥ ĥ Ħ ħ Ḥ ḥ I i İ ı Í í Ì ì Î î Ï ï Ǐ ǐ Ĭ ĭ Ī ī Ĩ ĩ Į į Ị ị J j Ĵ ĵ K k Ķ ķ L l Ĺ ĺ Ŀ ŀ Ľ ľ Ļ ļ Ł ł Ḷ ḷ Ḹ ḹ M m Ṃ ṃ N n Ń ń Ň ň Ñ ñ Ņ ņ Ṇ ṇ Ŋ ŋ O o Ó ó Ò ò Ô ô Ö ö Ǒ ǒ Ŏ ŏ Ō ō Õ õ Ǫ ǫ Ọ ọ Ő ő Ø ø Œ œ Ɔ ɔ P p Q q R r Ŕ ŕ Ř ř Ŗ ŗ Ṛ ṛ Ṝ ṝ S s Ś ś Ŝ ŝ Š š Ş ş Ș ș Ṣ ṣ ß T t Ť ť Ţ ţ Ț ț Ṭ ṭ Þ þ U u Ú ú Ù ù Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ũ ũ Ů ů Ų ų Ụ ụ Ű ű Ǘ ǘ Ǜ ǜ Ǚ ǚ Ǖ ǖ V v W w Ŵ ŵ X x Y y Ý ý Ŷ ŷ Ÿ ÿ Ỹ ỹ Ȳ ȳ Z z Ź ź Ż ż Ž ž ß Ð ð Þ þ Ŋ ŋ Ə ə Ɂ ɂ Ꞌ ꞌ ʻ ʼ ʽ ꞉ ꞏ',
'Greek': 'ΆάΈέΉήΊίΌόΎύΏώ ΑαΒβΓγΔδ ΕεΖζΗηΘθ ΙιΚκΛλΜμ ΝνΞξΟοΠπ ΡρΣσςΤτΥυ ΦφΧχΨψΩω Ϝϝυ̯ι̯ ᾼᾳᾴᾺὰᾲᾶᾷἈἀᾈᾀἉἁᾉᾁἌἄᾌᾄἊἂᾊᾂἎἆᾎᾆἍἅᾍᾅἋἃᾋᾃἏἇᾏᾇ ῈὲἘἐἙἑἜἔἚἒἝἕἛἓ ῌῃῄῊὴῂῆῇἨἠᾘᾐἩἡᾙᾑἬἤᾜᾔἪἢᾚᾒἮἦᾞᾖἭἥᾝᾕἫἣᾛᾓἯἧᾟᾗ ῚὶῖἸἰἹἱἼἴἺἲἾἶἽἵἻἳἿἷΪϊΐῒῗ ῸὸὈὀὉὁὌὄὊὂὍὅὋὃ ῤῬῥ ῪὺῦὐὙὑὔὒὖὝὕὛὓὟὗΫϋΰῢῧ ῼῳῴῺὼῲῶῷὨὠᾨᾠὩὡᾩᾡὬὤᾬᾤὪὢᾪᾢὮὦᾮᾦὭὥᾭᾥὫὣᾫᾣὯὧᾯᾧ ᾹᾱᾸᾰῙῑῘῐῩῡῨῠ {{lang|el|+}} {{lang|grc|+}}',
'Cyrillic': 'АаБбВвГг ҐґЃѓДдЂђ ЕеЁёЄєЖж ЗзЅѕИиІі ЇїЙйЈјКк ЌќЛлЉљМм НнЊњОоПп РрСсТтЋћ УуЎўФфХх ЦцЧчЏџШш ЩщЪъЫыЬь ЭэЮюЯя ӘәӨөҒғҖҗ ҚқҜҝҢңҮү ҰұҲҳҸҹҺһ ҔҕӢӣӮӯҘҙ ҠҡҤҥҪҫӐӑ ӒӓӔӕӖӗӰӱ ӲӳӸӹӀ ҞҟҦҧҨҩҬҭ ҴҵҶҷҼҽҾҿ ӁӂӃӄӇӈӋӌ ӚӛӜӝӞӟӠӡ ӤӥӦӧӪӫӴӵ ́',
'Hebrew': 'אבגדהוזחטיכךלמםנןסעפףצץקרשת ׳ ״ װױײ',
'Arabic': ' Transliteration: ʾ ā ī ū ṯ ḥ ḫ ẖ ḏ š ṣ ḍ ṭ ẓ ʿ ġ ẗ á ا ﺁ ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه ة و ي ى ء أ إ ؤ ئ',
'IPA (English)': 'ˈ ˌ ŋ ɡ tʃ dʒ ʃ ʒ θ ð ʔ ɑː ɒ æ aɪ aʊ ɛ ɛər+ eɪ ɪ ɪər+ iː ɔː ɔɪ oʊ ʊ ʊər+ uː ʌ ɜːr+ ə ər ɒ̃ æ̃ {\{IPAc-en|+}} {\{IPA|+}} {\{angle.bracket|+}}',
'IPA': 'Consonants: ɱɳɲŋɴ : t̪ d̪ ʈɖɟɡɢʡʔ : ɸβθð ʃʒʂʐɕʑ çʝɣχʁ ħʕʜʢɦɧ : ʋɹɻɥɰʍ : ʙⱱɾɽʀ ɺ ɫɬɮɭʎʟ : ɓɗᶑʄɠʛ ʘǀǃǂǁ Vowels: ɪʏɨʉɯʊ : øɘɵɤ ə ɚ ɛœɜɝɞʌɔ : æɶɐɑɒ Spacing_diacritics: ˈˌːˑʼˀˤᵝᵊᶢˠʰʱʲˡⁿᵑʷᶣ˞‿˕˔ Combining_diacritics: ̚ ̪ ̺ ̻ ̼ ̬ ̊ ̥ ̞ ̝ ̘ ̙ ̽ ̟ ̠ ̈ ̤ ̹ ̜ ̍ ̩ ̆ ̯ ̃ ̰ ͡ ͜ Tone: ̋ ́ ̄ ̀ ̏ ̌ ̂ ᷄ ᷅ ᷇ ᷆ ᷈ ᷉ ˥˦˧˨˩ꜛꜜ : ↗↘‖ extIPA: ͈ ͉ ͎ ̣ ̫ ͊ ᷽ ͇ : ˭ᵻᵿ {\{angle.bracket|+}} {\{IPA|+}} {\{IPA.link|+}}',
'Math and logic': '− × ÷ ⋅ ° ∗ ∘ ± ∓ ≤ ≥ ≠ ≡ ≅ ≜ ≝ ≐ ≃ ≈ ⊕ ⊗ ⇐ ⇔ ⇒ ∞ ← ↔ → ≪ ≫ ∝ √ ∤ ≀ ◅ ▻ ⋉ ⋊ ⋈ ∴ ∵ ↦ ¬ ∧ ∨ ⊻ ∀ ∃ ∈ ∉ ∋ ⊆ ⊈ ⊊ ⊂ ⊄ ⊇ ⊉ ⊋ ⊃ ⊅ ∪ ∩ ∑ ∏ ∐ ′ ∫ ∬ ∭ ∮ ∇ ∂ ∆ ∅ ℂ ℍ ℕ ℙ ℚ ℝ ℤ ℵ ⌊ ⌋ ⌈ ⌉ ⊤ ⊥ ⊢ ⊣ ⊧ □ ∠ ⟨ ⟩ <math>+</math> {\{math|+}} {\{mvar|+}} {\{frac|+|}} {\{sfrac|+|}}'
},
charinsertDivider: "\240",
storageKey: 'edittoolscharsubset',
createEditTools: function ( placeholder ) {
var sel, id;
var box = document.createElement( 'div' );
var prevSubset = 0, curSubset = 0;
box.id = 'editpage-specialchars';
box.className = "nopopups";
box.title = 'Click on the character or tag to insert it into the edit window';
// append user-defined sets
if ( window.charinsertCustom ) {
for ( id in charinsertCustom ) {
if ( !editTools.charinsert[id] ) {
editTools.charinsert[id] = '';
}
}
}
// create drop-down select
sel = document.createElement( 'select' );
for ( id in editTools.charinsert ) {
sel.options[sel.options.length] = new Option( id, id );
}
sel.selectedIndex = 0;
sel.style.marginRight = '.3em';
sel.title = 'Choose character subset';
sel.onchange = sel.onkeyup = selectSubset;
box.appendChild( sel );
// create "recall" switch
if ( window.editToolsRecall ) {
var recall = document.createElement( 'span' );
recall.appendChild( document.createTextNode( '↕' ) ); // ↔
recall.onclick = function() {
sel.selectedIndex = prevSubset;
selectSubset();
};
recall.style.cssFloat = 'left';
recall.style.marginRight = '5px';
recall.style.cursor = 'pointer';
box.appendChild( recall );
}
if ( getSelectedSection() ) {
sel.selectedIndex = getSelectedSection();
}
placeholder.parentNode.replaceChild( box, placeholder );
selectSubset();
return;
function selectSubset() {
// remember previous (for "recall" button)
prevSubset = curSubset;
curSubset = sel.selectedIndex;
//save into web storage for persistence
saveSelectedSection( curSubset );
//hide other subsets
var pp = box.getElementsByTagName( 'p' ) ;
for ( var i = 0; i < pp.length; i++ ) {
pp[i].style.display = 'none';
}
//show/create current subset
var id = sel.options[curSubset].value;
var p = document.getElementById( id );
if ( !p ) {
p = document.createElement( 'p' );
p.className = 'nowraplinks';
p.id = id;
if ( id == 'Arabic' || id == 'Hebrew' ) {
p.style.fontSize = '120%';
p.dir = 'rtl';
}
var tokens = editTools.charinsert[id];
if ( window.charinsertCustom && charinsertCustom[id] ) {
if ( tokens.length > 0 ) {
tokens += ' ';
}
tokens += charinsertCustom[id];
}
editTools.createTokens( p, tokens );
box.appendChild( p );
}
p.style.display = 'inline';
}
},
createTokens: function ( paragraph, str ) {
var tokens = str.split( ' ' ), token, i, n;
for ( i = 0; i < tokens.length; i++ ) {
token = tokens[i];
n = token.indexOf( '+' );
if ( token.charAt( 0 ) === '␥' ) {
if ( token.length > 1 && mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
continue;
} else {
token = token.substring( 1 );
}
}
if ( token === '' || token === '_' ) {
addText( editTools.charinsertDivider + ' ' );
} else if ( token === '\n' ) {
paragraph.appendChild( document.createElement( 'br' ) );
} else if ( token === '___' ) {
paragraph.appendChild( document.createElement( 'hr' ) );
} else if ( token.charAt( token.length-1 ) === ':' ) { // : at the end means just text
addBold( token );
} else if ( n === 0 ) { // +<tag> -> <tag>+</tag>
addLink( token.substring( 1 ), '</' + token.substring( 2 ), token.substring( 1 ) );
} else if ( n > 0 ) { // <tag>+</tag>
addLink( token.substring( 0, n ), token.substring( n+1 ) );
} else {
var chars = Array.from(token);
if ( chars.length > 2 && token.charCodeAt( 0 ) > 127 ) { // a string of insertable characters
for ( var j = 0; j < chars.length; j++ ) {
addLink( chars[ j ], '' );
}
} else {
addLink( token, '' );
}
}
}
return;
function addLink( tagOpen, tagClose, name ) {
var handler;
var dle = tagOpen.indexOf( '\x10' );
var a = document.createElement( 'a' );
if ( dle > 0 ) {
var path = tagOpen.substring( dle + 1 ).split( '.' );
tagOpen = tagOpen.substring( 0, dle );
handler = window;
for ( var i = 0; i < path.length; i++ ) {
handler = handler[path[i]];
}
$( a ).on( 'click', handler );
} else {
tagOpen = tagOpen.replace( /\./g,' ' );
tagClose = tagClose ? tagClose.replace( /_/g,' ' ) : '';
$( a ).on( 'click', {
tagOpen: tagOpen,
sampleText: '',
tagClose: tagClose
}, insertTags );
}
name = name || tagOpen + tagClose;
name = name.replace( /\\n/g,'' );
a.appendChild( document.createTextNode( name ) );
a.href = '';
paragraph.appendChild( a );
addText( ' ' );
}
function addBold( text ) {
var b = document.createElement( 'b' );
b.appendChild( document.createTextNode( text.replace( /_/g,' ' ) ) );
paragraph.appendChild( b );
addText( ' ' );
}
function addText( txt ) {
paragraph.appendChild( document.createTextNode( txt ) );
}
function insertTags( e ) {
e.preventDefault();
if ( $currentFocused && $currentFocused.length && !$currentFocused.prop( 'readonly' ) ) {
$currentFocused.textSelection(
'encapsulateSelection', {
pre: e.data.tagOpen,
peri: e.data.sampleText,
post: e.data.tagClose
}
);
}
}
},
setup: function () {
var placeholder;
if ( $( '#editpage-specialchars' ).length ) {
placeholder = $( '#editpage-specialchars' )[0];
} else {
placeholder = $( '<div id="editpage-specialchars"> </div>' ).prependTo( '.mw-editTools' )[0];
}
if ( !placeholder ) {
return;
}
if ( !window.charinsertDontMove ) {
$( '.editOptions' ).before( placeholder );
}
// Find the element that is focused
$currentFocused = $( '#wpTextbox1' );
// Apply to dynamically created textboxes as well as normal ones
$( document ).on( 'focus', 'textarea, input:text, .CodeMirror', function () {
if ( $( this ).is( '.CodeMirror' ) ) {
// CodeMirror hooks into #wpTextbox1 for textSelection changes
$currentFocused = $( '#wpTextbox1' );
} else {
$currentFocused = $( this );
}
} );
// Used to determine where to insert tags
editTools.createEditTools( placeholder );
window.updateEditTools = function () {
editTools.createEditTools( $( '#editpage-specialchars' )[0] );
};
}
}; // end editTools
editTools.setup();
} );
hzytljsx6m8hwtvsskmfqg0mowbh0io
ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert.js
8
29301
374470
2026-11-04T06:17:37Z
ChiK
1136
new
374470
javascript
text/javascript
/**
* charinsert loader
*/
if ( /^(edit|submit)$/.test( mw.config.get( 'wgAction' ) ) || mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
mw.loader.load( 'ext.gadget.charinsert-core' );
}
kt0voujo93kc03xdrn4wl6rtrpu6miz
ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert-styles.css
8
29302
374477
2026-11-04T08:01:51Z
ChiK
1136
+
374477
css
text/css
/* _____________________________________________________________________________
* | |
* | === WARNING: GLOBAL GADGET FILE === |
* | Changes to this page affect many users. |
* | Please discuss changes on the talk page or on [[WT:ಗ್ಯಾಜೆಟ್]] before editing. |
* |_____________________________________________________________________________|
*
*/
/* Overwrites selector from MediaWiki:Common.css */
div#editpage-specialchars {
display: block;
border: 1px solid var( --border-color-base, #a2a9b1 );
padding: .5em 1em;
}
#editpage-specialchars a {
background-color: var( --background-color-interactive-subtle, #f8f9fa );
color: var( --color-progressive, #36c );
border: 1px solid var( --border-color-interactive, #72777d );
padding: 1px 4px;
}
textarea#wpTextbox1 + #editpage-specialchars,
.wikiEditor-ui-clear + #editpage-specialchars {
border-top: 0;
}
19lob9k96d8ghh0zi0sykrbo9pemokr
374478
374477
2026-11-04T08:06:26Z
ChiK
1136
374478
css
text/css
/* ____________________________________________________________________________________________
* | |
* | === WARNING: GLOBAL GADGET FILE === |
* | Changes to this page affect many users. |
* | Please discuss changes on the talk page or on [[ವಿಕಿಪೀಡಿಯ ಪಾತೆರ:ಗ್ಯಾಜೆಟ್]] before editing. |
* |____________________________________________________________________________________________|
*
*/
/* Overwrites selector from MediaWiki:Common.css */
div#editpage-specialchars {
display: block;
border: 1px solid var( --border-color-base, #a2a9b1 );
padding: .5em 1em;
}
#editpage-specialchars a {
background-color: var( --background-color-interactive-subtle, #f8f9fa );
color: var( --color-progressive, #36c );
border: 1px solid var( --border-color-interactive, #72777d );
padding: 1px 4px;
}
textarea#wpTextbox1 + #editpage-specialchars,
.wikiEditor-ui-clear + #editpage-specialchars {
border-top: 0;
}
ed1k25lombtdb7axrrpzzn3wlacrkc4
ಟೆಂಪ್ಲೇಟ್:Creating talk page without subject
10
29303
374479
2025-09-02T00:03:20Z
en>HouseBlaster
0
not all pages are articles
374479
wikitext
text/x-wiki
{{fmbox
| type = warning
| id = newarticletext
| textstyle = font-weight:bold
| text = You're creating a talk page with no corresponding page, which will likely [[WP:G8|be deleted]]. If you wish to create a new page, you may want to use the [[WP:Article wizard|Article wizard]].
}}<noinclude>
{{documentation}}
</noinclude>
255hf5q6zrmysydgk08n7w3eyf12mwa
374480
374479
2026-11-04T08:07:26Z
ChiK
1136
1 revision imported from [[:en:Template:Creating_talk_page_without_subject]]
374479
wikitext
text/x-wiki
{{fmbox
| type = warning
| id = newarticletext
| textstyle = font-weight:bold
| text = You're creating a talk page with no corresponding page, which will likely [[WP:G8|be deleted]]. If you wish to create a new page, you may want to use the [[WP:Article wizard|Article wizard]].
}}<noinclude>
{{documentation}}
</noinclude>
255hf5q6zrmysydgk08n7w3eyf12mwa
374485
374480
2026-11-04T08:11:55Z
ChiK
1136
L10n
374485
wikitext
text/x-wiki
{{fmbox
| type = warning
| id = newarticletext
| textstyle = font-weight:bold
| text = ಈರ್ ಒಂಜಿ ಪಾತೆರದ ಪುಟೊನು ರಚನೆ ಮಲ್ತೊಂದುಲ್ಲರ್, ಅಯಿಕ್ ಸಮ್ಮಂದೊ ಇಪ್ಪುನ ಪುಟೊ ಇಜ್ಜಿ, ಉಂದು [[WP:G8|ಮಾಜುಂಡು]]. ಒಂಜಿ ಪೊಸ ಪುಟೊನ್ ರಚನೆ ಮಲ್ಪೊಡಾಂಡ [[WP:Article wizard|Article wizard]] ನ್ ಬಳಕೆ ಮಲ್ಪೊಲಿ.
}}<noinclude>
{{documentation}}
</noinclude>
soywermf330ix905f1p5ftaol9y4o28
ಟೆಂಪ್ಲೇಟ್:Creating talk page without subject/doc
10
29304
374483
2025-09-02T00:02:46Z
en>HouseBlaster
0
add
374483
wikitext
text/x-wiki
{{Documentation subpage}}
{{transclusionless|reason=it is used by [[MediaWiki:Newarticletext]], which does not register as a transclusion.}}
== Usage ==
This template is used as an edit notice that appears when creating a new article talk page where no corresponding article exists, as that falls under [[WP:G8|G8]] of the criteria for speedy deletion.
<includeonly>{{Sandbox other||
<!-- Categories below this line -->
[[Category:Notice and warning templates]]
}}</includeonly>
81b2nuy7yn1relmp7om8w20425ailqv
374484
374483
2026-11-04T08:07:27Z
ChiK
1136
1 revision imported from [[:en:Template:Creating_talk_page_without_subject/doc]]
374483
wikitext
text/x-wiki
{{Documentation subpage}}
{{transclusionless|reason=it is used by [[MediaWiki:Newarticletext]], which does not register as a transclusion.}}
== Usage ==
This template is used as an edit notice that appears when creating a new article talk page where no corresponding article exists, as that falls under [[WP:G8|G8]] of the criteria for speedy deletion.
<includeonly>{{Sandbox other||
<!-- Categories below this line -->
[[Category:Notice and warning templates]]
}}</includeonly>
81b2nuy7yn1relmp7om8w20425ailqv
ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert
8
29305
374486
2026-11-04T08:20:28Z
ChiK
1136
+
374486
wikitext
text/x-wiki
<sup><abbr title="{{int:gadgets-default}}">(D)</abbr></sup> [[:en:Help:CharInsert|CharInsert]]: add a toolbar under the edit window for quickly inserting wiki markup and special characters ([[ವಿಕಿಪೀಡಿಯ:ಚಾವಡಿ (ತಾಂತ್ರಿಕ)|ಸಮಸ್ಯೆನಾ?]])
cwgbfrn0z23nqvnknwq02jzme6lhjtl
374536
374486
2026-11-04T10:53:16Z
ChiK
1136
l10n
374536
wikitext
text/x-wiki
<sup><abbr title="{{int:gadgets-default}}">(D)</abbr></sup> [[:en:Help:CharInsert|CharInsert]]: ವಿಕಿ ಮಾರ್ಕ್ಅಪ್ ಬುಕ್ಕೊ ವಿಸೇಸೊ ಅಕ್ಷರೊಲೆನ್ ಬಾರಿ ಬೇಗೊ ಸೇರಾವುನ ನಿಲೆಟ್ ಎಡಿಟ್ ವಿಂಡೋದ ತಿರ್ತ್ ಒಂಜಿ ಟೂಲ್ಬಾರ್ನ್ ಸೇರಾವೊಡು ([[ವಿಕಿಪೀಡಿಯ:ಚಾವಡಿ (ತಾಂತ್ರಿಕ)|ಸಮಸ್ಯೆನಾ?]])
clczck07vfaa0ouvwt6rfgbmujm6fix
ಮಾದ್ಯಮೊವಿಕಿ:Gadget-charinsert-core
8
29306
374488
2026-11-04T08:58:13Z
ChiK
1136
+
374488
wikitext
text/x-wiki
Components for the CharInsert gadget
l5r8i1acme2vh8eadewwp5eg3179zkh
ಟೆಂಪ್ಲೇಟ್:End flat list
10
29307
374516
2026-10-05T18:10:54Z
en>Asukite
0
bypass doc page link in case this ever gets moved again
374516
wikitext
text/x-wiki
<includeonly></div></includeonly><noinclude>
{{documentation|Template:Flat list/doc}}
</noinclude>
sog9r75ibdfetvbeg78sl14kpjwv0e1
374517
374516
2026-11-04T09:19:20Z
ChiK
1136
1 revision imported from [[:en:Template:End_flat_list]]
374516
wikitext
text/x-wiki
<includeonly></div></includeonly><noinclude>
{{documentation|Template:Flat list/doc}}
</noinclude>
sog9r75ibdfetvbeg78sl14kpjwv0e1
ಟೆಂಪ್ಲೇಟ್:N
10
29308
374520
2021-11-11T00:59:14Z
en>Paine Ellsworth
0
add [[WP:RCAT|rcat template]]
374520
wikitext
text/x-wiki
#REDIRECT [[Template:Nay]]
{{Rcat shell|
{{R from merge}}
{{R from template shortcut}}
}}
ptkz221rhmwqimnxolb72ko6bokz1vh
374521
374520
2026-11-04T09:25:00Z
ChiK
1136
1 revision imported from [[:en:Template:N]]
374520
wikitext
text/x-wiki
#REDIRECT [[Template:Nay]]
{{Rcat shell|
{{R from merge}}
{{R from template shortcut}}
}}
ptkz221rhmwqimnxolb72ko6bokz1vh
ಟೆಂಪ್ಲೇಟ್:Reply to/doc
10
29309
374528
2026-07-16T16:24:17Z
en>TechnoSquirrel69
0
Add |a= alias of |prefix=
374528
wikitext
text/x-wiki
{{redirect|Template:Echo|the template that echoes back its input|Template:1x}}
{{Documentation subpage}}
<!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata -->
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{Lua|Module:Reply to}}
{{template shortcut|ping|re|replyto|reply|yo|clear=right}}
This template is used to link one or more users' names, in the form {{code|@Username:}}, to trigger a [[Wikipedia:Notifications|notification]] for user(s) you are replying to in a discussion. {{strong|Beware:}} The notification will work successfully only if you sign your post in the same edit in which you use this template. If you make a mistake in placing this template or in signing, see [[Help:Fixing failed pings]]. It is an alternative to the {{tl|talkback}} template. It works on any talk page or Wikipedia namespace page.
{{notice|For registered users, the {{tl|talkback}} template is obsolete as it has been superseded by [[Help:Notifications|Notifications]] and this template.}}
{{strong|You cannot directly type the "@" symbol to notify a user of your reply; you must use the template documented here or manually create a [[WP:WIKILINK|wikilink]] to their [[WP:USERPAGE|user page]]. The "@" symbol is used by this template for display purposes {{em|only}}.}} Note that typing @ in the [[mw:Extension:DiscussionTools|DiscussionTools]] rich text editor will convert it to a ping.
This template is particularly helpful in discussions that are not threaded, to indicate which user's comment is referenced. If you feel that this template unnecessarily personalizes the discussion, you may still use the {{tl|talkback}} template on the user's talk page to indicate that you have replied to a comment. [[WP:IP users|IP addresses]] are only notified if you post to their user talk page.
== Usage ==
<nowiki>{{reply to|Username}} Message text. ~~~~</nowiki>
The edit that adds this template '''must''' meet the following requirement for notifications to work:
* The edit must add new lines of text, not just edit existing lines.
* The edit must be signed by adding <code><nowiki>~~~~</nowiki></code> to the end of the message.
** If you have specified a custom signature, it must contain a plain wiki link (<code>[[ ]]</code>) to your user page, user talk page, or contributions page; it cannot be embedded in a template.
* The edit must either be entirely within an existing section (it cannot have new section headers in the middle) or start a new section (starts with a new section header).
** Only sections of level 2 and above count.
* If the number of detected to-be-pinged users exceeds 50, no notifications will be delivered.
See [[Wikipedia:Notifications]] and [[:mw:Help:Echo#Technical details]] for more information.
It is not necessary to use this template to ping the user if you are already linking to the username from your post, neither is it necessary when posting on their own talk page.
[[File:Ambox warning pn.svg|20px|link=|alt=⚠]] '''<span style="color:red;">''Warning:''</span> Wikipedia does not support using the at sign (@) in a reply to notify the user you are replying to, as many discussion boards do.''' While Wikipedia shows the ''results'' of using this template with an at sign, you cannot ping anyone using the at sign.
: {{y}} <code><nowiki>{{replyto|Username}} Message text. ~~~~</nowiki></code>
: {{y}} <code><nowiki>[[User:Username]] Message text. ~~~~</nowiki></code>
: {{N}} <code><nowiki>@Username Message text. ~~~~</nowiki></code>
=== Single recipient ===
Use the following syntax:
<nowiki>{{reply to|Username}} Message text. ~~~~</nowiki>
For example, <code>{{tlf|Reply to|Jimbo Wales}}</code> generates "@{{noping|Jimbo Wales}}:" and notifies {{noping|Jimbo Wales}}.
The comment must be signed and belong to a named section of a "Talk" or "Wikipedia" namespace page in order for the notification to work.
=== Multiple recipients ===
You can reply to up to 50 people at once.
Use the following syntax:
<nowiki>{{reply to|User1|User2|User3|User4|User5|User6|User7|User8|User9|User10|...}} Message text. ~~~~</nowiki>
For example, <code><nowiki>{{reply to|Example|Jimbo Wales}}</nowiki></code> will produce:
{{reply to|Example|Jimbo Wales}}
[[File:Ambox warning pn.svg|20px|link=|alt=⚠]] '''<span style="color:red;">''Warning:''</span> If the total number of detected to-be-pinged users in an edit exceeds 50, no notifications will be delivered.''' This is a software limit, and applies to the entire edit, even if the mentions are split between multiple templates. If you need to ping more than 50 users, it will need to be spread across multiple edits, and each edit needs to add one or more new lines and be signed by you.
First post:
<nowiki>{{reply to|User1|User2|User3|User4|User5|... |User46|User47|User48|User49|User50}} Message text. ~~~~</nowiki>
Then, in a separate edit, one a new line, continue pinging the 51st user and beyond:
<nowiki>{{reply to|User51|User52|User53|User54|User55|...}} See message posted just above. ~~~~</nowiki>
=== Specify a nickname ===
You can display any text in place of a username by using {{para|labelX}}, where X is the index of a positional parameter, counting from 1. For example:
:"<code>{{tlf|reply to|2=Example|3=label1=Exemplar|4=Example2|5=label2=John}}</code>" produces "{{reply to|Example|label1=Exemplar|Example2|label2=John}}"
You can also use {{para|label}} in place of {{para|label1}}. For example:
:"<code>{{tlf|reply to|2=Example|3=label=John}}</code>" produces "{{reply to|Example|label=John}}"
=== Specify a prefix ===
To change the "@" prefix, use {{para|prefix|''custom prefix''}}. For example:
:"<code>{{tlf|reply to|Example|3=prefix=Hello&nbsp; }}</code>" produces "{{reply to|Example|prefix=Hello }}"
Or you can remove the prefix entirely by using {{para|prefix}}. For example:
:"<code>{{tlf|reply to|Example|3=prefix=}}</code>" produces "{{reply to|Example|prefix=}}"
=== Customise punctuation ===
By default, the template will insert a colon after the final name. To change this, specify the required character using the {{para|p}} parameter. For example:
:"<code>{{tlf|reply to|Example|3=p=—}}</code>" produces "{{reply to|Example|p=—}}"
The parameter omits leading or trailing spaces. Use <code>&nbsp;</code> instead. For example:
:"<code>{{tlf|reply to|Example|3=p=&nbsp;–}} Text message</code>" produces "{{reply to|Example|p= –}} Text message"
To simply remove the colon, use the parameter with an empty value:
:"<code>{{tlf|reply to|Example|3=p=}}</code>" produces "{{reply to|Example|p=}}"
=== Customise conjunction ===
By default, the template will use the word "and" between multiple names. To change this, specify the required conjunction using the {{para|c}} parameter. For example:
:"<code>{{tlf|reply to|Example|Example2|4=c=or}}</code>" produces "{{reply to|Example|Example2|c=or}}"
:"<code>Neither {{tlf|reply to|Example|Example2|Example3|5=c=nor}}</code>" produces "Neither {{reply to|Example|Example2|Example3|c=nor}}"
To simply remove the conjunction, use the parameter with an empty value:
:"<code>{{tlf|reply to|Example|Example2|4=c=}}</code>" produces "{{reply to|Example|Example2|c=}}"
=== Or don't use! ===
If you are using the {{para|prefix}} and {{para|p}} together to just display one user name, then there is no need to use this template. Simply code <code>[[User:''username''|]]</code> or {{tlx|u|''username''}}. This will generate the same notifications as are generated by the template.
=== Error messages ===
====Username not given====
Sometimes, when the recipient's username contains an equal sign, for example <code><nowiki>{{reply to|test=test}}</nowiki></code>, it will show:<br />
{{reply to|test=test}}
<br />
To fix this, simply add 1= at the beginning of the username, 2= at the second username, 3= at the third username and so on:<br />
<code><nowiki>{{reply to|1=test=test}}</nowiki></code>
====More than 50 names specified====
If more than 50 names are specified in the template, it will show:
{{reply to|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51}}
This is a limitation of the notification system, as documented at [[:mw:Manual:Echo]]. Note that the system limitation is ''per edit'', so while splitting a longer list between two templates will avoid this error message, none of the notifications will be sent. In the rare case you need to notify more than 50 people, it will need to be done in multiple edits.
== Redirects ==
* {{Tlx|Ping}}
* {{Tlx|Re}}
* {{Tlx|Replyto}}
* {{Tlx|Reply}}
* {{Tlx|Yo}}
* {{Plain link|url={{fullurl:Special:WhatLinksHere/Template:Reply to|hidelinks=1&hidetrans=1}}|name=''Complete list of (alias) redirects''}}<!-- checks WhatLinksHere to template, not doc -->
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "Username #1",
"description": "The name of the first user that you want to notify",
"type": "wiki-user-name",
"required": true
},
"2": {
"label": "Username #2",
"description": "The name of the second user you want to notify (optional)",
"type": "wiki-user-name"
},
"3": {
"label": "Username #3",
"description": "The name of the third user you want to notify (optional)",
"type": "wiki-user-name"
},
"4": {
"label": "Username #4",
"description": "The name of the fourth user you want to notify (optional)",
"type": "wiki-user-name"
},
"5": {
"label": "Username #5",
"description": "The name of the fifth user you want to notify (optional)",
"type": "wiki-user-name"
},
"6": {
"label": "Username #6",
"description": "The name of the sixth user you want to notify (optional)",
"type": "wiki-user-name"
},
"7": {
"label": "Username #7",
"description": "The name of the seventh user you want to notify (optional)",
"type": "wiki-user-name"
},
"8": {
"label": "Username #8",
"description": "The name of the eighth user you want to notify (optional)",
"type": "wiki-user-name"
},
"9": {
"label": "Username #9",
"description": "The name of the ninth user you want to notify (optional)",
"type": "wiki-user-name"
},
"10": {
"label": "Username #10",
"description": "The name of the tenth user you want to notify (optional)",
"type": "wiki-user-name"
},
"label1": {
"aliases": [
"label"
],
"label": "Label #1",
"description": "An alternative nickname to be displayed instead of the first username (optional)",
"type": "string"
},
"c": {
"label": "Conjunction",
"description": "Custom conjunction to be displayed between the last two names (defaults to 'and')",
"type": "string",
"default": "and"
},
"label2": {
"label": "Label #2",
"description": "An alternative nickname to be displayed instead of the second username (optional)",
"type": "string"
},
"label3": {
"label": "Label #3",
"description": "An alternative nickname to be displayed instead of the third username (optional)",
"type": "string"
},
"label4": {
"label": "Label #4",
"description": "An alternative nickname to be displayed instead of the fourth username (optional)",
"type": "string"
},
"label5": {
"label": "Label #5",
"description": "An alternative nickname to be displayed instead of the fifth username (optional)",
"type": "string"
},
"label6": {
"label": "Label #6",
"description": "An alternative nickname to be displayed instead of the sixth username (optional)",
"type": "string"
},
"label7": {
"label": "Label #7",
"description": "An alternative nickname to be displayed instead of the seventh username (optional)",
"type": "string"
},
"label8": {
"label": "Label #8",
"description": "An alternative nickname to be displayed instead of the eighth username (optional)",
"type": "string"
},
"label9": {
"label": "Label #9",
"description": "An alternative nickname to be displayed instead of the ninth username (optional)",
"type": "string"
},
"label10": {
"label": "Label #10",
"description": "An alternative nickname to be displayed instead of the tenth username (optional)",
"type": "string"
},
"p": {
"label": "End punctuation",
"description": "Custom punctuation to be displayed after the final name (defaults to ':')",
"type": "string",
"default": ":"
},
"prefix": {
"label": "Prefix",
"description": "Custom prefix to be displayed before the first name (defaults to '@')",
"type": "string",
"default": "@",
"aliases": ["a"]
}
},
"description": "Trigger a notification to one or several registered user(s) you are replying to in a discussion.",
"paramOrder": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"label1",
"label2",
"label3",
"label4",
"label5",
"label6",
"label7",
"label8",
"label9",
"label10",
"p",
"c",
"prefix"
]
}
</templatedata>
== See also ==
* [[:mw:Manual:Echo|Manual:Echo]] – the manual page for the underlying ''Echo'' feature that provides the notifications
* [[Help:Fixing failed pings]]
* {{tl|user link}} – links to a single user's page (without the @ sign and colon)
* {{tl|hidden ping}} – notifies one or more users without displaying any text
* {{tl|no ping}} – links a user's name without triggering the Echo notification system
* {{tl|to}} – uses "To " (with a space) at the beginning instead of the @ sign
* {{tls|Ping fix}} – user namespace template used to notify a user that they used <nowiki>{{reply to}}</nowiki> incorrectly
* {{tls|Please ping}} – generates this: <small>(please use {{tlx|reply to|Example}} on reply)</small>
* {{tls|No ping}} - does not ping user
{{Talkback see also}}
{{Inline talk templates}}
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Inline talk templates]]
[[Category:Username internal link templates]]
}}</includeonly>
axduuic4axp8p7ssxzocc627b1ialkt
374529
374528
2026-11-04T09:25:02Z
ChiK
1136
1 revision imported from [[:en:Template:Reply_to/doc]]
374528
wikitext
text/x-wiki
{{redirect|Template:Echo|the template that echoes back its input|Template:1x}}
{{Documentation subpage}}
<!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata -->
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{Lua|Module:Reply to}}
{{template shortcut|ping|re|replyto|reply|yo|clear=right}}
This template is used to link one or more users' names, in the form {{code|@Username:}}, to trigger a [[Wikipedia:Notifications|notification]] for user(s) you are replying to in a discussion. {{strong|Beware:}} The notification will work successfully only if you sign your post in the same edit in which you use this template. If you make a mistake in placing this template or in signing, see [[Help:Fixing failed pings]]. It is an alternative to the {{tl|talkback}} template. It works on any talk page or Wikipedia namespace page.
{{notice|For registered users, the {{tl|talkback}} template is obsolete as it has been superseded by [[Help:Notifications|Notifications]] and this template.}}
{{strong|You cannot directly type the "@" symbol to notify a user of your reply; you must use the template documented here or manually create a [[WP:WIKILINK|wikilink]] to their [[WP:USERPAGE|user page]]. The "@" symbol is used by this template for display purposes {{em|only}}.}} Note that typing @ in the [[mw:Extension:DiscussionTools|DiscussionTools]] rich text editor will convert it to a ping.
This template is particularly helpful in discussions that are not threaded, to indicate which user's comment is referenced. If you feel that this template unnecessarily personalizes the discussion, you may still use the {{tl|talkback}} template on the user's talk page to indicate that you have replied to a comment. [[WP:IP users|IP addresses]] are only notified if you post to their user talk page.
== Usage ==
<nowiki>{{reply to|Username}} Message text. ~~~~</nowiki>
The edit that adds this template '''must''' meet the following requirement for notifications to work:
* The edit must add new lines of text, not just edit existing lines.
* The edit must be signed by adding <code><nowiki>~~~~</nowiki></code> to the end of the message.
** If you have specified a custom signature, it must contain a plain wiki link (<code>[[ ]]</code>) to your user page, user talk page, or contributions page; it cannot be embedded in a template.
* The edit must either be entirely within an existing section (it cannot have new section headers in the middle) or start a new section (starts with a new section header).
** Only sections of level 2 and above count.
* If the number of detected to-be-pinged users exceeds 50, no notifications will be delivered.
See [[Wikipedia:Notifications]] and [[:mw:Help:Echo#Technical details]] for more information.
It is not necessary to use this template to ping the user if you are already linking to the username from your post, neither is it necessary when posting on their own talk page.
[[File:Ambox warning pn.svg|20px|link=|alt=⚠]] '''<span style="color:red;">''Warning:''</span> Wikipedia does not support using the at sign (@) in a reply to notify the user you are replying to, as many discussion boards do.''' While Wikipedia shows the ''results'' of using this template with an at sign, you cannot ping anyone using the at sign.
: {{y}} <code><nowiki>{{replyto|Username}} Message text. ~~~~</nowiki></code>
: {{y}} <code><nowiki>[[User:Username]] Message text. ~~~~</nowiki></code>
: {{N}} <code><nowiki>@Username Message text. ~~~~</nowiki></code>
=== Single recipient ===
Use the following syntax:
<nowiki>{{reply to|Username}} Message text. ~~~~</nowiki>
For example, <code>{{tlf|Reply to|Jimbo Wales}}</code> generates "@{{noping|Jimbo Wales}}:" and notifies {{noping|Jimbo Wales}}.
The comment must be signed and belong to a named section of a "Talk" or "Wikipedia" namespace page in order for the notification to work.
=== Multiple recipients ===
You can reply to up to 50 people at once.
Use the following syntax:
<nowiki>{{reply to|User1|User2|User3|User4|User5|User6|User7|User8|User9|User10|...}} Message text. ~~~~</nowiki>
For example, <code><nowiki>{{reply to|Example|Jimbo Wales}}</nowiki></code> will produce:
{{reply to|Example|Jimbo Wales}}
[[File:Ambox warning pn.svg|20px|link=|alt=⚠]] '''<span style="color:red;">''Warning:''</span> If the total number of detected to-be-pinged users in an edit exceeds 50, no notifications will be delivered.''' This is a software limit, and applies to the entire edit, even if the mentions are split between multiple templates. If you need to ping more than 50 users, it will need to be spread across multiple edits, and each edit needs to add one or more new lines and be signed by you.
First post:
<nowiki>{{reply to|User1|User2|User3|User4|User5|... |User46|User47|User48|User49|User50}} Message text. ~~~~</nowiki>
Then, in a separate edit, one a new line, continue pinging the 51st user and beyond:
<nowiki>{{reply to|User51|User52|User53|User54|User55|...}} See message posted just above. ~~~~</nowiki>
=== Specify a nickname ===
You can display any text in place of a username by using {{para|labelX}}, where X is the index of a positional parameter, counting from 1. For example:
:"<code>{{tlf|reply to|2=Example|3=label1=Exemplar|4=Example2|5=label2=John}}</code>" produces "{{reply to|Example|label1=Exemplar|Example2|label2=John}}"
You can also use {{para|label}} in place of {{para|label1}}. For example:
:"<code>{{tlf|reply to|2=Example|3=label=John}}</code>" produces "{{reply to|Example|label=John}}"
=== Specify a prefix ===
To change the "@" prefix, use {{para|prefix|''custom prefix''}}. For example:
:"<code>{{tlf|reply to|Example|3=prefix=Hello&nbsp; }}</code>" produces "{{reply to|Example|prefix=Hello }}"
Or you can remove the prefix entirely by using {{para|prefix}}. For example:
:"<code>{{tlf|reply to|Example|3=prefix=}}</code>" produces "{{reply to|Example|prefix=}}"
=== Customise punctuation ===
By default, the template will insert a colon after the final name. To change this, specify the required character using the {{para|p}} parameter. For example:
:"<code>{{tlf|reply to|Example|3=p=—}}</code>" produces "{{reply to|Example|p=—}}"
The parameter omits leading or trailing spaces. Use <code>&nbsp;</code> instead. For example:
:"<code>{{tlf|reply to|Example|3=p=&nbsp;–}} Text message</code>" produces "{{reply to|Example|p= –}} Text message"
To simply remove the colon, use the parameter with an empty value:
:"<code>{{tlf|reply to|Example|3=p=}}</code>" produces "{{reply to|Example|p=}}"
=== Customise conjunction ===
By default, the template will use the word "and" between multiple names. To change this, specify the required conjunction using the {{para|c}} parameter. For example:
:"<code>{{tlf|reply to|Example|Example2|4=c=or}}</code>" produces "{{reply to|Example|Example2|c=or}}"
:"<code>Neither {{tlf|reply to|Example|Example2|Example3|5=c=nor}}</code>" produces "Neither {{reply to|Example|Example2|Example3|c=nor}}"
To simply remove the conjunction, use the parameter with an empty value:
:"<code>{{tlf|reply to|Example|Example2|4=c=}}</code>" produces "{{reply to|Example|Example2|c=}}"
=== Or don't use! ===
If you are using the {{para|prefix}} and {{para|p}} together to just display one user name, then there is no need to use this template. Simply code <code>[[User:''username''|]]</code> or {{tlx|u|''username''}}. This will generate the same notifications as are generated by the template.
=== Error messages ===
====Username not given====
Sometimes, when the recipient's username contains an equal sign, for example <code><nowiki>{{reply to|test=test}}</nowiki></code>, it will show:<br />
{{reply to|test=test}}
<br />
To fix this, simply add 1= at the beginning of the username, 2= at the second username, 3= at the third username and so on:<br />
<code><nowiki>{{reply to|1=test=test}}</nowiki></code>
====More than 50 names specified====
If more than 50 names are specified in the template, it will show:
{{reply to|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51}}
This is a limitation of the notification system, as documented at [[:mw:Manual:Echo]]. Note that the system limitation is ''per edit'', so while splitting a longer list between two templates will avoid this error message, none of the notifications will be sent. In the rare case you need to notify more than 50 people, it will need to be done in multiple edits.
== Redirects ==
* {{Tlx|Ping}}
* {{Tlx|Re}}
* {{Tlx|Replyto}}
* {{Tlx|Reply}}
* {{Tlx|Yo}}
* {{Plain link|url={{fullurl:Special:WhatLinksHere/Template:Reply to|hidelinks=1&hidetrans=1}}|name=''Complete list of (alias) redirects''}}<!-- checks WhatLinksHere to template, not doc -->
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "Username #1",
"description": "The name of the first user that you want to notify",
"type": "wiki-user-name",
"required": true
},
"2": {
"label": "Username #2",
"description": "The name of the second user you want to notify (optional)",
"type": "wiki-user-name"
},
"3": {
"label": "Username #3",
"description": "The name of the third user you want to notify (optional)",
"type": "wiki-user-name"
},
"4": {
"label": "Username #4",
"description": "The name of the fourth user you want to notify (optional)",
"type": "wiki-user-name"
},
"5": {
"label": "Username #5",
"description": "The name of the fifth user you want to notify (optional)",
"type": "wiki-user-name"
},
"6": {
"label": "Username #6",
"description": "The name of the sixth user you want to notify (optional)",
"type": "wiki-user-name"
},
"7": {
"label": "Username #7",
"description": "The name of the seventh user you want to notify (optional)",
"type": "wiki-user-name"
},
"8": {
"label": "Username #8",
"description": "The name of the eighth user you want to notify (optional)",
"type": "wiki-user-name"
},
"9": {
"label": "Username #9",
"description": "The name of the ninth user you want to notify (optional)",
"type": "wiki-user-name"
},
"10": {
"label": "Username #10",
"description": "The name of the tenth user you want to notify (optional)",
"type": "wiki-user-name"
},
"label1": {
"aliases": [
"label"
],
"label": "Label #1",
"description": "An alternative nickname to be displayed instead of the first username (optional)",
"type": "string"
},
"c": {
"label": "Conjunction",
"description": "Custom conjunction to be displayed between the last two names (defaults to 'and')",
"type": "string",
"default": "and"
},
"label2": {
"label": "Label #2",
"description": "An alternative nickname to be displayed instead of the second username (optional)",
"type": "string"
},
"label3": {
"label": "Label #3",
"description": "An alternative nickname to be displayed instead of the third username (optional)",
"type": "string"
},
"label4": {
"label": "Label #4",
"description": "An alternative nickname to be displayed instead of the fourth username (optional)",
"type": "string"
},
"label5": {
"label": "Label #5",
"description": "An alternative nickname to be displayed instead of the fifth username (optional)",
"type": "string"
},
"label6": {
"label": "Label #6",
"description": "An alternative nickname to be displayed instead of the sixth username (optional)",
"type": "string"
},
"label7": {
"label": "Label #7",
"description": "An alternative nickname to be displayed instead of the seventh username (optional)",
"type": "string"
},
"label8": {
"label": "Label #8",
"description": "An alternative nickname to be displayed instead of the eighth username (optional)",
"type": "string"
},
"label9": {
"label": "Label #9",
"description": "An alternative nickname to be displayed instead of the ninth username (optional)",
"type": "string"
},
"label10": {
"label": "Label #10",
"description": "An alternative nickname to be displayed instead of the tenth username (optional)",
"type": "string"
},
"p": {
"label": "End punctuation",
"description": "Custom punctuation to be displayed after the final name (defaults to ':')",
"type": "string",
"default": ":"
},
"prefix": {
"label": "Prefix",
"description": "Custom prefix to be displayed before the first name (defaults to '@')",
"type": "string",
"default": "@",
"aliases": ["a"]
}
},
"description": "Trigger a notification to one or several registered user(s) you are replying to in a discussion.",
"paramOrder": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"label1",
"label2",
"label3",
"label4",
"label5",
"label6",
"label7",
"label8",
"label9",
"label10",
"p",
"c",
"prefix"
]
}
</templatedata>
== See also ==
* [[:mw:Manual:Echo|Manual:Echo]] – the manual page for the underlying ''Echo'' feature that provides the notifications
* [[Help:Fixing failed pings]]
* {{tl|user link}} – links to a single user's page (without the @ sign and colon)
* {{tl|hidden ping}} – notifies one or more users without displaying any text
* {{tl|no ping}} – links a user's name without triggering the Echo notification system
* {{tl|to}} – uses "To " (with a space) at the beginning instead of the @ sign
* {{tls|Ping fix}} – user namespace template used to notify a user that they used <nowiki>{{reply to}}</nowiki> incorrectly
* {{tls|Please ping}} – generates this: <small>(please use {{tlx|reply to|Example}} on reply)</small>
* {{tls|No ping}} - does not ping user
{{Talkback see also}}
{{Inline talk templates}}
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Inline talk templates]]
[[Category:Username internal link templates]]
}}</includeonly>
axduuic4axp8p7ssxzocc627b1ialkt