विकिपीडिया
awawiki
https://awa.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%A7%E0%A4%BE%E0%A4%A8_%E0%A4%AA%E0%A4%A8%E0%A5%8D%E0%A4%A8%E0%A4%BE
MediaWiki 1.47.0-wmf.11
first-letter
मीडिया
खास
बातचीत
यूजर
यूजर बातचीत
विकिपीडिया
विकिपीडिया बातचीत
फाइल
फाइल बातचीत
मीडियाविकी
मीडियाविकी बातचीत
खाँचा
खाँचा बातचीत
मदद
मदद बातचीत
श्रेणी
श्रेणी बातचीत
TimedText
TimedText talk
मॉड्यूल
मॉड्यूल वार्ता
Event
Event talk
शिव ताण्डव स्तोत्र
0
5607
35945
33482
2026-07-19T14:11:27Z
Avimaarak
3578
35945
wikitext
text/x-wiki
''शिव ताण्डव स्तोत्र''' ([[संस्कृत]]:शिवताण्डवस्तोत्रम्) महान विद्वान अव परम शिवभक्त लंकाधिपति [[रावण]] रचे हँय ।ई भगवान [[शिव]] कय [[स्तोत्र]] होय।
[[File:Shiva as the Lord of Dance LACMA edit.jpg|thumb|शिव [[ताण्डव]]]]
==कथा==
मान्यता ई है कि रावण जब [[कैलाश पर्वत]] उठाई लिहिन रहा औ जब पूरा पर्वत कय [[लंका]] लई कय चलय लाँगे तव भोले बाबा अपने अंगूठा से तनिक् भर जैसे दबाईन तो कैलाश फिर जहां रहा उहीं अवस्थित होई गवा। शिव कय अनन्य भक्त रावण कय हाथ दबि गवा औ ओन आर्तनाद कई उठिन - "शंकर शंकर" - अर्थात क्षमा करो, क्षमा करो'' औ स्तुति करय लागीन; जौन कालांतर मा ''शिव तांडव स्त्रोत्र'' बनि गय।
== काव्य-शैली ==
शिवताण्डव स्तोत्र [[स्तोत्रकाव्य]] में बहुतै लोकप्रिय है। ई पञ्चचामर छन्द में आबद्ध अहै। एकर अनुप्रास औ समास बहुल भाषा संगीतमय ध्वनि औ प्रवाह कय कारण शिवभक्तन् मा प्रचलित अहै। सुन्दर भाषा औ काव्य-शैली कय कारण ई स्तोत्रन् कय जानकार खास कै कय शिवस्तोत्रन् मा विशिष्ट स्थान राखत अहै।
==शिवताण्डवस्तोत्र==
{{header
| title = [[शिवताण्डवस्तोत्र]]
| author = रावण
| translator =
| notes =
}}
{| style="margin-left:auto;margin-right:auto; width: 60em;"
|[[w:Devanagari|Devanagari]]
|[[w:en:IAST|IAST]]
|-
|<poem>
जटाटवीगलज्जलप्रवाहपावितस्थले
गलेऽवलम्ब्य लम्बितां भुजङ्गतुङ्गमालिकाम् ।
डमड्डमड्डमड्डमन्निनादवड्डमर्वयं
चकार चण्डताण्डवं तनोतु नः शिवः शिवम् ॥१॥
</poem>
|<poem>
jaṭāṭavī-galaj-jala-pravāha-pāvita-sthale
gale 'valambya lambitāṁ bhujaṅga-tuṅga-mālikām ।
ḍamaḍ ḍamaḍ ḍamaḍ ḍaman nināda-vaḍ ḍamarvayaṁ
cakāra caṇḍa-tāṇḍavaṁ tanotu naḥ śivaḥ śivam ॥ 1 ॥
</poem>
|-
|
|
|-
|<poem>
जटाकटाहसम्भ्रमभ्रमन्निलिम्पनिर्झरी
विलोलवीचिवल्लरीविराजमानमूर्धनि ।
धगद्धगद्धगज्ज्वलल्ललाटपट्टपावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥२॥
</poem>
|<poem>
jaṭā-kaṭāha-sambhrama-bhraman-nilimpa-nirjharī-
vilola-vīci-vallarī-virāja-māna-mūrdhani ।
dhagad-dhagad-dhagaj-jvalal-lalāṭa-paṭṭa-pāvake
kiśora-candra-śekhare ratiḥ pratikṣaṇaṁ mama ॥ 2 ॥
</poem>
|-
|
|
|-
|<poem>
धराधरेन्द्रनंदिनीविलासबन्धुबन्धुर
स्फुरद्दिगन्तसन्ततिप्रमोदमानमानसे ।
कृपाकटाक्षधोरणीनिरुद्धदुर्धरापदि
क्वचिद्दिगम्बरे(क्वचिच्चिदम्बरे) मनो विनोदमेतु वस्तुनि ॥३॥
</poem>
|<poem>
dharādharendra-nandinī-vilāsa-bandhu-bandhura-
sphurad-diganta-santati-pramoda-māna-mānase ।
kṛpā-kaṭākṣa-dhoraṇī-niruddha-durdharāpadi
kvacid digambare (kvacic cidambare) mano vinodam etu vastuni ॥ 3 ॥
</poem>
|-
|
|
|-
|<poem>
जटाभुजङ्गपिङ्गलस्फुरत्फणामणिप्रभा
कदम्बकुङ्कुमद्रवप्रलिप्तदिग्वधूमुखे ।
मदान्धसिन्धुरस्फुरत्त्वगुत्तरीयमेदुरे
मनोविनोदमद्भुतं बिभर्तु भूतभर्तरि ॥४॥
</poem>
|<poem>
jaṭā-bhujaṅga-piṅgala-sphurat phaṇā-maṇi-prabhā
kadamba-kuṅkuma-drava-pralipta-dig-vadhū-mukhe ।
madāndhasindhura-sphurat tvag-uttarīyamedure
mano-vinodam adbhutaṁ bibhartu bhūta-bhartari ॥ 4 ॥
</poem>
|-
|
|
|-
|<poem>
सहस्रलोचनप्रभृत्यशेषलेखशेखर
प्रसूनधूलिधोरणी विधूसराङ्घ्रिपीठभूः ।
भुजङ्गराजमालया निबद्धजाटजूटक
श्रियै चिराय जायतां चकोरबन्धुशेखरः ॥५॥
</poem>
|<poem>
sahasra-locana-prabhṛtya-śeṣalekha-śekhara-
prasūna-dhūli-dhoraṇī vidhū-sarāṅghri-pīṭha-bhūḥ ।
bhujaṅga-rājamālayā nibaddha-jāṭajūṭaka-
śriyai cirāya jāyatāṁ cakora-bandhu-śekharaḥ ॥ 5 ॥
</poem>
|-
|
|
|-
|<poem>
ललाटचत्वरज्वलद्धनञ्जयस्फुलिङ्गभा
निपीतपञ्चसायकं नमन्निलिम्पनायकम् ।
सुधामयूखलेखया विराजमानशेखरं
महाकपालिसम्पदे शिरोजटालमस्तु नः ॥६॥
</poem>
|<poem>
lalāṭa-catvara-jvalad dhanañjaya-sphuliṅgabhā
nipīta-pañca-sāyakaṁ naman nilimpa-nāyakam ।
sudhā-mayūkha-lekhayā virājamāna-śekharaṁ
mahā-kapāli-sampade śiro-jaṭālam astu naḥ ॥ 6 ॥
</poem>
|-
|
|
|-
|<poem>
करालभालपट्टिकाधगद्धगद्धगज्ज्वल
द्धनञ्जयाहुतीकृतप्रचण्डपञ्चसायके ।
धराधरेन्द्रनन्दिनीकुचाग्रचित्रपत्रक
प्रकल्पनैकशिल्पिनित्रिलोचने रतिर्मम ॥७॥
</poem>
|<poem>
karāla-bhāla-paṭṭikā dhagad dhagad dhagaj jvalad
dhanañjayāhutīkṛta-pracaṇḍa-pañca-sāyake ।
dharādharendra-nandinī-kucāgra-citra-patraka-
prakalpanaikaśilpini-trilocane ratir mama ॥ 7 ॥
</poem>
|-
|
|
|-
|<poem>
नवीनमेघमण्डली निरुद्धदुर्धरस्फुरत्
कुहूनिशीथिनीतमः प्रबन्धबद्धकन्धरः ।
निलिम्पनिर्झरीधरस्तनोतु कृत्तिसिन्धुरः
कलानिधानबन्धुरः श्रियं जगद्धुरंधरः ॥८॥
</poem>
|<poem>
navīna-megha-maṇḍalī niruddha-durdhara-sphurat
kuhū-niśīthinī-tamaḥ prabandha-baddha-kandharaḥ ।
nilimpa-nirjharī-dharas tanotu kṛtti-sindhuraḥ
kalā-nidhāna-bandhuraḥ śriyaṁ jagad-dhuraṁ-dharaḥ ॥ 8 ॥
</poem>
|-
|
|
|-
|<poem>
प्रफुल्लनीलपङ्कजप्रपञ्चकालिमप्रभा
वलम्बिकण्ठकन्दलीरुचिप्रबद्धकन्धरम् ।
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदान्धकच्छिदं तमन्तकच्छिदं भजे ॥९॥
</poem>
|<poem>
praphulla-nīla-paṅkaja-prapañca-kālima-prabhā-
valambi-kaṇṭha-kandalī ruchi-prabaddha-kandharam ।
smara-cchidaṁ pura-cchidaṁ bhava-cchidaṁ makha-cchidaṁ
gaja-cchidāndhaka-cchidaṁ tam antaka-cchidaṁ bhaje ॥ 9 ॥
</poem>
|-
|
|
|-
|<poem>
अखर्वसर्वमङ्गला कलाकदम्बमञ्जरी
रसप्रवाहमाधुरी विजृम्भणामधुव्रतम् ।
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्तकान्धकान्तकं तमन्तकान्तकं भजे ॥१०॥
</poem>
|<poem>
akharva-sarva-maṅgalā kalā-kadamba-mañjarī
rasa-pravāha-mādhurī vijṛmbhaṇā madhu-vratam ।
smarāntakaṁ purāntakaṁ bhavāntakaṁ makhāntakaṁ
gajāntakāndhakāntakaṁ tam antakāntakaṁ bhaje ॥ 10 ॥
</poem>
|-
|
|
|-
|<poem>
जयत्वदभ्रविभ्रमभ्रमद्भुजङ्गमश्वसद्
विनिर्गमत्क्रमस्फुरत्करालभालहव्यवाट् ।
धिमिद्धिमिद्धिमिध्वनन्मृदङ्गतुङ्गमङ्गल-
ध्वनिक्रमप्रवर्तितप्रचण्डताण्डवः शिवः ॥११॥
</poem>
|<poem>
jayatvada bhravi-bhrama-bhramad bhujaṅgam aśvasad
vinirgamat krama-sphurat karāla-bhāla-havyavāṭ ।
dhimid dhimid dhimi-dhvanan mṛdaṅga-tuṅga-maṅgala-
dhvani-krama-pravartita-pracaṇḍa-tāṇḍavaḥ śivaḥ ॥ 11 ॥
</poem>
|-
|
|
|-
|<poem>
दृषद्विचित्रतल्पयोर्भुजङ्गमौक्तिकस्रजोर्
गरिष्ठरत्नलोष्ठयोः सुहृद्विपक्षपक्षयोः ।
तृणारविन्दचक्षुषोः प्रजामही महेन्द्रयोः
समं प्रवृत्तिकः कदा सदाशिवं भजाम्यहम ॥१२॥
</poem>
|<poem>
dṛṣad vicitra-talpayor bhujaṅga-mauktika-srajor
gariṣṭha-ratna-loṣṭhayoḥ suhṛd-vipakṣa-pakṣayoḥ ।
tṛṇāravinda-cakṣuṣoḥ prajāmahī mahendrayoḥ
samaṁ pravṛttikaḥ kadā sadāśivaṁ bhajamy aham ॥ 12 ॥
</poem>
|-
|
|
|-
|<poem>
कदा निलिम्पनिर्झरीनिकुञ्जकोटरे वसन्
विमुक्तदुर्मतिः सदा शिरःस्थमञ्जलिं वहन् ।
विमुक्तलोललोचनो ललामभाललग्नकः
शिवेति मन्त्रमुच्चरन् कदा सुखी भवाम्यहम् ॥१३॥
</poem>
|<poem>
kadā nilimpa-nirjharī-nikuñja-koṭare vasan
vimukta-durmatiḥ sadā śiraḥstham añjaliṁ vahan ।
vimukta-lola-locano lalām abhāla-lagnakaḥ
śiveti mantram uccaran kadā sukhī bhavāmy aham ॥ 13 ॥
</poem>
|-
|
|
|-
|<poem>
निलिम्पनाथनागरीकदम्बमोलमल्लिक:
निगुम्फनिर्भरक्षरन्मधूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनीमहर्निशं
परिश्रयं परं पदं तदङ्गजत्विषां चयः ॥१४॥
</poem>
|<poem>
nilimpa-nātha-nāgarī-kadamba-mola-mallikaḥ
nigumapha-nirbhara-kṣaran-madhūṣṇikā-manoharaḥ ।
tanotu no manomudaṁ vinodinīm ahar-niśaṁ
pariśrayaṁ paraṁ padaṁ tad-aṅgaja-tviṣāṁ cayaḥ ॥ 14 ॥
</poem>
|-
|
|
|-
|<poem>
इमं हि नित्यमेवमुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धिमेति संततम् ।
हरे गुरौ सुभक्तिमाशु याति नान्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥१५॥
</poem>
|<poem>
imaṁ hi nityam evam uktam uttamottamaṁ stavaṁ
paṭhan smaran bruvan naro viśuddhim eti santatam ।
hare gurau subhaktim āśu yāti nānyathā gatiṁ
vimohanaṁ hi dehināṁ suśaṅkarasya cintanam ॥ 15 ॥
</poem>
|-
|
|
|-
|<poem>
पूजावसानसमये दशवक्त्रगीतं
यः शम्भुपूजनपरं पठति प्रदोषे ।
तस्य स्थिरां रथगजेन्द्रतुरङ्गयुक्तां
लक्ष्मीं सदैव सुमुखीं प्रददाति शम्भुः ॥१६॥
</poem>
|<poem>
pūjāvasāna-samaye daśa-vaktra-gītaṁ
yaḥ śambhu-pūjana-paraṁ paṭhati pradoṣe ।
tasya sthirāṁ ratha-gajendra turaṅga-yuktāṁ
lakṣmīṁ sadaiva sumukhīṁ pradadāti śaṁbhuḥ ॥ 16 ॥
</poem>
|-
|}
==अवधी अनुवाद==
जटाटवी-गलज्जल-प्रवाह-पावित-स्थले
गलेऽव-लम्ब्य-लम्बितां-भुजङ्ग-तुङ्ग-मालिकाम्
डमड्डमड्डमड्डम-न्निनादव-ड्डमर्वयं
चकार-चण्ड्ताण्डवं-तनोतु-नः शिवः शिवम् .. १..
जौन् शिव जी कय सघन, वनरूपी जटा से प्रवाहित होई कय गंगा जी कय धारा ओन कय कंठ कय प्रक्षालित होत अहै, जेकरे गटई मा बडा अव लम्मा साँप कय माला लटकत् अहै, अव जवन शिव जी डम-डम डमरू बजाई कय प्रचण्ड ताण्डव करत हँय, वे शिवजी हम्म्न कय कल्यान करँय
जटा-कटा-हसं-भ्रमभ्रमन्नि-लिम्प-निर्झरी-
-विलोलवी-चिवल्लरी-विराजमान-मूर्धनि .
धगद्धगद्धग-ज्ज्वल-ल्ललाट-पट्ट-पावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम .. २..
जवने शिव जी कय जटा में अतिवेग से विलास कै कय भ्रमण करत् देवी गंगा कय लहर ओन कय शिश पे लहरात अहिन्, जेकरे मस्तक पे [[आगी]] कय प्रचण्ड ज्वाला धधक-धधक कय प्रज्वलित होत अहै, उ बाल चंद्रमा से विभूषित शिवजी में हमार अंनुराग प्रतिक्षण बढत रहय।
धरा-धरेन्द्र-नंदिनीविलास-बन्धु-बन्धुर
स्फुर-द्दिगन्त-सन्ततिप्रमोद-मान-मानसे .
कृपा-कटाक्ष-धोरणी-निरुद्ध-दुर्धरापदि
क्वचि-द्दिगम्बरे-मनो विनोदमेतु वस्तुनि .. ३..
जे पर्वतराजसुता(पार्वती जी) कय विलासमय रमणिय कटाक्षन् मा परम आनन्दित चित्त रहत हैं, जेकरे मस्तक मा सम्पूर्ण सृष्टि अव प्राणीगण वास करत हैं, अव जेकरे कृपादृष्टि से भक्तन् कय कुल विपत्ति दूर होई जाती अहैं, अईसन दिगम्बर (आसमान कय कपडा जैसए धारण करय वाले) शिवजी कय आराधना से हमार चित्त हर्दम आन्दित रहय।
जटा-भुजङ्ग-पिङ्गल-स्फुरत्फणा-मणिप्रभा
कदम्ब-कुङ्कुम-द्रवप्रलिप्त-दिग्व-धूमुखे
मदान्ध-सिन्धुर-स्फुरत्त्व-गुत्तरी-यमे-दुरे
मनो विनोदमद्भुतं-बिभर्तु-भूतभर्तरि .. ४..
हम उ शिवजी कय भक्ति मे आन्दित रहि जे कूल प्राणिन् कय आधार अव रक्षक होँय, जेकरे जटा में लपटान् साँप कय फण कय मणिन् कय प्रकाश, पीएर वर्ण प्रभा-समुहरूपकेसर कय कातिं से दिशा कय प्रकाशित करत अहै औ जे गजचर्म से विभुषित हँय।
सहस्रलोचनप्रभृत्य-शेष-लेख-शेखर
प्रसून-धूलि-धोरणी-विधू-सराङ्घ्रि-पीठभूः
भुजङ्गराज-मालया-निबद्ध-जाटजूटक:
श्रियै-चिराय-जायतां चकोर-बन्धु-शेखरः .. ५..
जवन शिव जी कय चरण इन्द्र-विष्णु आदि देवतान् कय मस्तक कय फूल कय धूर से रंजित अहै (जेका देवतागण आपन मुड कय फूल अर्पन करत हैं), जेकरे जटा पे लाल साँप विराजमान अहै, वे चन्द्रशेखर हम्मै चिरकाल कय लिए सम्पदा देंए।
ललाट-चत्वर-ज्वलद्धनञ्जय-स्फुलिङ्गभा-
निपीत-पञ्च-सायकं-नमन्नि-लिम्प-नायकम्
सुधा-मयूख-लेखया-विराजमान-शेखरं
महाकपालि-सम्पदे-शिरो-जटाल-मस्तुनः.. ६..
जवनन शिव जी इन्द्रादि देवतन् कय गर्व दहन कैईकै, कामदेव कय अपने विशाल मस्तक कय अग्नि ज्वाला से भस्म कई दिहिन, अव जे कुल देवन् द्वारा पुज्य हैं, औ चन्द्रमा औ गंगा द्वारा सुशोभित हैं, वे ह्म्मै सिद्दी प्रदान करैँ।
कराल-भाल-पट्टिका-धगद्धगद्धग-ज्ज्वल
द्धनञ्ज-याहुतीकृत-प्रचण्डपञ्च-सायके
धरा-धरेन्द्र-नन्दिनी-कुचाग्रचित्र-पत्रक
-प्रकल्प-नैकशिल्पिनि-त्रिलोचने-रतिर्मम … ७..
जेकरे मस्तक से धक-धक करत प्रचण्ड ज्वाला कामदेव कय भस्म कई दिहिस अव जे शिव पार्वती जी कय स्तन कय अग्र भाग पे चित्रकारी करेम् अति चतुर हँय ( यँह पार्वती प्रकृति होँय, अव चित्रकारी सृजन होँय), ओन शिव जी में हमार प्रीति अटल रहै।
नवीन-मेघ-मण्डली-निरुद्ध-दुर्धर-स्फुरत्
कुहू-निशी-थिनी-तमः प्रबन्ध-बद्ध-कन्धरः
निलिम्प-निर्झरी-धरस्त-नोतु कृत्ति-सिन्धुरः
कला-निधान-बन्धुरः श्रियं जगद्धुरंधरः .. ८..
जेकरे कण्ठ नँवा मेंघ कय घटा से परिपूर्ण अमवसा कय राती कय जैसन करीया है, जौन कि गज-चर्म, गंगा अव बाल-चन्द्र से शोभायमान हँय अव जे कि जगत कय बोझा धारण करय वाले हँय, वे शिव जी हम्मै कुल प्रकार कय सम्पनता देँय।
प्रफुल्ल-नीलपङ्कज-प्रपञ्च-कालिमप्रभा-
-वलम्बि-कण्ठ-कन्दली-रुचिप्रबद्ध-कन्धरम् .
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदांधकछिदं तमंतक-च्छिदं भजे .. ९..
जेकर कण्ठ औ कान्ह पूरा फुलान नीलकमल कय जैसन फैला अहै सुन्दर श्याम प्रभा से विभुषित अहै, जे कामदेव औ त्रिपुरासुर कय्य विनाशक, संसार कय दु:ख कय काटय वाले, दक्षयज्ञ विनाशक, गजासुर एवं अन्धकासुर कय संहारक हँय अव जे मृत्यू कय वश में करय वाले हँय, हम ओन शिव जी कय भजीत अहन।
अखर्वसर्व-मङ्ग-लाकला-कदंबमञ्जरी
रस-प्रवाह-माधुरी विजृंभणा-मधुव्रतम् .
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्त-कान्ध-कान्तकं तमन्तकान्तकं भजे .. १०..
जे कल्यानमय, अविनाशि, समस्त कला कय रस कय अस्वादन करय वाले हँय, जे कामदेव कय भस्म करय वाले हैं, त्रिपुरासुर, गजासुर, अन्धकासुर के सहांरक, दक्षयज्ञविध्वसंक औ स्वयं यमराज कय लिए भी यमस्वरूप हँय, हम ओन शिव जी कय भजीत अहन।
जयत्व-दभ्र-विभ्र-म-भ्रमद्भुजङ्ग-मश्वस-
द्विनिर्गमत्क्रम-स्फुरत्कराल-भाल-हव्यवाट्
धिमिद्धिमिद्धिमिध्वनन्मृदङ्ग-तुङ्ग-मङ्गल
ध्वनि-क्रम-प्रवर्तित प्रचण्डताण्डवः शिवः .. ११..
अतयंत वेग से भ्रमण करय वाले साँप कय फूफकार से क्रमश: ललाट में बढल् प्रचंण आगी कय मध्य मृदंग कय मंगलकारी उच्च धिम-धिम कय ध्वनि कय साथे ताण्डव नृत्य में लीन शिव जी कुल प्रकार सुशोभित होत हँय।
दृष-द्विचित्र-तल्पयोर्भुजङ्ग-मौक्ति-कस्रजोर्
-गरिष्ठरत्नलोष्ठयोः सुहृद्वि-पक्षपक्षयोः .
तृष्णार-विन्द-चक्षुषोः प्रजा-मही-महेन्द्रयोः
समप्रवृतिकः कदा सदाशिवं भजे .. १२..
कठोर पत्थर अव कोमल शय्या, साँप अव मोतिन् कय माला, बहुमूल्य रत्न अव माटीन् कय टूकडा, शत्रू अव मित्रन्, राजा अव प्रजा, तिनका अव कमल पे एक्कै दृष्टि राखय वाले शिव कय हम भजीत अहन।
कदा निलिम्प-निर्झरीनिकुञ्ज-कोटरे वसन्
विमुक्त-दुर्मतिः सदा शिरःस्थ-मञ्जलिं वहन् .
विमुक्त-लोल-लोचनो ललाम-भाललग्नकः
शिवेति मंत्र-मुच्चरन् कदा सुखी भवाम्यहम् .. १३..
कब हम गंगा जी कय कछारगुञ में निवास कईकै, निष्कपट होइकै, मुँडि पे अंजली धारण कैईकै चंचल नेत्रन् अव ललाट वाला शिव जी कय मंत्रोच्चार कईकै अक्षय सुख कय प्राप्त करब।
निलिम्प नाथनागरी कदम्ब मौलमल्लिका-
निगुम्फनिर्भक्षरन्म धूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनींमहनिशं
परिश्रय परं पदं तदंगजत्विषां चयः ॥१४ ॥
प्रचण्ड वाडवानल प्रभाशुभप्रचारणी
महाष्टसिद्धिकामिनी जनावहूत जल्पना ।
विमुक्त वाम लोचनो विवाहकालिकध्वनिः
शिवेति मन्त्रभूषगो जगज्जयाय जायताम् ॥१५॥
इदम् हि नित्य-मेव-मुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धि-मेति-संततम् .
हरे गुरौ सुभक्तिमा शुयातिना न्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् .. १६..
इ उत्त्मोत्त्म शिव ताण्डव स्त्रोत कय रोज पढे से या श्रवण करेस् खालि प्राणि पवित्र होई जात हँय, परंगुरू शिव में स्थापित होई जाता हँय अव कुल प्रकार कय भ्रम से मुक्त होई जात अहै।
पूजावसानसमये दशवक्त्रगीतं
यः शंभुपूजनपरं पठति प्रदोषे .
तस्य स्थिरां रथ गजेन्द्र तुरङ्ग युक्तां
लक्ष्मीं सदैवसुमुखिं प्रददाति शंभुः .. १७..
प्रात: शिवपुजन कय अंत मा ई रावणकृत शिवताण्डवस्तोत्र कय गान से लक्ष्मी स्थिर रहत अहिन अव भक्त रथ, गज, घोडा आदि सम्पदा से सर्वदा युक्त रहत है
== इहो भी देखा जाय==
* [[रावण]]
* [[शिव]]
* [[श्री शिव पंचाक्षर स्तोत्र]]
== संदर्भ ==
<references/>
7xadvodwq7qon6kvmhvixp6jxw63t4e
35952
35945
2026-07-19T14:19:58Z
Avimaarak
3578
/* शिवताण्डवस्तोत्र */
35952
wikitext
text/x-wiki
''शिव ताण्डव स्तोत्र''' ([[संस्कृत]]:शिवताण्डवस्तोत्रम्) महान विद्वान अव परम शिवभक्त लंकाधिपति [[रावण]] रचे हँय ।ई भगवान [[शिव]] कय [[स्तोत्र]] होय।
[[File:Shiva as the Lord of Dance LACMA edit.jpg|thumb|शिव [[ताण्डव]]]]
==कथा==
मान्यता ई है कि रावण जब [[कैलाश पर्वत]] उठाई लिहिन रहा औ जब पूरा पर्वत कय [[लंका]] लई कय चलय लाँगे तव भोले बाबा अपने अंगूठा से तनिक् भर जैसे दबाईन तो कैलाश फिर जहां रहा उहीं अवस्थित होई गवा। शिव कय अनन्य भक्त रावण कय हाथ दबि गवा औ ओन आर्तनाद कई उठिन - "शंकर शंकर" - अर्थात क्षमा करो, क्षमा करो'' औ स्तुति करय लागीन; जौन कालांतर मा ''शिव तांडव स्त्रोत्र'' बनि गय।
== काव्य-शैली ==
शिवताण्डव स्तोत्र [[स्तोत्रकाव्य]] में बहुतै लोकप्रिय है। ई पञ्चचामर छन्द में आबद्ध अहै। एकर अनुप्रास औ समास बहुल भाषा संगीतमय ध्वनि औ प्रवाह कय कारण शिवभक्तन् मा प्रचलित अहै। सुन्दर भाषा औ काव्य-शैली कय कारण ई स्तोत्रन् कय जानकार खास कै कय शिवस्तोत्रन् मा विशिष्ट स्थान राखत अहै।
==शिवताण्डवस्तोत्र==
{| style="margin-left:auto;margin-right:auto; width: 60em;"
|[[w:Devanagari|Devanagari]]
|[[w:en:IAST|IAST]]
|-
|<poem>
जटाटवीगलज्जलप्रवाहपावितस्थले
गलेऽवलम्ब्य लम्बितां भुजङ्गतुङ्गमालिकाम् ।
डमड्डमड्डमड्डमन्निनादवड्डमर्वयं
चकार चण्डताण्डवं तनोतु नः शिवः शिवम् ॥१॥
</poem>
|<poem>
jaṭāṭavī-galaj-jala-pravāha-pāvita-sthale
gale 'valambya lambitāṁ bhujaṅga-tuṅga-mālikām ।
ḍamaḍ ḍamaḍ ḍamaḍ ḍaman nināda-vaḍ ḍamarvayaṁ
cakāra caṇḍa-tāṇḍavaṁ tanotu naḥ śivaḥ śivam ॥ 1 ॥
</poem>
|-
|
|
|-
|<poem>
जटाकटाहसम्भ्रमभ्रमन्निलिम्पनिर्झरी
विलोलवीचिवल्लरीविराजमानमूर्धनि ।
धगद्धगद्धगज्ज्वलल्ललाटपट्टपावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥२॥
</poem>
|<poem>
jaṭā-kaṭāha-sambhrama-bhraman-nilimpa-nirjharī-
vilola-vīci-vallarī-virāja-māna-mūrdhani ।
dhagad-dhagad-dhagaj-jvalal-lalāṭa-paṭṭa-pāvake
kiśora-candra-śekhare ratiḥ pratikṣaṇaṁ mama ॥ 2 ॥
</poem>
|-
|
|
|-
|<poem>
धराधरेन्द्रनंदिनीविलासबन्धुबन्धुर
स्फुरद्दिगन्तसन्ततिप्रमोदमानमानसे ।
कृपाकटाक्षधोरणीनिरुद्धदुर्धरापदि
क्वचिद्दिगम्बरे(क्वचिच्चिदम्बरे) मनो विनोदमेतु वस्तुनि ॥३॥
</poem>
|<poem>
dharādharendra-nandinī-vilāsa-bandhu-bandhura-
sphurad-diganta-santati-pramoda-māna-mānase ।
kṛpā-kaṭākṣa-dhoraṇī-niruddha-durdharāpadi
kvacid digambare (kvacic cidambare) mano vinodam etu vastuni ॥ 3 ॥
</poem>
|-
|
|
|-
|<poem>
जटाभुजङ्गपिङ्गलस्फुरत्फणामणिप्रभा
कदम्बकुङ्कुमद्रवप्रलिप्तदिग्वधूमुखे ।
मदान्धसिन्धुरस्फुरत्त्वगुत्तरीयमेदुरे
मनोविनोदमद्भुतं बिभर्तु भूतभर्तरि ॥४॥
</poem>
|<poem>
jaṭā-bhujaṅga-piṅgala-sphurat phaṇā-maṇi-prabhā
kadamba-kuṅkuma-drava-pralipta-dig-vadhū-mukhe ।
madāndhasindhura-sphurat tvag-uttarīyamedure
mano-vinodam adbhutaṁ bibhartu bhūta-bhartari ॥ 4 ॥
</poem>
|-
|
|
|-
|<poem>
सहस्रलोचनप्रभृत्यशेषलेखशेखर
प्रसूनधूलिधोरणी विधूसराङ्घ्रिपीठभूः ।
भुजङ्गराजमालया निबद्धजाटजूटक
श्रियै चिराय जायतां चकोरबन्धुशेखरः ॥५॥
</poem>
|<poem>
sahasra-locana-prabhṛtya-śeṣalekha-śekhara-
prasūna-dhūli-dhoraṇī vidhū-sarāṅghri-pīṭha-bhūḥ ।
bhujaṅga-rājamālayā nibaddha-jāṭajūṭaka-
śriyai cirāya jāyatāṁ cakora-bandhu-śekharaḥ ॥ 5 ॥
</poem>
|-
|
|
|-
|<poem>
ललाटचत्वरज्वलद्धनञ्जयस्फुलिङ्गभा
निपीतपञ्चसायकं नमन्निलिम्पनायकम् ।
सुधामयूखलेखया विराजमानशेखरं
महाकपालिसम्पदे शिरोजटालमस्तु नः ॥६॥
</poem>
|<poem>
lalāṭa-catvara-jvalad dhanañjaya-sphuliṅgabhā
nipīta-pañca-sāyakaṁ naman nilimpa-nāyakam ।
sudhā-mayūkha-lekhayā virājamāna-śekharaṁ
mahā-kapāli-sampade śiro-jaṭālam astu naḥ ॥ 6 ॥
</poem>
|-
|
|
|-
|<poem>
करालभालपट्टिकाधगद्धगद्धगज्ज्वल
द्धनञ्जयाहुतीकृतप्रचण्डपञ्चसायके ।
धराधरेन्द्रनन्दिनीकुचाग्रचित्रपत्रक
प्रकल्पनैकशिल्पिनित्रिलोचने रतिर्मम ॥७॥
</poem>
|<poem>
karāla-bhāla-paṭṭikā dhagad dhagad dhagaj jvalad
dhanañjayāhutīkṛta-pracaṇḍa-pañca-sāyake ।
dharādharendra-nandinī-kucāgra-citra-patraka-
prakalpanaikaśilpini-trilocane ratir mama ॥ 7 ॥
</poem>
|-
|
|
|-
|<poem>
नवीनमेघमण्डली निरुद्धदुर्धरस्फुरत्
कुहूनिशीथिनीतमः प्रबन्धबद्धकन्धरः ।
निलिम्पनिर्झरीधरस्तनोतु कृत्तिसिन्धुरः
कलानिधानबन्धुरः श्रियं जगद्धुरंधरः ॥८॥
</poem>
|<poem>
navīna-megha-maṇḍalī niruddha-durdhara-sphurat
kuhū-niśīthinī-tamaḥ prabandha-baddha-kandharaḥ ।
nilimpa-nirjharī-dharas tanotu kṛtti-sindhuraḥ
kalā-nidhāna-bandhuraḥ śriyaṁ jagad-dhuraṁ-dharaḥ ॥ 8 ॥
</poem>
|-
|
|
|-
|<poem>
प्रफुल्लनीलपङ्कजप्रपञ्चकालिमप्रभा
वलम्बिकण्ठकन्दलीरुचिप्रबद्धकन्धरम् ।
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदान्धकच्छिदं तमन्तकच्छिदं भजे ॥९॥
</poem>
|<poem>
praphulla-nīla-paṅkaja-prapañca-kālima-prabhā-
valambi-kaṇṭha-kandalī ruchi-prabaddha-kandharam ।
smara-cchidaṁ pura-cchidaṁ bhava-cchidaṁ makha-cchidaṁ
gaja-cchidāndhaka-cchidaṁ tam antaka-cchidaṁ bhaje ॥ 9 ॥
</poem>
|-
|
|
|-
|<poem>
अखर्वसर्वमङ्गला कलाकदम्बमञ्जरी
रसप्रवाहमाधुरी विजृम्भणामधुव्रतम् ।
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्तकान्धकान्तकं तमन्तकान्तकं भजे ॥१०॥
</poem>
|<poem>
akharva-sarva-maṅgalā kalā-kadamba-mañjarī
rasa-pravāha-mādhurī vijṛmbhaṇā madhu-vratam ।
smarāntakaṁ purāntakaṁ bhavāntakaṁ makhāntakaṁ
gajāntakāndhakāntakaṁ tam antakāntakaṁ bhaje ॥ 10 ॥
</poem>
|-
|
|
|-
|<poem>
जयत्वदभ्रविभ्रमभ्रमद्भुजङ्गमश्वसद्
विनिर्गमत्क्रमस्फुरत्करालभालहव्यवाट् ।
धिमिद्धिमिद्धिमिध्वनन्मृदङ्गतुङ्गमङ्गल-
ध्वनिक्रमप्रवर्तितप्रचण्डताण्डवः शिवः ॥११॥
</poem>
|<poem>
jayatvada bhravi-bhrama-bhramad bhujaṅgam aśvasad
vinirgamat krama-sphurat karāla-bhāla-havyavāṭ ।
dhimid dhimid dhimi-dhvanan mṛdaṅga-tuṅga-maṅgala-
dhvani-krama-pravartita-pracaṇḍa-tāṇḍavaḥ śivaḥ ॥ 11 ॥
</poem>
|-
|
|
|-
|<poem>
दृषद्विचित्रतल्पयोर्भुजङ्गमौक्तिकस्रजोर्
गरिष्ठरत्नलोष्ठयोः सुहृद्विपक्षपक्षयोः ।
तृणारविन्दचक्षुषोः प्रजामही महेन्द्रयोः
समं प्रवृत्तिकः कदा सदाशिवं भजाम्यहम ॥१२॥
</poem>
|<poem>
dṛṣad vicitra-talpayor bhujaṅga-mauktika-srajor
gariṣṭha-ratna-loṣṭhayoḥ suhṛd-vipakṣa-pakṣayoḥ ।
tṛṇāravinda-cakṣuṣoḥ prajāmahī mahendrayoḥ
samaṁ pravṛttikaḥ kadā sadāśivaṁ bhajamy aham ॥ 12 ॥
</poem>
|-
|
|
|-
|<poem>
कदा निलिम्पनिर्झरीनिकुञ्जकोटरे वसन्
विमुक्तदुर्मतिः सदा शिरःस्थमञ्जलिं वहन् ।
विमुक्तलोललोचनो ललामभाललग्नकः
शिवेति मन्त्रमुच्चरन् कदा सुखी भवाम्यहम् ॥१३॥
</poem>
|<poem>
kadā nilimpa-nirjharī-nikuñja-koṭare vasan
vimukta-durmatiḥ sadā śiraḥstham añjaliṁ vahan ।
vimukta-lola-locano lalām abhāla-lagnakaḥ
śiveti mantram uccaran kadā sukhī bhavāmy aham ॥ 13 ॥
</poem>
|-
|
|
|-
|<poem>
निलिम्पनाथनागरीकदम्बमोलमल्लिक:
निगुम्फनिर्भरक्षरन्मधूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनीमहर्निशं
परिश्रयं परं पदं तदङ्गजत्विषां चयः ॥१४॥
</poem>
|<poem>
nilimpa-nātha-nāgarī-kadamba-mola-mallikaḥ
nigumapha-nirbhara-kṣaran-madhūṣṇikā-manoharaḥ ।
tanotu no manomudaṁ vinodinīm ahar-niśaṁ
pariśrayaṁ paraṁ padaṁ tad-aṅgaja-tviṣāṁ cayaḥ ॥ 14 ॥
</poem>
|-
|
|
|-
|<poem>
इमं हि नित्यमेवमुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धिमेति संततम् ।
हरे गुरौ सुभक्तिमाशु याति नान्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥१५॥
</poem>
|<poem>
imaṁ hi nityam evam uktam uttamottamaṁ stavaṁ
paṭhan smaran bruvan naro viśuddhim eti santatam ।
hare gurau subhaktim āśu yāti nānyathā gatiṁ
vimohanaṁ hi dehināṁ suśaṅkarasya cintanam ॥ 15 ॥
</poem>
|-
|
|
|-
|<poem>
पूजावसानसमये दशवक्त्रगीतं
यः शम्भुपूजनपरं पठति प्रदोषे ।
तस्य स्थिरां रथगजेन्द्रतुरङ्गयुक्तां
लक्ष्मीं सदैव सुमुखीं प्रददाति शम्भुः ॥१६॥
</poem>
|<poem>
pūjāvasāna-samaye daśa-vaktra-gītaṁ
yaḥ śambhu-pūjana-paraṁ paṭhati pradoṣe ।
tasya sthirāṁ ratha-gajendra turaṅga-yuktāṁ
lakṣmīṁ sadaiva sumukhīṁ pradadāti śaṁbhuḥ ॥ 16 ॥
</poem>
|-
|}
==अवधी अनुवाद==
जटाटवी-गलज्जल-प्रवाह-पावित-स्थले
गलेऽव-लम्ब्य-लम्बितां-भुजङ्ग-तुङ्ग-मालिकाम्
डमड्डमड्डमड्डम-न्निनादव-ड्डमर्वयं
चकार-चण्ड्ताण्डवं-तनोतु-नः शिवः शिवम् .. १..
जौन् शिव जी कय सघन, वनरूपी जटा से प्रवाहित होई कय गंगा जी कय धारा ओन कय कंठ कय प्रक्षालित होत अहै, जेकरे गटई मा बडा अव लम्मा साँप कय माला लटकत् अहै, अव जवन शिव जी डम-डम डमरू बजाई कय प्रचण्ड ताण्डव करत हँय, वे शिवजी हम्म्न कय कल्यान करँय
जटा-कटा-हसं-भ्रमभ्रमन्नि-लिम्प-निर्झरी-
-विलोलवी-चिवल्लरी-विराजमान-मूर्धनि .
धगद्धगद्धग-ज्ज्वल-ल्ललाट-पट्ट-पावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम .. २..
जवने शिव जी कय जटा में अतिवेग से विलास कै कय भ्रमण करत् देवी गंगा कय लहर ओन कय शिश पे लहरात अहिन्, जेकरे मस्तक पे [[आगी]] कय प्रचण्ड ज्वाला धधक-धधक कय प्रज्वलित होत अहै, उ बाल चंद्रमा से विभूषित शिवजी में हमार अंनुराग प्रतिक्षण बढत रहय।
धरा-धरेन्द्र-नंदिनीविलास-बन्धु-बन्धुर
स्फुर-द्दिगन्त-सन्ततिप्रमोद-मान-मानसे .
कृपा-कटाक्ष-धोरणी-निरुद्ध-दुर्धरापदि
क्वचि-द्दिगम्बरे-मनो विनोदमेतु वस्तुनि .. ३..
जे पर्वतराजसुता(पार्वती जी) कय विलासमय रमणिय कटाक्षन् मा परम आनन्दित चित्त रहत हैं, जेकरे मस्तक मा सम्पूर्ण सृष्टि अव प्राणीगण वास करत हैं, अव जेकरे कृपादृष्टि से भक्तन् कय कुल विपत्ति दूर होई जाती अहैं, अईसन दिगम्बर (आसमान कय कपडा जैसए धारण करय वाले) शिवजी कय आराधना से हमार चित्त हर्दम आन्दित रहय।
जटा-भुजङ्ग-पिङ्गल-स्फुरत्फणा-मणिप्रभा
कदम्ब-कुङ्कुम-द्रवप्रलिप्त-दिग्व-धूमुखे
मदान्ध-सिन्धुर-स्फुरत्त्व-गुत्तरी-यमे-दुरे
मनो विनोदमद्भुतं-बिभर्तु-भूतभर्तरि .. ४..
हम उ शिवजी कय भक्ति मे आन्दित रहि जे कूल प्राणिन् कय आधार अव रक्षक होँय, जेकरे जटा में लपटान् साँप कय फण कय मणिन् कय प्रकाश, पीएर वर्ण प्रभा-समुहरूपकेसर कय कातिं से दिशा कय प्रकाशित करत अहै औ जे गजचर्म से विभुषित हँय।
सहस्रलोचनप्रभृत्य-शेष-लेख-शेखर
प्रसून-धूलि-धोरणी-विधू-सराङ्घ्रि-पीठभूः
भुजङ्गराज-मालया-निबद्ध-जाटजूटक:
श्रियै-चिराय-जायतां चकोर-बन्धु-शेखरः .. ५..
जवन शिव जी कय चरण इन्द्र-विष्णु आदि देवतान् कय मस्तक कय फूल कय धूर से रंजित अहै (जेका देवतागण आपन मुड कय फूल अर्पन करत हैं), जेकरे जटा पे लाल साँप विराजमान अहै, वे चन्द्रशेखर हम्मै चिरकाल कय लिए सम्पदा देंए।
ललाट-चत्वर-ज्वलद्धनञ्जय-स्फुलिङ्गभा-
निपीत-पञ्च-सायकं-नमन्नि-लिम्प-नायकम्
सुधा-मयूख-लेखया-विराजमान-शेखरं
महाकपालि-सम्पदे-शिरो-जटाल-मस्तुनः.. ६..
जवनन शिव जी इन्द्रादि देवतन् कय गर्व दहन कैईकै, कामदेव कय अपने विशाल मस्तक कय अग्नि ज्वाला से भस्म कई दिहिन, अव जे कुल देवन् द्वारा पुज्य हैं, औ चन्द्रमा औ गंगा द्वारा सुशोभित हैं, वे ह्म्मै सिद्दी प्रदान करैँ।
कराल-भाल-पट्टिका-धगद्धगद्धग-ज्ज्वल
द्धनञ्ज-याहुतीकृत-प्रचण्डपञ्च-सायके
धरा-धरेन्द्र-नन्दिनी-कुचाग्रचित्र-पत्रक
-प्रकल्प-नैकशिल्पिनि-त्रिलोचने-रतिर्मम … ७..
जेकरे मस्तक से धक-धक करत प्रचण्ड ज्वाला कामदेव कय भस्म कई दिहिस अव जे शिव पार्वती जी कय स्तन कय अग्र भाग पे चित्रकारी करेम् अति चतुर हँय ( यँह पार्वती प्रकृति होँय, अव चित्रकारी सृजन होँय), ओन शिव जी में हमार प्रीति अटल रहै।
नवीन-मेघ-मण्डली-निरुद्ध-दुर्धर-स्फुरत्
कुहू-निशी-थिनी-तमः प्रबन्ध-बद्ध-कन्धरः
निलिम्प-निर्झरी-धरस्त-नोतु कृत्ति-सिन्धुरः
कला-निधान-बन्धुरः श्रियं जगद्धुरंधरः .. ८..
जेकरे कण्ठ नँवा मेंघ कय घटा से परिपूर्ण अमवसा कय राती कय जैसन करीया है, जौन कि गज-चर्म, गंगा अव बाल-चन्द्र से शोभायमान हँय अव जे कि जगत कय बोझा धारण करय वाले हँय, वे शिव जी हम्मै कुल प्रकार कय सम्पनता देँय।
प्रफुल्ल-नीलपङ्कज-प्रपञ्च-कालिमप्रभा-
-वलम्बि-कण्ठ-कन्दली-रुचिप्रबद्ध-कन्धरम् .
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदांधकछिदं तमंतक-च्छिदं भजे .. ९..
जेकर कण्ठ औ कान्ह पूरा फुलान नीलकमल कय जैसन फैला अहै सुन्दर श्याम प्रभा से विभुषित अहै, जे कामदेव औ त्रिपुरासुर कय्य विनाशक, संसार कय दु:ख कय काटय वाले, दक्षयज्ञ विनाशक, गजासुर एवं अन्धकासुर कय संहारक हँय अव जे मृत्यू कय वश में करय वाले हँय, हम ओन शिव जी कय भजीत अहन।
अखर्वसर्व-मङ्ग-लाकला-कदंबमञ्जरी
रस-प्रवाह-माधुरी विजृंभणा-मधुव्रतम् .
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्त-कान्ध-कान्तकं तमन्तकान्तकं भजे .. १०..
जे कल्यानमय, अविनाशि, समस्त कला कय रस कय अस्वादन करय वाले हँय, जे कामदेव कय भस्म करय वाले हैं, त्रिपुरासुर, गजासुर, अन्धकासुर के सहांरक, दक्षयज्ञविध्वसंक औ स्वयं यमराज कय लिए भी यमस्वरूप हँय, हम ओन शिव जी कय भजीत अहन।
जयत्व-दभ्र-विभ्र-म-भ्रमद्भुजङ्ग-मश्वस-
द्विनिर्गमत्क्रम-स्फुरत्कराल-भाल-हव्यवाट्
धिमिद्धिमिद्धिमिध्वनन्मृदङ्ग-तुङ्ग-मङ्गल
ध्वनि-क्रम-प्रवर्तित प्रचण्डताण्डवः शिवः .. ११..
अतयंत वेग से भ्रमण करय वाले साँप कय फूफकार से क्रमश: ललाट में बढल् प्रचंण आगी कय मध्य मृदंग कय मंगलकारी उच्च धिम-धिम कय ध्वनि कय साथे ताण्डव नृत्य में लीन शिव जी कुल प्रकार सुशोभित होत हँय।
दृष-द्विचित्र-तल्पयोर्भुजङ्ग-मौक्ति-कस्रजोर्
-गरिष्ठरत्नलोष्ठयोः सुहृद्वि-पक्षपक्षयोः .
तृष्णार-विन्द-चक्षुषोः प्रजा-मही-महेन्द्रयोः
समप्रवृतिकः कदा सदाशिवं भजे .. १२..
कठोर पत्थर अव कोमल शय्या, साँप अव मोतिन् कय माला, बहुमूल्य रत्न अव माटीन् कय टूकडा, शत्रू अव मित्रन्, राजा अव प्रजा, तिनका अव कमल पे एक्कै दृष्टि राखय वाले शिव कय हम भजीत अहन।
कदा निलिम्प-निर्झरीनिकुञ्ज-कोटरे वसन्
विमुक्त-दुर्मतिः सदा शिरःस्थ-मञ्जलिं वहन् .
विमुक्त-लोल-लोचनो ललाम-भाललग्नकः
शिवेति मंत्र-मुच्चरन् कदा सुखी भवाम्यहम् .. १३..
कब हम गंगा जी कय कछारगुञ में निवास कईकै, निष्कपट होइकै, मुँडि पे अंजली धारण कैईकै चंचल नेत्रन् अव ललाट वाला शिव जी कय मंत्रोच्चार कईकै अक्षय सुख कय प्राप्त करब।
निलिम्प नाथनागरी कदम्ब मौलमल्लिका-
निगुम्फनिर्भक्षरन्म धूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनींमहनिशं
परिश्रय परं पदं तदंगजत्विषां चयः ॥१४ ॥
प्रचण्ड वाडवानल प्रभाशुभप्रचारणी
महाष्टसिद्धिकामिनी जनावहूत जल्पना ।
विमुक्त वाम लोचनो विवाहकालिकध्वनिः
शिवेति मन्त्रभूषगो जगज्जयाय जायताम् ॥१५॥
इदम् हि नित्य-मेव-मुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धि-मेति-संततम् .
हरे गुरौ सुभक्तिमा शुयातिना न्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् .. १६..
इ उत्त्मोत्त्म शिव ताण्डव स्त्रोत कय रोज पढे से या श्रवण करेस् खालि प्राणि पवित्र होई जात हँय, परंगुरू शिव में स्थापित होई जाता हँय अव कुल प्रकार कय भ्रम से मुक्त होई जात अहै।
पूजावसानसमये दशवक्त्रगीतं
यः शंभुपूजनपरं पठति प्रदोषे .
तस्य स्थिरां रथ गजेन्द्र तुरङ्ग युक्तां
लक्ष्मीं सदैवसुमुखिं प्रददाति शंभुः .. १७..
प्रात: शिवपुजन कय अंत मा ई रावणकृत शिवताण्डवस्तोत्र कय गान से लक्ष्मी स्थिर रहत अहिन अव भक्त रथ, गज, घोडा आदि सम्पदा से सर्वदा युक्त रहत है
== इहो भी देखा जाय==
* [[रावण]]
* [[शिव]]
* [[श्री शिव पंचाक्षर स्तोत्र]]
== संदर्भ ==
<references/>
7vbh67kdajk2kf7783k64ss4pv3r1tb
35953
35952
2026-07-19T14:23:40Z
Avimaarak
3578
/* अवधी अनुवाद */
35953
wikitext
text/x-wiki
''शिव ताण्डव स्तोत्र''' ([[संस्कृत]]:शिवताण्डवस्तोत्रम्) महान विद्वान अव परम शिवभक्त लंकाधिपति [[रावण]] रचे हँय ।ई भगवान [[शिव]] कय [[स्तोत्र]] होय।
[[File:Shiva as the Lord of Dance LACMA edit.jpg|thumb|शिव [[ताण्डव]]]]
==कथा==
मान्यता ई है कि रावण जब [[कैलाश पर्वत]] उठाई लिहिन रहा औ जब पूरा पर्वत कय [[लंका]] लई कय चलय लाँगे तव भोले बाबा अपने अंगूठा से तनिक् भर जैसे दबाईन तो कैलाश फिर जहां रहा उहीं अवस्थित होई गवा। शिव कय अनन्य भक्त रावण कय हाथ दबि गवा औ ओन आर्तनाद कई उठिन - "शंकर शंकर" - अर्थात क्षमा करो, क्षमा करो'' औ स्तुति करय लागीन; जौन कालांतर मा ''शिव तांडव स्त्रोत्र'' बनि गय।
== काव्य-शैली ==
शिवताण्डव स्तोत्र [[स्तोत्रकाव्य]] में बहुतै लोकप्रिय है। ई पञ्चचामर छन्द में आबद्ध अहै। एकर अनुप्रास औ समास बहुल भाषा संगीतमय ध्वनि औ प्रवाह कय कारण शिवभक्तन् मा प्रचलित अहै। सुन्दर भाषा औ काव्य-शैली कय कारण ई स्तोत्रन् कय जानकार खास कै कय शिवस्तोत्रन् मा विशिष्ट स्थान राखत अहै।
==शिवताण्डवस्तोत्र==
{| style="margin-left:auto;margin-right:auto; width: 60em;"
|[[w:Devanagari|Devanagari]]
|[[w:en:IAST|IAST]]
|-
|<poem>
जटाटवीगलज्जलप्रवाहपावितस्थले
गलेऽवलम्ब्य लम्बितां भुजङ्गतुङ्गमालिकाम् ।
डमड्डमड्डमड्डमन्निनादवड्डमर्वयं
चकार चण्डताण्डवं तनोतु नः शिवः शिवम् ॥१॥
</poem>
|<poem>
jaṭāṭavī-galaj-jala-pravāha-pāvita-sthale
gale 'valambya lambitāṁ bhujaṅga-tuṅga-mālikām ।
ḍamaḍ ḍamaḍ ḍamaḍ ḍaman nināda-vaḍ ḍamarvayaṁ
cakāra caṇḍa-tāṇḍavaṁ tanotu naḥ śivaḥ śivam ॥ 1 ॥
</poem>
|-
|
|
|-
|<poem>
जटाकटाहसम्भ्रमभ्रमन्निलिम्पनिर्झरी
विलोलवीचिवल्लरीविराजमानमूर्धनि ।
धगद्धगद्धगज्ज्वलल्ललाटपट्टपावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥२॥
</poem>
|<poem>
jaṭā-kaṭāha-sambhrama-bhraman-nilimpa-nirjharī-
vilola-vīci-vallarī-virāja-māna-mūrdhani ।
dhagad-dhagad-dhagaj-jvalal-lalāṭa-paṭṭa-pāvake
kiśora-candra-śekhare ratiḥ pratikṣaṇaṁ mama ॥ 2 ॥
</poem>
|-
|
|
|-
|<poem>
धराधरेन्द्रनंदिनीविलासबन्धुबन्धुर
स्फुरद्दिगन्तसन्ततिप्रमोदमानमानसे ।
कृपाकटाक्षधोरणीनिरुद्धदुर्धरापदि
क्वचिद्दिगम्बरे(क्वचिच्चिदम्बरे) मनो विनोदमेतु वस्तुनि ॥३॥
</poem>
|<poem>
dharādharendra-nandinī-vilāsa-bandhu-bandhura-
sphurad-diganta-santati-pramoda-māna-mānase ।
kṛpā-kaṭākṣa-dhoraṇī-niruddha-durdharāpadi
kvacid digambare (kvacic cidambare) mano vinodam etu vastuni ॥ 3 ॥
</poem>
|-
|
|
|-
|<poem>
जटाभुजङ्गपिङ्गलस्फुरत्फणामणिप्रभा
कदम्बकुङ्कुमद्रवप्रलिप्तदिग्वधूमुखे ।
मदान्धसिन्धुरस्फुरत्त्वगुत्तरीयमेदुरे
मनोविनोदमद्भुतं बिभर्तु भूतभर्तरि ॥४॥
</poem>
|<poem>
jaṭā-bhujaṅga-piṅgala-sphurat phaṇā-maṇi-prabhā
kadamba-kuṅkuma-drava-pralipta-dig-vadhū-mukhe ।
madāndhasindhura-sphurat tvag-uttarīyamedure
mano-vinodam adbhutaṁ bibhartu bhūta-bhartari ॥ 4 ॥
</poem>
|-
|
|
|-
|<poem>
सहस्रलोचनप्रभृत्यशेषलेखशेखर
प्रसूनधूलिधोरणी विधूसराङ्घ्रिपीठभूः ।
भुजङ्गराजमालया निबद्धजाटजूटक
श्रियै चिराय जायतां चकोरबन्धुशेखरः ॥५॥
</poem>
|<poem>
sahasra-locana-prabhṛtya-śeṣalekha-śekhara-
prasūna-dhūli-dhoraṇī vidhū-sarāṅghri-pīṭha-bhūḥ ।
bhujaṅga-rājamālayā nibaddha-jāṭajūṭaka-
śriyai cirāya jāyatāṁ cakora-bandhu-śekharaḥ ॥ 5 ॥
</poem>
|-
|
|
|-
|<poem>
ललाटचत्वरज्वलद्धनञ्जयस्फुलिङ्गभा
निपीतपञ्चसायकं नमन्निलिम्पनायकम् ।
सुधामयूखलेखया विराजमानशेखरं
महाकपालिसम्पदे शिरोजटालमस्तु नः ॥६॥
</poem>
|<poem>
lalāṭa-catvara-jvalad dhanañjaya-sphuliṅgabhā
nipīta-pañca-sāyakaṁ naman nilimpa-nāyakam ।
sudhā-mayūkha-lekhayā virājamāna-śekharaṁ
mahā-kapāli-sampade śiro-jaṭālam astu naḥ ॥ 6 ॥
</poem>
|-
|
|
|-
|<poem>
करालभालपट्टिकाधगद्धगद्धगज्ज्वल
द्धनञ्जयाहुतीकृतप्रचण्डपञ्चसायके ।
धराधरेन्द्रनन्दिनीकुचाग्रचित्रपत्रक
प्रकल्पनैकशिल्पिनित्रिलोचने रतिर्मम ॥७॥
</poem>
|<poem>
karāla-bhāla-paṭṭikā dhagad dhagad dhagaj jvalad
dhanañjayāhutīkṛta-pracaṇḍa-pañca-sāyake ।
dharādharendra-nandinī-kucāgra-citra-patraka-
prakalpanaikaśilpini-trilocane ratir mama ॥ 7 ॥
</poem>
|-
|
|
|-
|<poem>
नवीनमेघमण्डली निरुद्धदुर्धरस्फुरत्
कुहूनिशीथिनीतमः प्रबन्धबद्धकन्धरः ।
निलिम्पनिर्झरीधरस्तनोतु कृत्तिसिन्धुरः
कलानिधानबन्धुरः श्रियं जगद्धुरंधरः ॥८॥
</poem>
|<poem>
navīna-megha-maṇḍalī niruddha-durdhara-sphurat
kuhū-niśīthinī-tamaḥ prabandha-baddha-kandharaḥ ।
nilimpa-nirjharī-dharas tanotu kṛtti-sindhuraḥ
kalā-nidhāna-bandhuraḥ śriyaṁ jagad-dhuraṁ-dharaḥ ॥ 8 ॥
</poem>
|-
|
|
|-
|<poem>
प्रफुल्लनीलपङ्कजप्रपञ्चकालिमप्रभा
वलम्बिकण्ठकन्दलीरुचिप्रबद्धकन्धरम् ।
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदान्धकच्छिदं तमन्तकच्छिदं भजे ॥९॥
</poem>
|<poem>
praphulla-nīla-paṅkaja-prapañca-kālima-prabhā-
valambi-kaṇṭha-kandalī ruchi-prabaddha-kandharam ।
smara-cchidaṁ pura-cchidaṁ bhava-cchidaṁ makha-cchidaṁ
gaja-cchidāndhaka-cchidaṁ tam antaka-cchidaṁ bhaje ॥ 9 ॥
</poem>
|-
|
|
|-
|<poem>
अखर्वसर्वमङ्गला कलाकदम्बमञ्जरी
रसप्रवाहमाधुरी विजृम्भणामधुव्रतम् ।
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्तकान्धकान्तकं तमन्तकान्तकं भजे ॥१०॥
</poem>
|<poem>
akharva-sarva-maṅgalā kalā-kadamba-mañjarī
rasa-pravāha-mādhurī vijṛmbhaṇā madhu-vratam ।
smarāntakaṁ purāntakaṁ bhavāntakaṁ makhāntakaṁ
gajāntakāndhakāntakaṁ tam antakāntakaṁ bhaje ॥ 10 ॥
</poem>
|-
|
|
|-
|<poem>
जयत्वदभ्रविभ्रमभ्रमद्भुजङ्गमश्वसद्
विनिर्गमत्क्रमस्फुरत्करालभालहव्यवाट् ।
धिमिद्धिमिद्धिमिध्वनन्मृदङ्गतुङ्गमङ्गल-
ध्वनिक्रमप्रवर्तितप्रचण्डताण्डवः शिवः ॥११॥
</poem>
|<poem>
jayatvada bhravi-bhrama-bhramad bhujaṅgam aśvasad
vinirgamat krama-sphurat karāla-bhāla-havyavāṭ ।
dhimid dhimid dhimi-dhvanan mṛdaṅga-tuṅga-maṅgala-
dhvani-krama-pravartita-pracaṇḍa-tāṇḍavaḥ śivaḥ ॥ 11 ॥
</poem>
|-
|
|
|-
|<poem>
दृषद्विचित्रतल्पयोर्भुजङ्गमौक्तिकस्रजोर्
गरिष्ठरत्नलोष्ठयोः सुहृद्विपक्षपक्षयोः ।
तृणारविन्दचक्षुषोः प्रजामही महेन्द्रयोः
समं प्रवृत्तिकः कदा सदाशिवं भजाम्यहम ॥१२॥
</poem>
|<poem>
dṛṣad vicitra-talpayor bhujaṅga-mauktika-srajor
gariṣṭha-ratna-loṣṭhayoḥ suhṛd-vipakṣa-pakṣayoḥ ।
tṛṇāravinda-cakṣuṣoḥ prajāmahī mahendrayoḥ
samaṁ pravṛttikaḥ kadā sadāśivaṁ bhajamy aham ॥ 12 ॥
</poem>
|-
|
|
|-
|<poem>
कदा निलिम्पनिर्झरीनिकुञ्जकोटरे वसन्
विमुक्तदुर्मतिः सदा शिरःस्थमञ्जलिं वहन् ।
विमुक्तलोललोचनो ललामभाललग्नकः
शिवेति मन्त्रमुच्चरन् कदा सुखी भवाम्यहम् ॥१३॥
</poem>
|<poem>
kadā nilimpa-nirjharī-nikuñja-koṭare vasan
vimukta-durmatiḥ sadā śiraḥstham añjaliṁ vahan ।
vimukta-lola-locano lalām abhāla-lagnakaḥ
śiveti mantram uccaran kadā sukhī bhavāmy aham ॥ 13 ॥
</poem>
|-
|
|
|-
|<poem>
निलिम्पनाथनागरीकदम्बमोलमल्लिक:
निगुम्फनिर्भरक्षरन्मधूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनीमहर्निशं
परिश्रयं परं पदं तदङ्गजत्विषां चयः ॥१४॥
</poem>
|<poem>
nilimpa-nātha-nāgarī-kadamba-mola-mallikaḥ
nigumapha-nirbhara-kṣaran-madhūṣṇikā-manoharaḥ ।
tanotu no manomudaṁ vinodinīm ahar-niśaṁ
pariśrayaṁ paraṁ padaṁ tad-aṅgaja-tviṣāṁ cayaḥ ॥ 14 ॥
</poem>
|-
|
|
|-
|<poem>
इमं हि नित्यमेवमुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धिमेति संततम् ।
हरे गुरौ सुभक्तिमाशु याति नान्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥१५॥
</poem>
|<poem>
imaṁ hi nityam evam uktam uttamottamaṁ stavaṁ
paṭhan smaran bruvan naro viśuddhim eti santatam ।
hare gurau subhaktim āśu yāti nānyathā gatiṁ
vimohanaṁ hi dehināṁ suśaṅkarasya cintanam ॥ 15 ॥
</poem>
|-
|
|
|-
|<poem>
पूजावसानसमये दशवक्त्रगीतं
यः शम्भुपूजनपरं पठति प्रदोषे ।
तस्य स्थिरां रथगजेन्द्रतुरङ्गयुक्तां
लक्ष्मीं सदैव सुमुखीं प्रददाति शम्भुः ॥१६॥
</poem>
|<poem>
pūjāvasāna-samaye daśa-vaktra-gītaṁ
yaḥ śambhu-pūjana-paraṁ paṭhati pradoṣe ।
tasya sthirāṁ ratha-gajendra turaṅga-yuktāṁ
lakṣmīṁ sadaiva sumukhīṁ pradadāti śaṁbhuḥ ॥ 16 ॥
</poem>
|-
|}
==अवधी अनुवाद==
{| class="wikitable" style="width:100%; background:#fcfcfc; border:1px solid #a2a9b1; border-radius:8px; cellpadding:10px; cellspacing:0;"
|+ style="font-size:150%; font-weight:bold; color:#B22222; padding:10px;" | ॥ श्रीशिवताण्डवस्तोत्रम् (अवधी अनुवाद सहित) ॥
|-
! style="background:#F0F8FF; color:#000; width:50%; text-align:center; font-size:120%; border-bottom:3px solid #B22222;" | संस्कृत श्लोक
! style="background:#FFF5EE; color:#000; width:50%; text-align:center; font-size:120%; border-bottom:3px solid #D2691E;" | अवधी अनुवाद
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटाटवी-गलज्जल-प्रवाह-पावित-स्थले<br>
गलेऽव-लम्ब्य-लम्बितां-भुजङ्ग-तुङ्ग-मालिकाम् ।<br>
डमड्डमड्डमड्डम-न्निनादव-ड्डमर्वयं<br>
चकार-चण्ड्ताण्डवं-तनोतु-नः शिवः शिवम् ॥ १ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जौन् शिव जी कय सघन, वनरूपी जटा से प्रवाहित होई कय गंगा जी कय धारा ओन कय कंठ कय प्रक्षालित होत अहै, जेकरे गटई मा बडा अव लम्मा साँप कय माला लटकत् अहै, अव जवन शिव जी डम-डम डमरू बजाई कय प्रचण्ड ताण्डव करत हँय, वे शिवजी हम्म्न कय कल्यान करँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-कटा-हसं-भ्रमभ्रमन्नि-लिम्प-निर्झरी-<br>
-विलोलवी-चिवल्लरी-विराजमान-मूर्धनि ।<br>
धगद्धगद्धग-ज्ज्वल-ल्ललाट-पट्ट-पावके<br>
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥ २ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जवने शिव जी कय जटा में अतिवेग से विलास कै कय भ्रमण करत् देवी गंगा कय लहर ओन कय शिश पे लहरात अहिन्, जेकरे मस्तक पे '''[[आगी]]''' कय प्रचण्ड ज्वाला धधक-धधक कय प्रज्वलित होत अहै, उ बाल चंद्रमा से विभूषित शिवजी में हमार अंनुराग प्रतिक्षण बढत रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
धरा-धरेन्द्र-नंदिनीविलास-बन्धु-बन्धुर<br>
स्फुर-द्दिगन्त-सन्ततिप्रमोद-मान-मानसे ।<br>
कृपा-कटाक्ष-धोरणी-निरुद्ध-दुर्धरापदि<br>
क्वचि-द्दिगम्बरे-मनो विनोदमेतु वस्तुनि ॥ ३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जे पर्वतराजसुता (पार्वती जी) कय विलासमय रमणिय कटाक्षन् मा परम आनन्दित चित्त रहत हैं, जेकरे मस्तक मा सम्पूर्ण सृष्टि अव प्राणीगण वास करत हैं, अव जेकरे कृपादृष्टि से भक्तन् कय कुल विपत्ति दूर होई जाती अहैं, अईसन दिगम्बर (आसमान कय कपडा जैसए धारण करय वाले) शिवजी कय आराधना से हमार चित्त हर्दम आन्दित रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-भुजङ्ग-पिङ्गल-स्फुरत्फणा-मणिप्रभा<br>
कदम्ब-कुङ्कुम-द्रवप्रलिप्त-दिग्व-धूमुखे ।<br>
मदान्ध-सिन्धुर-स्फुरत्त्व-गुत्तरी-यमे-दुरे<br>
मनो विनोदमद्भुतं-बिभर्तु-भूतभर्तरि ॥ ४ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
हम उ शिवजी कय भक्ति मे आन्दित रहि जे कूल प्राणिन् कय आधार अव रक्षक होँय, जेकरे जटा में लपटान् साँप कय फण कय मणिन् कय प्रकाश, पीएर वर्ण प्रभा-समुहरूपकेसर कय कातिं से दिशा कय प्रकाशित करत अहै औ जे गजचर्म से विभुषित हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
सहस्रलोचनप्रभृत्य-शेष-लेख-शेखर<br>
प्रसून-धूलि-धोरणी-विधू-सराङ्घ्रि-पीठभूः ।<br>
भुजङ्गराज-मालया-निबद्ध-जाटजूटक:<br>
श्रियै-चिराय-जायतां चकोर-बन्धु-शेखरः ॥ ५ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जवन शिव जी कय चरण इन्द्र-विष्णु आदि देवतान् कय मस्तक कय फूल कय धूर से रंजित अहै (जेका देवतागण आपन मुड कय फूल अर्पन करत हैं), जेकरे जटा पे लाल साँप विराजमान अहै, वे चन्द्रशेखर हम्मै चिरकाल कय लिए सम्पदा देंए।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
ललाट-चत्वर-ज्वलद्धनञ्जय-स्फुलिङ्गभा-<br>
निपीत-पञ्च-सायकं-नमन्नि-लिम्प-नायकम् ।<br>
सुधा-मयूख-लेखया-विराजमान-शेखरं<br>
महाकपालि-सम्पदे-शिरो-जटाल-मस्तुनः ॥ ६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जवनन शिव जी इन्द्रादि देवतन् कय गर्व दहन कैईकै, कामदेव कय अपने विशाल मस्तक कय अग्नि ज्वाला से भस्म कई दिहिन, अव जे कुल देवन् द्वारा पुज्य हैं, औ चन्द्रमा औ गंगा द्वारा सुशोभित हैं, वे ह्म्मै सिद्दी प्रदान करैँ।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कराल-भाल-पट्टिका-धगद्धगद्धग-ज्ज्वल<br>
द्धनञ्ज-याहुतीकृत-प्रचण्डपञ्च-सायके ।<br>
धरा-धरेन्द्र-नन्दिनी-कुचाग्रचित्र-पत्रक<br>
-प्रकल्प-नैकशिल्पिनि-त्रिलोचने-रतिर्मम ॥ ७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जेकरे मस्तक से धक-धक करत प्रचण्ड ज्वाला कामदेव कय भस्म कई दिहिस अव जे शिव पार्वती जी कय स्तन कय अग्र भाग पे चित्रकारी करेम् अति चतुर हँय (यँह पार्वती प्रकृति होँय, अव चित्रकारी सृजन होँय), ओन शिव जी में हमार प्रीति अटल रहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
नवीन-मेघ-मण्डली-निरुद्ध-दुर्धर-स्फुरत्<br>
कुहू-निशी-थिनी-तमः प्रबन्ध-बद्ध-कन्धरः ।<br>
निलिम्प-निर्झरी-धरस्त-नोतु कृत्ति-सिन्धुरः<br>
कला-निधान-बन्धुरः श्रियं जगद्धुरंधरः ॥ ८ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जेकरे कण्ठ नँवा मेंघ कय घटा से परिपूर्ण अमवसा कय राती कय जैसन करीया है, जौन कि गज-चर्म, गंगा अव बाल-चन्द्र से शोभायमान हँय अव जे कि जगत कय बोषा धारण करय वाले हँय, वे शिव जी हम्मै कुल प्रकार कय सम्पनता देँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
प्रफुल्ल-नीलपङ्कज-प्रपञ्च-कालिमप्रभा-<br>
-वलम्बि-कण्ठ-कन्दली-रुचिप्रबद्ध-कन्धरम् ।<br>
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं<br>
गजच्छिदांधकछिदं तमंतक-च्छिदं भजे ॥ ९ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जेकर कण्ठ औ कान्ह पूरा फुलान नीलकमल कय जैसन फैला अहै सुन्दर श्याम प्रभा से विभुषित अहै, जे कामदेव औ त्रिपुरासुर कय्य विनाशक, संसार कय दु:ख कय काटय वाले, दक्षयज्ञ विनाशक, गजासुर एवं अन्धकासुर कय संहारक हँय अव जे मृत्यू कय वश में करय वाले हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
अखर्वसर्व-मङ्ग-लाकला-कदंबमञ्जरी<br>
रस-प्रवाह-माधुरी विजृंभणा-मधुव्रतम् ।<br>
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं<br>
गजान्त-कान्ध-कान्तकं तमन्तकान्तकं भजे ॥ १० ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
जे कल्यानमय, अविनाशि, समस्त कला कय रस कय अस्वादन करय वाले हँय, जे कामदेव कय भस्म करय वाले हैं, त्रिपुरासुर, गजासुर, अन्धकासुर के सहांरक, दक्षयज्ञविध्वसंक औ स्वयं यमराज कय लिए भी यमस्वरूप हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जयत्व-दभ्र-विभ्र-म-भ्रमद्भुजङ्ग-मश्वस-<br>
द्विनिर्गमत्क्रम-स्फुरत्कराल-भाल-हव्यवाट्<br>
धिमिद्धिमिद्धिमिध्वनन्मृदङ्ग-तुङ्ग-मङ्गल<br>
ध्वनि-क्रम-प्रवर्तित प्रचण्डताण्डवः शिवः ॥ ११ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
अतयंत वेग से भ्रमण करय वाले साँप कय फूफकार से क्रमश: ललाट में बढल् प्रचंण आगी कय मध्य मृदंग कय मंगलकारी उच्च धिम-धिम कय ध्वनि कय साथे ताण्डव नृत्य में लीन शिव जी कुल प्रकार सुशोभित होत हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
दृष-द्विचित्र-तल्पयोर्भुजङ्ग-मौक्ति-कस्रजोर्<br>
-गरिष्ठरत्नलोष्ठयोः सुहृद्वि-पक्षपक्षयोः ।<br>
तृष्णार-विन्द-चक्षुषोः प्रजा-मही-महेन्द्रयोः<br>
समप्रवृतिकः कदा सदाशिवं भजे ॥ १२ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
कठोर पत्थर अव कोमल शय्या, साँप अव मोतिन् कय माला, बहुमूल्य रत्न अव माटीन् कय टूकडा, शत्रू अव मित्रन्, राजा अव प्रजा, तिनका अव कमल पे एक्कै दृष्टि राखय वाले शिव कय हम भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कदा निलिम्प-निर्झरीनिकुञ्ज-कोटरे वसन्<br>
विमुक्त-दुर्मतिः सदा शिरःस्थ-मञ्जलिं वहन् ।<br>
विमुक्त-लोल-लोचनो ललाम-भाललग्नकः<br>
शिवेति मंत्र-मुच्चरन् कदा सुखी भवाम्यहम् ॥ १३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
कब हम गंगा जी कय कछारगुञ में निवास कईकै, निष्कपट होइकै, मुँडि पे अंजली धारण कैईकै चंचल नेत्रन् अव ललाट वाला शिव जी कय मंत्रोच्चार कईकै अक्षय सुख कय प्राप्त करब।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
निलिम्प नाथनागरी कदम्ब मौलमल्लिका-<br>
निगुम्फनिर्भक्षरन्म धूष्णिकामनोहरः ।<br>
तनोतु नो मनोमुदं विनोदिनींमहनिशं<br>
परिश्रय परं पदं तदंगजत्विषां चयः ॥ १४ ॥<br><br>
प्रचण्ड वाडवानल प्रभाशुभप्रचारणी<br>
महाष्टसिद्धिकामिनी जनावहूत जल्पना ।<br>
विमुक्त वाम लोचनो विवाहकालिकध्वनिः<br>
शिवेति मन्त्रभूषगो जगज्जयाय जायताम् ॥ १५ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#777; text-align:center;" |
<br><br>''[श्लोक १४ और १५ का अवधी पाठ अनुपलब्ध है]''
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
इदम् हि नित्य-मेव-मुक्तमुत्तमोत्तमं स्तवं<br>
पठन्स्मरन्ब्रुवन्नरो विशुद्धि-मेति-संततम् ।<br>
हरे गुरौ सुभक्तिमा शुयातिना न्यथा गतिं<br>
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥ १६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
इ उत्त्म्ोत्त्म शिव ताण्डव स्त्रोत कय रोज पढे से या श्रवण करेस् खालि प्राणि पवित्र होई जात हँय, परंगुरू शिव में स्थापित होई जाता हँय अव कुल प्रकार कय भ्रम से मुक्त होई जात अहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
पूजावसानसमये दशवक्त्रगीतं<br>
यः शंभुपूजनपरं पठति प्रदोषे ।<br>
तस्य स्थिरां रथ गजेन्द्र तुरङ्ग युक्तां<br>
लक्ष्मीं सदैवसुमुखिं प्रददाति शंभुः ॥ १७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; background:#FFFDF9; font-style:italic; color:#333;" |
प्रात: शिवपुजन कय अंत मा ई रावणकृत शिवताण्डवस्तोत्र कय गान से लक्ष्मी स्थिर रहत अहिन अव भक्त रथ, गज, घोडा आदि सम्पदा से सर्वदा युक्त रहत है।
|}
== इहो भी देखा जाय==
* [[रावण]]
* [[शिव]]
* [[श्री शिव पंचाक्षर स्तोत्र]]
== संदर्भ ==
<references/>
rhgc8ibs7tamydfgpwacmxr4dbhbliv
35954
35953
2026-07-19T14:26:01Z
Avimaarak
3578
/* अवधी अनुवाद */
35954
wikitext
text/x-wiki
''शिव ताण्डव स्तोत्र''' ([[संस्कृत]]:शिवताण्डवस्तोत्रम्) महान विद्वान अव परम शिवभक्त लंकाधिपति [[रावण]] रचे हँय ।ई भगवान [[शिव]] कय [[स्तोत्र]] होय।
[[File:Shiva as the Lord of Dance LACMA edit.jpg|thumb|शिव [[ताण्डव]]]]
==कथा==
मान्यता ई है कि रावण जब [[कैलाश पर्वत]] उठाई लिहिन रहा औ जब पूरा पर्वत कय [[लंका]] लई कय चलय लाँगे तव भोले बाबा अपने अंगूठा से तनिक् भर जैसे दबाईन तो कैलाश फिर जहां रहा उहीं अवस्थित होई गवा। शिव कय अनन्य भक्त रावण कय हाथ दबि गवा औ ओन आर्तनाद कई उठिन - "शंकर शंकर" - अर्थात क्षमा करो, क्षमा करो'' औ स्तुति करय लागीन; जौन कालांतर मा ''शिव तांडव स्त्रोत्र'' बनि गय।
== काव्य-शैली ==
शिवताण्डव स्तोत्र [[स्तोत्रकाव्य]] में बहुतै लोकप्रिय है। ई पञ्चचामर छन्द में आबद्ध अहै। एकर अनुप्रास औ समास बहुल भाषा संगीतमय ध्वनि औ प्रवाह कय कारण शिवभक्तन् मा प्रचलित अहै। सुन्दर भाषा औ काव्य-शैली कय कारण ई स्तोत्रन् कय जानकार खास कै कय शिवस्तोत्रन् मा विशिष्ट स्थान राखत अहै।
==शिवताण्डवस्तोत्र==
{| style="margin-left:auto;margin-right:auto; width: 60em;"
|[[w:Devanagari|Devanagari]]
|[[w:en:IAST|IAST]]
|-
|<poem>
जटाटवीगलज्जलप्रवाहपावितस्थले
गलेऽवलम्ब्य लम्बितां भुजङ्गतुङ्गमालिकाम् ।
डमड्डमड्डमड्डमन्निनादवड्डमर्वयं
चकार चण्डताण्डवं तनोतु नः शिवः शिवम् ॥१॥
</poem>
|<poem>
jaṭāṭavī-galaj-jala-pravāha-pāvita-sthale
gale 'valambya lambitāṁ bhujaṅga-tuṅga-mālikām ।
ḍamaḍ ḍamaḍ ḍamaḍ ḍaman nināda-vaḍ ḍamarvayaṁ
cakāra caṇḍa-tāṇḍavaṁ tanotu naḥ śivaḥ śivam ॥ 1 ॥
</poem>
|-
|
|
|-
|<poem>
जटाकटाहसम्भ्रमभ्रमन्निलिम्पनिर्झरी
विलोलवीचिवल्लरीविराजमानमूर्धनि ।
धगद्धगद्धगज्ज्वलल्ललाटपट्टपावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥२॥
</poem>
|<poem>
jaṭā-kaṭāha-sambhrama-bhraman-nilimpa-nirjharī-
vilola-vīci-vallarī-virāja-māna-mūrdhani ।
dhagad-dhagad-dhagaj-jvalal-lalāṭa-paṭṭa-pāvake
kiśora-candra-śekhare ratiḥ pratikṣaṇaṁ mama ॥ 2 ॥
</poem>
|-
|
|
|-
|<poem>
धराधरेन्द्रनंदिनीविलासबन्धुबन्धुर
स्फुरद्दिगन्तसन्ततिप्रमोदमानमानसे ।
कृपाकटाक्षधोरणीनिरुद्धदुर्धरापदि
क्वचिद्दिगम्बरे(क्वचिच्चिदम्बरे) मनो विनोदमेतु वस्तुनि ॥३॥
</poem>
|<poem>
dharādharendra-nandinī-vilāsa-bandhu-bandhura-
sphurad-diganta-santati-pramoda-māna-mānase ।
kṛpā-kaṭākṣa-dhoraṇī-niruddha-durdharāpadi
kvacid digambare (kvacic cidambare) mano vinodam etu vastuni ॥ 3 ॥
</poem>
|-
|
|
|-
|<poem>
जटाभुजङ्गपिङ्गलस्फुरत्फणामणिप्रभा
कदम्बकुङ्कुमद्रवप्रलिप्तदिग्वधूमुखे ।
मदान्धसिन्धुरस्फुरत्त्वगुत्तरीयमेदुरे
मनोविनोदमद्भुतं बिभर्तु भूतभर्तरि ॥४॥
</poem>
|<poem>
jaṭā-bhujaṅga-piṅgala-sphurat phaṇā-maṇi-prabhā
kadamba-kuṅkuma-drava-pralipta-dig-vadhū-mukhe ।
madāndhasindhura-sphurat tvag-uttarīyamedure
mano-vinodam adbhutaṁ bibhartu bhūta-bhartari ॥ 4 ॥
</poem>
|-
|
|
|-
|<poem>
सहस्रलोचनप्रभृत्यशेषलेखशेखर
प्रसूनधूलिधोरणी विधूसराङ्घ्रिपीठभूः ।
भुजङ्गराजमालया निबद्धजाटजूटक
श्रियै चिराय जायतां चकोरबन्धुशेखरः ॥५॥
</poem>
|<poem>
sahasra-locana-prabhṛtya-śeṣalekha-śekhara-
prasūna-dhūli-dhoraṇī vidhū-sarāṅghri-pīṭha-bhūḥ ।
bhujaṅga-rājamālayā nibaddha-jāṭajūṭaka-
śriyai cirāya jāyatāṁ cakora-bandhu-śekharaḥ ॥ 5 ॥
</poem>
|-
|
|
|-
|<poem>
ललाटचत्वरज्वलद्धनञ्जयस्फुलिङ्गभा
निपीतपञ्चसायकं नमन्निलिम्पनायकम् ।
सुधामयूखलेखया विराजमानशेखरं
महाकपालिसम्पदे शिरोजटालमस्तु नः ॥६॥
</poem>
|<poem>
lalāṭa-catvara-jvalad dhanañjaya-sphuliṅgabhā
nipīta-pañca-sāyakaṁ naman nilimpa-nāyakam ।
sudhā-mayūkha-lekhayā virājamāna-śekharaṁ
mahā-kapāli-sampade śiro-jaṭālam astu naḥ ॥ 6 ॥
</poem>
|-
|
|
|-
|<poem>
करालभालपट्टिकाधगद्धगद्धगज्ज्वल
द्धनञ्जयाहुतीकृतप्रचण्डपञ्चसायके ।
धराधरेन्द्रनन्दिनीकुचाग्रचित्रपत्रक
प्रकल्पनैकशिल्पिनित्रिलोचने रतिर्मम ॥७॥
</poem>
|<poem>
karāla-bhāla-paṭṭikā dhagad dhagad dhagaj jvalad
dhanañjayāhutīkṛta-pracaṇḍa-pañca-sāyake ।
dharādharendra-nandinī-kucāgra-citra-patraka-
prakalpanaikaśilpini-trilocane ratir mama ॥ 7 ॥
</poem>
|-
|
|
|-
|<poem>
नवीनमेघमण्डली निरुद्धदुर्धरस्फुरत्
कुहूनिशीथिनीतमः प्रबन्धबद्धकन्धरः ।
निलिम्पनिर्झरीधरस्तनोतु कृत्तिसिन्धुरः
कलानिधानबन्धुरः श्रियं जगद्धुरंधरः ॥८॥
</poem>
|<poem>
navīna-megha-maṇḍalī niruddha-durdhara-sphurat
kuhū-niśīthinī-tamaḥ prabandha-baddha-kandharaḥ ।
nilimpa-nirjharī-dharas tanotu kṛtti-sindhuraḥ
kalā-nidhāna-bandhuraḥ śriyaṁ jagad-dhuraṁ-dharaḥ ॥ 8 ॥
</poem>
|-
|
|
|-
|<poem>
प्रफुल्लनीलपङ्कजप्रपञ्चकालिमप्रभा
वलम्बिकण्ठकन्दलीरुचिप्रबद्धकन्धरम् ।
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदान्धकच्छिदं तमन्तकच्छिदं भजे ॥९॥
</poem>
|<poem>
praphulla-nīla-paṅkaja-prapañca-kālima-prabhā-
valambi-kaṇṭha-kandalī ruchi-prabaddha-kandharam ।
smara-cchidaṁ pura-cchidaṁ bhava-cchidaṁ makha-cchidaṁ
gaja-cchidāndhaka-cchidaṁ tam antaka-cchidaṁ bhaje ॥ 9 ॥
</poem>
|-
|
|
|-
|<poem>
अखर्वसर्वमङ्गला कलाकदम्बमञ्जरी
रसप्रवाहमाधुरी विजृम्भणामधुव्रतम् ।
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्तकान्धकान्तकं तमन्तकान्तकं भजे ॥१०॥
</poem>
|<poem>
akharva-sarva-maṅgalā kalā-kadamba-mañjarī
rasa-pravāha-mādhurī vijṛmbhaṇā madhu-vratam ।
smarāntakaṁ purāntakaṁ bhavāntakaṁ makhāntakaṁ
gajāntakāndhakāntakaṁ tam antakāntakaṁ bhaje ॥ 10 ॥
</poem>
|-
|
|
|-
|<poem>
जयत्वदभ्रविभ्रमभ्रमद्भुजङ्गमश्वसद्
विनिर्गमत्क्रमस्फुरत्करालभालहव्यवाट् ।
धिमिद्धिमिद्धिमिध्वनन्मृदङ्गतुङ्गमङ्गल-
ध्वनिक्रमप्रवर्तितप्रचण्डताण्डवः शिवः ॥११॥
</poem>
|<poem>
jayatvada bhravi-bhrama-bhramad bhujaṅgam aśvasad
vinirgamat krama-sphurat karāla-bhāla-havyavāṭ ।
dhimid dhimid dhimi-dhvanan mṛdaṅga-tuṅga-maṅgala-
dhvani-krama-pravartita-pracaṇḍa-tāṇḍavaḥ śivaḥ ॥ 11 ॥
</poem>
|-
|
|
|-
|<poem>
दृषद्विचित्रतल्पयोर्भुजङ्गमौक्तिकस्रजोर्
गरिष्ठरत्नलोष्ठयोः सुहृद्विपक्षपक्षयोः ।
तृणारविन्दचक्षुषोः प्रजामही महेन्द्रयोः
समं प्रवृत्तिकः कदा सदाशिवं भजाम्यहम ॥१२॥
</poem>
|<poem>
dṛṣad vicitra-talpayor bhujaṅga-mauktika-srajor
gariṣṭha-ratna-loṣṭhayoḥ suhṛd-vipakṣa-pakṣayoḥ ।
tṛṇāravinda-cakṣuṣoḥ prajāmahī mahendrayoḥ
samaṁ pravṛttikaḥ kadā sadāśivaṁ bhajamy aham ॥ 12 ॥
</poem>
|-
|
|
|-
|<poem>
कदा निलिम्पनिर्झरीनिकुञ्जकोटरे वसन्
विमुक्तदुर्मतिः सदा शिरःस्थमञ्जलिं वहन् ।
विमुक्तलोललोचनो ललामभाललग्नकः
शिवेति मन्त्रमुच्चरन् कदा सुखी भवाम्यहम् ॥१३॥
</poem>
|<poem>
kadā nilimpa-nirjharī-nikuñja-koṭare vasan
vimukta-durmatiḥ sadā śiraḥstham añjaliṁ vahan ।
vimukta-lola-locano lalām abhāla-lagnakaḥ
śiveti mantram uccaran kadā sukhī bhavāmy aham ॥ 13 ॥
</poem>
|-
|
|
|-
|<poem>
निलिम्पनाथनागरीकदम्बमोलमल्लिक:
निगुम्फनिर्भरक्षरन्मधूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनीमहर्निशं
परिश्रयं परं पदं तदङ्गजत्विषां चयः ॥१४॥
</poem>
|<poem>
nilimpa-nātha-nāgarī-kadamba-mola-mallikaḥ
nigumapha-nirbhara-kṣaran-madhūṣṇikā-manoharaḥ ।
tanotu no manomudaṁ vinodinīm ahar-niśaṁ
pariśrayaṁ paraṁ padaṁ tad-aṅgaja-tviṣāṁ cayaḥ ॥ 14 ॥
</poem>
|-
|
|
|-
|<poem>
इमं हि नित्यमेवमुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धिमेति संततम् ।
हरे गुरौ सुभक्तिमाशु याति नान्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥१५॥
</poem>
|<poem>
imaṁ hi nityam evam uktam uttamottamaṁ stavaṁ
paṭhan smaran bruvan naro viśuddhim eti santatam ।
hare gurau subhaktim āśu yāti nānyathā gatiṁ
vimohanaṁ hi dehināṁ suśaṅkarasya cintanam ॥ 15 ॥
</poem>
|-
|
|
|-
|<poem>
पूजावसानसमये दशवक्त्रगीतं
यः शम्भुपूजनपरं पठति प्रदोषे ।
तस्य स्थिरां रथगजेन्द्रतुरङ्गयुक्तां
लक्ष्मीं सदैव सुमुखीं प्रददाति शम्भुः ॥१६॥
</poem>
|<poem>
pūjāvasāna-samaye daśa-vaktra-gītaṁ
yaḥ śambhu-pūjana-paraṁ paṭhati pradoṣe ।
tasya sthirāṁ ratha-gajendra turaṅga-yuktāṁ
lakṣmīṁ sadaiva sumukhīṁ pradadāti śaṁbhuḥ ॥ 16 ॥
</poem>
|-
|}
==अवधी अनुवाद==
{| class="wikitable" style="width:100%; border:1px solid #a2a9b1; border-radius:8px; cellpadding:10px; cellspacing:0;"
|+ style="font-size:150%; font-weight:bold; padding:10px;" | ॥ श्रीशिवताण्डवस्तोत्रम् (अवधी अनुवाद सहित) ॥
|-
! style="text-align:center; font-size:120%; border-bottom:2px solid #a2a9b1; width:50%;" | संस्कृत श्लोक
! style="text-align:center; font-size:120%; border-bottom:2px solid #a2a9b1; width:50%;" | अवधी अनुवाद
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटाटवी-गलज्जल-प्रवाह-पावित-स्थले<br>
गलेऽव-लम्ब्य-लम्बितां-भुजङ्ग-तुङ्ग-मालिकाम् ।<br>
डमड्डमड्डमड्डम-न्निनादव-ड्डमर्वयं<br>
चकार-चण्ड्ताण्डवं-तनोतु-नः शिवः शिवम् ॥ १ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जौन् शिव जी कय सघन, वनरूपी जटा से प्रवाहित होई कय गंगा जी कय धारा ओन कय कंठ कय प्रक्षालित होत अहै, जेकरे गटई मा बडा अव लम्मा साँप कय माला लटकत् अहै, अव जवन शिव जी डम-डम डमरू बजाई कय प्रचण्ड ताण्डव करत हँय, वे शिवजी हम्म्न कय कल्यान करँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-कटा-हसं-भ्रमभ्रमन्नि-लिम्प-निर्झरी-<br>
-विलोलवी-चिवल्लरी-विराजमान-मूर्धनि ।<br>
धगद्धगद्धग-ज्ज्वल-ल्ललाट-पट्ट-पावके<br>
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥ २ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवने शिव जी कय जटा में अतिवेग से विलास कै कय भ्रमण करत् देवी गंगा कय लहर ओन कय शिश पे लहरात अहिन्, जेकरे मस्तक पे आगी कय प्रचण्ड ज्वाला धधक-धधक कय प्रज्वलित होत अहै, उ बाल चंद्रमा से विभूषित शिवजी में हमार अंनुराग प्रतिक्षण बढत रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
धरा-धरेन्द्र-नंदिनीविलास-बन्धु-बन्धुर<br>
स्फुर-द्दिगन्त-सन्ततिप्रमोद-मान-मानसे ।<br>
कृपा-कटाक्ष-धोरणी-निरुद्ध-दुर्धरापदि<br>
क्वचि-द्दिगम्बरे-मनो विनोदमेतु वस्तुनि ॥ ३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जे पर्वतराजसुता (पार्वती जी) कय विलासमय रमणिय कटाक्षन् मा परम आनन्दित चित्त रहत हैं, जेकरे मस्तक मा सम्पूर्ण सृष्टि अव प्राणीगण वास करत हैं, अव जेकरे कृपादृष्टि से भक्तन् कय कुल विपत्ति दूर होई जाती अहैं, अईसन दिगम्बर (आसमान कय कपडा जैसए धारण करय वाले) शिवजी कय आराधना से हमार चित्त हर्दम आन्दित रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-भुजङ्ग-पिङ्गल-स्फुरत्फणा-मणिप्रभा<br>
कदम्ब-कुङ्कुम-द्रवप्रलिप्त-दिग्व-धूमुखे ।<br>
मदान्ध-सिन्धुर-स्फुरत्त्व-गुत्तरी-यमे-दुरे<br>
मनो विनोदमद्भुतं-बिभर्तु-भूतभर्तरि ॥ ४ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
हम उ शिवजी कय भक्ति मे आन्दित रहि जे कूल प्राणिन् कय आधार अव रक्षक होँय, जेकरे जटा में लपटान् साँप कय फण कय मणिन् कय प्रकाश, पीएर वर्ण प्रभा-समुहरूपकेसर कय कातिं से दिशा कय प्रकाशित करत अहै औ जे गजचर्म से विभुषित हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
सहस्रलोचनप्रभृत्य-शेष-लेख-शेखर<br>
प्रसून-धूलि-धोरणी-विधू-सराङ्घ्रि-पीठभूः ।<br>
भुजङ्गराज-मालया-निबद्ध-जाटजूटक:<br>
श्रियै-चिराय-जायतां चकोर-बन्धु-शेखरः ॥ ५ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवन शिव जी कय चरण इन्द्र-विष्णु आदि देवतान् कय मस्तक कय फूल कय धूर से रंजित अहै (जेका देवतागण आपन मुड कय फूल अर्पन करत हैं), जेकरे जटा पे लाल साँप विराजमान अहै, वे चन्द्रशेखर हम्मै चिरकाल कय लिए सम्पदा देंए।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
ललाट-चत्वर-ज्वलद्धनञ्जय-स्फुलिङ्गभा-<br>
निपीत-पञ्च-सायकं-नमन्नि-लिम्प-नायकम् ।<br>
सुधा-मयूख-लेखया-विराजमान-शेखरं<br>
महाकपालि-सम्पदे-शिरो-जटाल-मस्तुनः ॥ ६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवनन शिव जी इन्द्रादि देवतन् कय गर्व दहन कैईकै, कामदेव कय अपने विशाल मस्तक कय अग्नि ज्वाला से भस्म कई दिहिन, अव जे कुल देवन् द्वारा पुज्य हैं, औ चन्द्रमा औ गंगा द्वारा सुशोभित हैं, वे ह्म्मै सिद्दी प्रदान करैँ।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कराल-भाल-पट्टिका-धगद्धगद्धग-ज्ज्वल<br>
द्धनञ्ज-याहुतीकृत-प्रचण्डपञ्च-सायके ।<br>
धरा-धरेन्द्र-नन्दिनी-कुचाग्रचित्र-पत्रक<br>
-प्रकल्प-नैकशिल्पिनि-त्रिलोचने-रतिर्मम ॥ ७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकरे मस्तक से धक-धक करत प्रचण्ड ज्वाला कामदेव कय भस्म कई दिहिस अव जे शिव पार्वती जी कय स्तन कय अग्र भाग पे चित्रकारी करेम् अति चतुर हँय (यँह पार्वती प्रकृति होँय, अव चित्रकारी सृजन होँय), ओन शिव जी में हमार प्रीति अटल रहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
नवीन-मेघ-मण्डली-निरुद्ध-दुर्धर-स्फुरत्<br>
कुहू-निशी-थिनी-तमः प्रबन्ध-बद्ध-कन्धरः ।<br>
nिलिम्प-निर्झरी-धरस्त-नोतु कृत्ति-सिन्धुरः<br>
कला-निधान-बन्धुरः श्रियं जगद्धुरंधरः ॥ ८ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकरे कण्ठ नँवा मेंघ कय घटा से परिपूर्ण अमवसा कय राती कय जैसन करीया है, जौन कि गज-चर्म, गंगा अव बाल-चन्द्र से शोभायमान हँय अव जे कि जगत कय बोषा धारण करय वाले हँय, वे शिव जी हम्मै कुल प्रकार कय सम्पनता देँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
प्रफुल्ल-नीलपङ्कज-प्रपञ्च-कालिमप्रभा-<br>
-वलम्बि-कण्ठ-कन्दली-रुचिप्रबद्ध-कन्धरम् ।<br>
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं<br>
गजच्छिदांधकछिदं तमंतक-च्छिदं भजे ॥ ९ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकर कण्ठ औ कान्ह पूरा फुलान नीलकमल कय जैसन फैला अहै सुन्दर श्याम प्रभा से विभुषित अहै, जे कामदेव औ त्रिपुरासुर कय्य विनाशक, संसार कय दु:ख कय काटय वाले, दक्षयज्ञ विनाशक, गजासुर एवं अन्धकासुर कय संहारक हँय अव जे मृत्यू कय वश में करय वाले हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
अखर्वसर्व-मङ्ग-लाकला-कदंबमञ्जरी<br>
रस-प्रवाह-माधुरी विजृंभणा-मधुव्रतम् ।<br>
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं<br>
गजान्त-कान्ध-कान्तकं तमन्तकान्तकं भजे ॥ १० ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जे कल्यानमय, अविनाशि, समस्त कला कय रस कय अस्वादन करय वाले हँय, जे कामदेव कय भस्म करय वाले हैं, त्रिपुरासुर, गजासुर, अन्धकासुर के सहांरक, दक्षयज्ञविध्वसंक औ स्वयं यमराज कय लिए भी यमस्वरूप हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जयत्व-दभ्र-विभ्र-म-भ्रमद्भुजङ्ग-मश्वस-<br>
द्विनिर्गमत्क्रम-स्फुरत्कराल-भाल-हव्यवाट्<br>
धिमिद्धिमिद्धिमिध्वनन्मृदङ्ग-तुङ्ग-मङ्गल<br>
ध्वनि-क्रम-प्रवर्तित प्रचण्डताण्डवः शिवः ॥ ११ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
अतयंत वेग से भ्रमण करय वाले साँप कय फूफकार से क्रमश: ललाट में बढल् प्रचंण आगी कय मध्य मृदंग कय मंगलकारी उच्च धिम-धिम कय ध्वनि कय साथे ताण्डव नृत्य में लीन शिव जी कुल प्रकार सुशोभित होत हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
दृष-द्विचित्र-तल्पयोर्भुजङ्ग-मौक्ति-कस्रजोर्<br>
-गरिष्ठरत्नलोष्ठयोः सुहृद्वि-पक्षपक्षयोः ।<br>
तृष्णार-विन्द-चक्षुषोः प्रजा-मही-महेन्द्रयोः<br>
समप्रवृतिकः कदा सदाशिवं भजे ॥ १२ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
कठोर पत्थर अव कोमल शय्या, साँप अव मोतिन् कय माला, बहुमूल्य रत्न अव माटीन् कय टूकडा, शत्रू अव मित्रन्, राजा अव प्रजा, तिनका अव कमल पे एक्कै दृष्टि राखय वाले शिव कय हम भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कदा निलिम्प-निर्झरीनिकुञ्ज-कोटरे वसन्<br>
विमुक्त-दुर्मतिः सदा शिरःस्थ-मञ्जलिं वहन् ।<br>
विमुक्त-लोल-लोचनो ललाम-भाललग्नकः<br>
शिवेति मंत्र-मुच्चरन् कदा सुखी भवाम्यहम् ॥ १३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
कब हम गंगा जी कय कछारगुञ में निवास कईकै, निष्कपट होइकै, मुँडि पे अंजली धारण कैईकै चंचल नेत्रन् अव ललाट वाला शिव जी कय मंत्रोच्चार कईकै अक्षय सुख कय प्राप्त करब।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
निलिम्प नाथनागरी कदम्ब मौलमल्लिका-<br>
निगुम्फनिर्भक्षरन्म धूष्णिकामनोहरः ।<br>
तनोतु नो मनोमुदं विनोदिनींमहनिशं<br>
परिश्रय परं पदं तदंगजत्विषां चयः ॥ १५ ॥<br><br>
प्रचण्ड वाडवानल प्रभाशुभप्रचारणी<br>
महाष्टसिद्धिकामिनी जनावहूत जल्पना ।<br>
विमुक्त वाम लोचनो विवाहकालिकध्वनिः<br>
शिवेति मन्त्रभूषगो जगज्जयाय जायताम् ॥ १६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic; text-align:center;" |
<br><br>''[श्लोक १४ और १५ का अवधी पाठ अनुपलब्ध है]''
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
इदम् हि नित्य-मेव-मुक्तमुत्तमोत्तमं स्तवं<br>
पठन्स्मरन्ब्रुवन्नरो विशुद्धि-मेति-संततम् ।<br>
हरे गुरौ सुभक्तिमा शुयातिना न्यथा गतिं<br>
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥ १६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
इ उत्त्म्ोत्त्म शिव ताण्डव स्त्रोत कय रोज पढे से या श्रवण करेस् खालि प्राणि पवित्र होई जात हँय, परंगुरू शिव में स्थापित होई जाता हँय अव कुल प्रकार कय भ्रम से मुक्त होई जात अहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
पूजावसानसमये दशवक्त्रगीतं<br>
यः शंभुपूजनपरं पठति प्रदोषे ।<br>
तस्य स्थिरां रथ गजेन्द्र तुरङ्ग युक्तां<br>
लक्ष्मीं सदैवसुमुखिं प्रददाति शंभुः ॥ १७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
प्रात: शिवपुजन कय अंत मा ई रावणकृत शिवताण्डवस्तोत्र कय गान से लक्ष्मी स्थिर रहत अहिन अव भक्त रथ, गज, घोडा आदि सम्पदा से सर्वदा युक्त रहत है।
|}
== इहो भी देखा जाय==
* [[रावण]]
* [[शिव]]
* [[श्री शिव पंचाक्षर स्तोत्र]]
== संदर्भ ==
<references/>
722smbgasxg0sofy25shb6h1aswwsqe
35955
35954
2026-07-19T14:29:31Z
Avimaarak
3578
35955
wikitext
text/x-wiki
''शिव ताण्डव स्तोत्र''' ([[संस्कृत]]:शिवताण्डवस्तोत्रम्) महान विद्वान अव परम शिवभक्त लंकाधिपति [[रावण]] रचे हँय ।ई भगवान [[शिव]] कय [[स्तोत्र]] होय।
[[File:Shiva as the Lord of Dance LACMA edit.jpg|thumb|शिव [[ताण्डव]]]]
==कथा==
मान्यता ई है कि रावण जब [[कैलाश पर्वत]] उठाई लिहिन रहा औ जब पूरा पर्वत कय [[लंका]] लई कय चलय लाँगे तव भोले बाबा अपने अंगूठा से तनिक् भर जैसे दबाईन तो कैलाश फिर जहां रहा उहीं अवस्थित होई गवा। शिव कय अनन्य भक्त रावण कय हाथ दबि गवा औ ओन आर्तनाद कई उठिन - "शंकर शंकर" - अर्थात क्षमा करो, क्षमा करो'' औ स्तुति करय लागीन; जौन कालांतर मा ''शिव तांडव स्त्रोत्र'' बनि गय।
== काव्य-शैली ==
शिवताण्डव स्तोत्र [[स्तोत्रकाव्य]] में बहुतै लोकप्रिय है। ई पञ्चचामर छन्द में आबद्ध अहै। एकर अनुप्रास औ समास बहुल भाषा संगीतमय ध्वनि औ प्रवाह कय कारण शिवभक्तन् मा प्रचलित अहै। सुन्दर भाषा औ काव्य-शैली कय कारण ई स्तोत्रन् कय जानकार खास कै कय शिवस्तोत्रन् मा विशिष्ट स्थान राखत अहै।
==शिवताण्डवस्तोत्र==
{| style="margin-left:auto;margin-right:auto; width: 60em;"
|[[w:Devanagari|Devanagari]]
|[[w:en:IAST|IAST]]
|-
|<poem>
जटाटवीगलज्जलप्रवाहपावितस्थले
गलेऽवलम्ब्य लम्बितां भुजङ्गतुङ्गमालिकाम् ।
डमड्डमड्डमड्डमन्निनादवड्डमर्वयं
चकार चण्डताण्डवं तनोतु नः शिवः शिवम् ॥१॥
</poem>
|<poem>
jaṭāṭavī-galaj-jala-pravāha-pāvita-sthale
gale 'valambya lambitāṁ bhujaṅga-tuṅga-mālikām ।
ḍamaḍ ḍamaḍ ḍamaḍ ḍaman nināda-vaḍ ḍamarvayaṁ
cakāra caṇḍa-tāṇḍavaṁ tanotu naḥ śivaḥ śivam ॥ 1 ॥
</poem>
|-
|
|
|-
|<poem>
जटाकटाहसम्भ्रमभ्रमन्निलिम्पनिर्झरी
विलोलवीचिवल्लरीविराजमानमूर्धनि ।
धगद्धगद्धगज्ज्वलल्ललाटपट्टपावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥२॥
</poem>
|<poem>
jaṭā-kaṭāha-sambhrama-bhraman-nilimpa-nirjharī-
vilola-vīci-vallarī-virāja-māna-mūrdhani ।
dhagad-dhagad-dhagaj-jvalal-lalāṭa-paṭṭa-pāvake
kiśora-candra-śekhare ratiḥ pratikṣaṇaṁ mama ॥ 2 ॥
</poem>
|-
|
|
|-
|<poem>
धराधरेन्द्रनंदिनीविलासबन्धुबन्धुर
स्फुरद्दिगन्तसन्ततिप्रमोदमानमानसे ।
कृपाकटाक्षधोरणीनिरुद्धदुर्धरापदि
क्वचिद्दिगम्बरे(क्वचिच्चिदम्बरे) मनो विनोदमेतु वस्तुनि ॥३॥
</poem>
|<poem>
dharādharendra-nandinī-vilāsa-bandhu-bandhura-
sphurad-diganta-santati-pramoda-māna-mānase ।
kṛpā-kaṭākṣa-dhoraṇī-niruddha-durdharāpadi
kvacid digambare (kvacic cidambare) mano vinodam etu vastuni ॥ 3 ॥
</poem>
|-
|
|
|-
|<poem>
जटाभुजङ्गपिङ्गलस्फुरत्फणामणिप्रभा
कदम्बकुङ्कुमद्रवप्रलिप्तदिग्वधूमुखे ।
मदान्धसिन्धुरस्फुरत्त्वगुत्तरीयमेदुरे
मनोविनोदमद्भुतं बिभर्तु भूतभर्तरि ॥४॥
</poem>
|<poem>
jaṭā-bhujaṅga-piṅgala-sphurat phaṇā-maṇi-prabhā
kadamba-kuṅkuma-drava-pralipta-dig-vadhū-mukhe ।
madāndhasindhura-sphurat tvag-uttarīyamedure
mano-vinodam adbhutaṁ bibhartu bhūta-bhartari ॥ 4 ॥
</poem>
|-
|
|
|-
|<poem>
सहस्रलोचनप्रभृत्यशेषलेखशेखर
प्रसूनधूलिधोरणी विधूसराङ्घ्रिपीठभूः ।
भुजङ्गराजमालया निबद्धजाटजूटक
श्रियै चिराय जायतां चकोरबन्धुशेखरः ॥५॥
</poem>
|<poem>
sahasra-locana-prabhṛtya-śeṣalekha-śekhara-
prasūna-dhūli-dhoraṇī vidhū-sarāṅghri-pīṭha-bhūḥ ।
bhujaṅga-rājamālayā nibaddha-jāṭajūṭaka-
śriyai cirāya jāyatāṁ cakora-bandhu-śekharaḥ ॥ 5 ॥
</poem>
|-
|
|
|-
|<poem>
ललाटचत्वरज्वलद्धनञ्जयस्फुलिङ्गभा
निपीतपञ्चसायकं नमन्निलिम्पनायकम् ।
सुधामयूखलेखया विराजमानशेखरं
महाकपालिसम्पदे शिरोजटालमस्तु नः ॥६॥
</poem>
|<poem>
lalāṭa-catvara-jvalad dhanañjaya-sphuliṅgabhā
nipīta-pañca-sāyakaṁ naman nilimpa-nāyakam ।
sudhā-mayūkha-lekhayā virājamāna-śekharaṁ
mahā-kapāli-sampade śiro-jaṭālam astu naḥ ॥ 6 ॥
</poem>
|-
|
|
|-
|<poem>
करालभालपट्टिकाधगद्धगद्धगज्ज्वल
द्धनञ्जयाहुतीकृतप्रचण्डपञ्चसायके ।
धराधरेन्द्रनन्दिनीकुचाग्रचित्रपत्रक
प्रकल्पनैकशिल्पिनित्रिलोचने रतिर्मम ॥७॥
</poem>
|<poem>
karāla-bhāla-paṭṭikā dhagad dhagad dhagaj jvalad
dhanañjayāhutīkṛta-pracaṇḍa-pañca-sāyake ।
dharādharendra-nandinī-kucāgra-citra-patraka-
prakalpanaikaśilpini-trilocane ratir mama ॥ 7 ॥
</poem>
|-
|
|
|-
|<poem>
नवीनमेघमण्डली निरुद्धदुर्धरस्फुरत्
कुहूनिशीथिनीतमः प्रबन्धबद्धकन्धरः ।
निलिम्पनिर्झरीधरस्तनोतु कृत्तिसिन्धुरः
कलानिधानबन्धुरः श्रियं जगद्धुरंधरः ॥८॥
</poem>
|<poem>
navīna-megha-maṇḍalī niruddha-durdhara-sphurat
kuhū-niśīthinī-tamaḥ prabandha-baddha-kandharaḥ ।
nilimpa-nirjharī-dharas tanotu kṛtti-sindhuraḥ
kalā-nidhāna-bandhuraḥ śriyaṁ jagad-dhuraṁ-dharaḥ ॥ 8 ॥
</poem>
|-
|
|
|-
|<poem>
प्रफुल्लनीलपङ्कजप्रपञ्चकालिमप्रभा
वलम्बिकण्ठकन्दलीरुचिप्रबद्धकन्धरम् ।
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदान्धकच्छिदं तमन्तकच्छिदं भजे ॥९॥
</poem>
|<poem>
praphulla-nīla-paṅkaja-prapañca-kālima-prabhā-
valambi-kaṇṭha-kandalī ruchi-prabaddha-kandharam ।
smara-cchidaṁ pura-cchidaṁ bhava-cchidaṁ makha-cchidaṁ
gaja-cchidāndhaka-cchidaṁ tam antaka-cchidaṁ bhaje ॥ 9 ॥
</poem>
|-
|
|
|-
|<poem>
अखर्वसर्वमङ्गला कलाकदम्बमञ्जरी
रसप्रवाहमाधुरी विजृम्भणामधुव्रतम् ।
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्तकान्धकान्तकं तमन्तकान्तकं भजे ॥१०॥
</poem>
|<poem>
akharva-sarva-maṅgalā kalā-kadamba-mañjarī
rasa-pravāha-mādhurī vijṛmbhaṇā madhu-vratam ।
smarāntakaṁ purāntakaṁ bhavāntakaṁ makhāntakaṁ
gajāntakāndhakāntakaṁ tam antakāntakaṁ bhaje ॥ 10 ॥
</poem>
|-
|
|
|-
|<poem>
जयत्वदभ्रविभ्रमभ्रमद्भुजङ्गमश्वसद्
विनिर्गमत्क्रमस्फुरत्करालभालहव्यवाट् ।
धिमिद्धिमिद्धिमिध्वनन्मृदङ्गतुङ्गमङ्गल-
ध्वनिक्रमप्रवर्तितप्रचण्डताण्डवः शिवः ॥११॥
</poem>
|<poem>
jayatvada bhravi-bhrama-bhramad bhujaṅgam aśvasad
vinirgamat krama-sphurat karāla-bhāla-havyavāṭ ।
dhimid dhimid dhimi-dhvanan mṛdaṅga-tuṅga-maṅgala-
dhvani-krama-pravartita-pracaṇḍa-tāṇḍavaḥ śivaḥ ॥ 11 ॥
</poem>
|-
|
|
|-
|<poem>
दृषद्विचित्रतल्पयोर्भुजङ्गमौक्तिकस्रजोर्
गरिष्ठरत्नलोष्ठयोः सुहृद्विपक्षपक्षयोः ।
तृणारविन्दचक्षुषोः प्रजामही महेन्द्रयोः
समं प्रवृत्तिकः कदा सदाशिवं भजाम्यहम ॥१२॥
</poem>
|<poem>
dṛṣad vicitra-talpayor bhujaṅga-mauktika-srajor
gariṣṭha-ratna-loṣṭhayoḥ suhṛd-vipakṣa-pakṣayoḥ ।
tṛṇāravinda-cakṣuṣoḥ prajāmahī mahendrayoḥ
samaṁ pravṛttikaḥ kadā sadāśivaṁ bhajamy aham ॥ 12 ॥
</poem>
|-
|
|
|-
|<poem>
कदा निलिम्पनिर्झरीनिकुञ्जकोटरे वसन्
विमुक्तदुर्मतिः सदा शिरःस्थमञ्जलिं वहन् ।
विमुक्तलोललोचनो ललामभाललग्नकः
शिवेति मन्त्रमुच्चरन् कदा सुखी भवाम्यहम् ॥१३॥
</poem>
|<poem>
kadā nilimpa-nirjharī-nikuñja-koṭare vasan
vimukta-durmatiḥ sadā śiraḥstham añjaliṁ vahan ।
vimukta-lola-locano lalām abhāla-lagnakaḥ
śiveti mantram uccaran kadā sukhī bhavāmy aham ॥ 13 ॥
</poem>
|-
|
|
|-
|<poem>
निलिम्पनाथनागरीकदम्बमोलमल्लिक:
निगुम्फनिर्भरक्षरन्मधूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनीमहर्निशं
परिश्रयं परं पदं तदङ्गजत्विषां चयः ॥१४॥
</poem>
|<poem>
nilimpa-nātha-nāgarī-kadamba-mola-mallikaḥ
nigumapha-nirbhara-kṣaran-madhūṣṇikā-manoharaḥ ।
tanotu no manomudaṁ vinodinīm ahar-niśaṁ
pariśrayaṁ paraṁ padaṁ tad-aṅgaja-tviṣāṁ cayaḥ ॥ 14 ॥
</poem>
|-
|
|
|-
|<poem>
इमं हि नित्यमेवमुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धिमेति संततम् ।
हरे गुरौ सुभक्तिमाशु याति नान्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥१५॥
</poem>
|<poem>
imaṁ hi nityam evam uktam uttamottamaṁ stavaṁ
paṭhan smaran bruvan naro viśuddhim eti santatam ।
hare gurau subhaktim āśu yāti nānyathā gatiṁ
vimohanaṁ hi dehināṁ suśaṅkarasya cintanam ॥ 15 ॥
</poem>
|-
|
|
|-
|<poem>
पूजावसानसमये दशवक्त्रगीतं
यः शम्भुपूजनपरं पठति प्रदोषे ।
तस्य स्थिरां रथगजेन्द्रतुरङ्गयुक्तां
लक्ष्मीं सदैव सुमुखीं प्रददाति शम्भुः ॥१६॥
</poem>
|<poem>
pūjāvasāna-samaye daśa-vaktra-gītaṁ
yaḥ śambhu-pūjana-paraṁ paṭhati pradoṣe ।
tasya sthirāṁ ratha-gajendra turaṅga-yuktāṁ
lakṣmīṁ sadaiva sumukhīṁ pradadāti śaṁbhuḥ ॥ 16 ॥
</poem>
|-
|}
{{HinduMythology}}
{{Shaivism|state=collapsed}}
==अवधी अनुवाद==
{| class="wikitable" style="width:100%; border:1px solid #a2a9b1; border-radius:8px; cellpadding:10px; cellspacing:0;"
|+ style="font-size:150%; font-weight:bold; padding:10px;" | ॥ श्रीशिवताण्डवस्तोत्रम् (अवधी अनुवाद सहित) ॥
|-
! style="text-align:center; font-size:120%; border-bottom:2px solid #a2a9b1; width:50%;" | संस्कृत श्लोक
! style="text-align:center; font-size:120%; border-bottom:2px solid #a2a9b1; width:50%;" | अवधी अनुवाद
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटाटवी-गलज्जल-प्रवाह-पावित-स्थले<br>
गलेऽव-लम्ब्य-लम्बितां-भुजङ्ग-तुङ्ग-मालिकाम् ।<br>
डमड्डमड्डमड्डम-न्निनादव-ड्डमर्वयं<br>
चकार-चण्ड्ताण्डवं-तनोतु-नः शिवः शिवम् ॥ १ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जौन् शिव जी कय सघन, वनरूपी जटा से प्रवाहित होई कय गंगा जी कय धारा ओन कय कंठ कय प्रक्षालित होत अहै, जेकरे गटई मा बडा अव लम्मा साँप कय माला लटकत् अहै, अव जवन शिव जी डम-डम डमरू बजाई कय प्रचण्ड ताण्डव करत हँय, वे शिवजी हम्म्न कय कल्यान करँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-कटा-हसं-भ्रमभ्रमन्नि-लिम्प-निर्झरी-<br>
-विलोलवी-चिवल्लरी-विराजमान-मूर्धनि ।<br>
धगद्धगद्धग-ज्ज्वल-ल्ललाट-पट्ट-पावके<br>
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥ २ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवने शिव जी कय जटा में अतिवेग से विलास कै कय भ्रमण करत् देवी गंगा कय लहर ओन कय शिश पे लहरात अहिन्, जेकरे मस्तक पे आगी कय प्रचण्ड ज्वाला धधक-धधक कय प्रज्वलित होत अहै, उ बाल चंद्रमा से विभूषित शिवजी में हमार अंनुराग प्रतिक्षण बढत रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
धरा-धरेन्द्र-नंदिनीविलास-बन्धु-बन्धुर<br>
स्फुर-द्दिगन्त-सन्ततिप्रमोद-मान-मानसे ।<br>
कृपा-कटाक्ष-धोरणी-निरुद्ध-दुर्धरापदि<br>
क्वचि-द्दिगम्बरे-मनो विनोदमेतु वस्तुनि ॥ ३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जे पर्वतराजसुता (पार्वती जी) कय विलासमय रमणिय कटाक्षन् मा परम आनन्दित चित्त रहत हैं, जेकरे मस्तक मा सम्पूर्ण सृष्टि अव प्राणीगण वास करत हैं, अव जेकरे कृपादृष्टि से भक्तन् कय कुल विपत्ति दूर होई जाती अहैं, अईसन दिगम्बर (आसमान कय कपडा जैसए धारण करय वाले) शिवजी कय आराधना से हमार चित्त हर्दम आन्दित रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-भुजङ्ग-पिङ्गल-स्फुरत्फणा-मणिप्रभा<br>
कदम्ब-कुङ्कुम-द्रवप्रलिप्त-दिग्व-धूमुखे ।<br>
मदान्ध-सिन्धुर-स्फुरत्त्व-गुत्तरी-यमे-दुरे<br>
मनो विनोदमद्भुतं-बिभर्तु-भूतभर्तरि ॥ ४ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
हम उ शिवजी कय भक्ति मे आन्दित रहि जे कूल प्राणिन् कय आधार अव रक्षक होँय, जेकरे जटा में लपटान् साँप कय फण कय मणिन् कय प्रकाश, पीएर वर्ण प्रभा-समुहरूपकेसर कय कातिं से दिशा कय प्रकाशित करत अहै औ जे गजचर्म से विभुषित हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
सहस्रलोचनप्रभृत्य-शेष-लेख-शेखर<br>
प्रसून-धूलि-धोरणी-विधू-सराङ्घ्रि-पीठभूः ।<br>
भुजङ्गराज-मालया-निबद्ध-जाटजूटक:<br>
श्रियै-चिराय-जायतां चकोर-बन्धु-शेखरः ॥ ५ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवन शिव जी कय चरण इन्द्र-विष्णु आदि देवतान् कय मस्तक कय फूल कय धूर से रंजित अहै (जेका देवतागण आपन मुड कय फूल अर्पन करत हैं), जेकरे जटा पे लाल साँप विराजमान अहै, वे चन्द्रशेखर हम्मै चिरकाल कय लिए सम्पदा देंए।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
ललाट-चत्वर-ज्वलद्धनञ्जय-स्फुलिङ्गभा-<br>
निपीत-पञ्च-सायकं-नमन्नि-लिम्प-नायकम् ।<br>
सुधा-मयूख-लेखया-विराजमान-शेखरं<br>
महाकपालि-सम्पदे-शिरो-जटाल-मस्तुनः ॥ ६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवनन शिव जी इन्द्रादि देवतन् कय गर्व दहन कैईकै, कामदेव कय अपने विशाल मस्तक कय अग्नि ज्वाला से भस्म कई दिहिन, अव जे कुल देवन् द्वारा पुज्य हैं, औ चन्द्रमा औ गंगा द्वारा सुशोभित हैं, वे ह्म्मै सिद्दी प्रदान करैँ।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कराल-भाल-पट्टिका-धगद्धगद्धग-ज्ज्वल<br>
द्धनञ्ज-याहुतीकृत-प्रचण्डपञ्च-सायके ।<br>
धरा-धरेन्द्र-नन्दिनी-कुचाग्रचित्र-पत्रक<br>
-प्रकल्प-नैकशिल्पिनि-त्रिलोचने-रतिर्मम ॥ ७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकरे मस्तक से धक-धक करत प्रचण्ड ज्वाला कामदेव कय भस्म कई दिहिस अव जे शिव पार्वती जी कय स्तन कय अग्र भाग पे चित्रकारी करेम् अति चतुर हँय (यँह पार्वती प्रकृति होँय, अव चित्रकारी सृजन होँय), ओन शिव जी में हमार प्रीति अटल रहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
नवीन-मेघ-मण्डली-निरुद्ध-दुर्धर-स्फुरत्<br>
कुहू-निशी-थिनी-तमः प्रबन्ध-बद्ध-कन्धरः ।<br>
nिलिम्प-निर्झरी-धरस्त-नोतु कृत्ति-सिन्धुरः<br>
कला-निधान-बन्धुरः श्रियं जगद्धुरंधरः ॥ ८ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकरे कण्ठ नँवा मेंघ कय घटा से परिपूर्ण अमवसा कय राती कय जैसन करीया है, जौन कि गज-चर्म, गंगा अव बाल-चन्द्र से शोभायमान हँय अव जे कि जगत कय बोषा धारण करय वाले हँय, वे शिव जी हम्मै कुल प्रकार कय सम्पनता देँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
प्रफुल्ल-नीलपङ्कज-प्रपञ्च-कालिमप्रभा-<br>
-वलम्बि-कण्ठ-कन्दली-रुचिप्रबद्ध-कन्धरम् ।<br>
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं<br>
गजच्छिदांधकछिदं तमंतक-च्छिदं भजे ॥ ९ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकर कण्ठ औ कान्ह पूरा फुलान नीलकमल कय जैसन फैला अहै सुन्दर श्याम प्रभा से विभुषित अहै, जे कामदेव औ त्रिपुरासुर कय्य विनाशक, संसार कय दु:ख कय काटय वाले, दक्षयज्ञ विनाशक, गजासुर एवं अन्धकासुर कय संहारक हँय अव जे मृत्यू कय वश में करय वाले हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
अखर्वसर्व-मङ्ग-लाकला-कदंबमञ्जरी<br>
रस-प्रवाह-माधुरी विजृंभणा-मधुव्रतम् ।<br>
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं<br>
गजान्त-कान्ध-कान्तकं तमन्तकान्तकं भजे ॥ १० ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जे कल्यानमय, अविनाशि, समस्त कला कय रस कय अस्वादन करय वाले हँय, जे कामदेव कय भस्म करय वाले हैं, त्रिपुरासुर, गजासुर, अन्धकासुर के सहांरक, दक्षयज्ञविध्वसंक औ स्वयं यमराज कय लिए भी यमस्वरूप हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जयत्व-दभ्र-विभ्र-म-भ्रमद्भुजङ्ग-मश्वस-<br>
द्विनिर्गमत्क्रम-स्फुरत्कराल-भाल-हव्यवाट्<br>
धिमिद्धिमिद्धिमिध्वनन्मृदङ्ग-तुङ्ग-मङ्गल<br>
ध्वनि-क्रम-प्रवर्तित प्रचण्डताण्डवः शिवः ॥ ११ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
अतयंत वेग से भ्रमण करय वाले साँप कय फूफकार से क्रमश: ललाट में बढल् प्रचंण आगी कय मध्य मृदंग कय मंगलकारी उच्च धिम-धिम कय ध्वनि कय साथे ताण्डव नृत्य में लीन शिव जी कुल प्रकार सुशोभित होत हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
दृष-द्विचित्र-तल्पयोर्भुजङ्ग-मौक्ति-कस्रजोर्<br>
-गरिष्ठरत्नलोष्ठयोः सुहृद्वि-पक्षपक्षयोः ।<br>
तृष्णार-विन्द-चक्षुषोः प्रजा-मही-महेन्द्रयोः<br>
समप्रवृतिकः कदा सदाशिवं भजे ॥ १२ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
कठोर पत्थर अव कोमल शय्या, साँप अव मोतिन् कय माला, बहुमूल्य रत्न अव माटीन् कय टूकडा, शत्रू अव मित्रन्, राजा अव प्रजा, तिनका अव कमल पे एक्कै दृष्टि राखय वाले शिव कय हम भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कदा निलिम्प-निर्झरीनिकुञ्ज-कोटरे वसन्<br>
विमुक्त-दुर्मतिः सदा शिरःस्थ-मञ्जलिं वहन् ।<br>
विमुक्त-लोल-लोचनो ललाम-भाललग्नकः<br>
शिवेति मंत्र-मुच्चरन् कदा सुखी भवाम्यहम् ॥ १३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
कब हम गंगा जी कय कछारगुञ में निवास कईकै, निष्कपट होइकै, मुँडि पे अंजली धारण कैईकै चंचल नेत्रन् अव ललाट वाला शिव जी कय मंत्रोच्चार कईकै अक्षय सुख कय प्राप्त करब।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
निलिम्प नाथनागरी कदम्ब मौलमल्लिका-<br>
निगुम्फनिर्भक्षरन्म धूष्णिकामनोहरः ।<br>
तनोतु नो मनोमुदं विनोदिनींमहनिशं<br>
परिश्रय परं पदं तदंगजत्विषां चयः ॥ १५ ॥<br><br>
प्रचण्ड वाडवानल प्रभाशुभप्रचारणी<br>
महाष्टसिद्धिकामिनी जनावहूत जल्पना ।<br>
विमुक्त वाम लोचनो विवाहकालिकध्वनिः<br>
शिवेति मन्त्रभूषगो जगज्जयाय जायताम् ॥ १६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic; text-align:center;" |
<br><br>''[श्लोक १४ और १५ का अवधी पाठ अनुपलब्ध है]''
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
इदम् हि नित्य-मेव-मुक्तमुत्तमोत्तमं स्तवं<br>
पठन्स्मरन्ब्रुवन्नरो विशुद्धि-मेति-संततम् ।<br>
हरे गुरौ सुभक्तिमा शुयातिना न्यथा गतिं<br>
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥ १६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
इ उत्त्म्ोत्त्म शिव ताण्डव स्त्रोत कय रोज पढे से या श्रवण करेस् खालि प्राणि पवित्र होई जात हँय, परंगुरू शिव में स्थापित होई जाता हँय अव कुल प्रकार कय भ्रम से मुक्त होई जात अहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
पूजावसानसमये दशवक्त्रगीतं<br>
यः शंभुपूजनपरं पठति प्रदोषे ।<br>
तस्य स्थिरां रथ गजेन्द्र तुरङ्ग युक्तां<br>
लक्ष्मीं सदैवसुमुखिं प्रददाति शंभुः ॥ १७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
प्रात: शिवपुजन कय अंत मा ई रावणकृत शिवताण्डवस्तोत्र कय गान से लक्ष्मी स्थिर रहत अहिन अव भक्त रथ, गज, घोडा आदि सम्पदा से सर्वदा युक्त रहत है।
|}
== इहो भी देखा जाय==
* [[रावण]]
* [[शिव]]
* [[श्री शिव पंचाक्षर स्तोत्र]]
== संदर्भ ==
<references/>
6itjm1mlcbkssgrn6lfg9z03jq3nn18
35960
35955
2026-07-19T14:41:38Z
Avimaarak
3578
35960
wikitext
text/x-wiki
''शिव ताण्डव स्तोत्र''' ([[संस्कृत]]:शिवताण्डवस्तोत्रम्) महान विद्वान अव परम शिवभक्त लंकाधिपति [[रावण]] रचे हँय ।ई भगवान [[शिव]] कय [[स्तोत्र]] होय।
[[File:Shiva as the Lord of Dance LACMA edit.jpg|thumb|शिव [[ताण्डव]]]]
==कथा==
मान्यता ई है कि रावण जब [[कैलाश पर्वत]] उठाई लिहिन रहा औ जब पूरा पर्वत कय [[लंका]] लई कय चलय लाँगे तव भोले बाबा अपने अंगूठा से तनिक् भर जैसे दबाईन तो कैलाश फिर जहां रहा उहीं अवस्थित होई गवा। शिव कय अनन्य भक्त रावण कय हाथ दबि गवा औ ओन आर्तनाद कई उठिन - "शंकर शंकर" - अर्थात क्षमा करो, क्षमा करो'' औ स्तुति करय लागीन; जौन कालांतर मा ''शिव तांडव स्त्रोत्र'' बनि गय।
== काव्य-शैली ==
शिवताण्डव स्तोत्र [[स्तोत्रकाव्य]] में बहुतै लोकप्रिय है। ई पञ्चचामर छन्द में आबद्ध अहै। एकर अनुप्रास औ समास बहुल भाषा संगीतमय ध्वनि औ प्रवाह कय कारण शिवभक्तन् मा प्रचलित अहै। सुन्दर भाषा औ काव्य-शैली कय कारण ई स्तोत्रन् कय जानकार खास कै कय शिवस्तोत्रन् मा विशिष्ट स्थान राखत अहै।
==शिवताण्डवस्तोत्र==
{| style="margin-left:auto;margin-right:auto; width: 60em;"
|[[w:Devanagari|Devanagari]]
|[[w:en:IAST|IAST]]
|-
|<poem>
जटाटवीगलज्जलप्रवाहपावितस्थले
गलेऽवलम्ब्य लम्बितां भुजङ्गतुङ्गमालिकाम् ।
डमड्डमड्डमड्डमन्निनादवड्डमर्वयं
चकार चण्डताण्डवं तनोतु नः शिवः शिवम् ॥१॥
</poem>
|<poem>
jaṭāṭavī-galaj-jala-pravāha-pāvita-sthale
gale 'valambya lambitāṁ bhujaṅga-tuṅga-mālikām ।
ḍamaḍ ḍamaḍ ḍamaḍ ḍaman nināda-vaḍ ḍamarvayaṁ
cakāra caṇḍa-tāṇḍavaṁ tanotu naḥ śivaḥ śivam ॥ 1 ॥
</poem>
|-
|
|
|-
|<poem>
जटाकटाहसम्भ्रमभ्रमन्निलिम्पनिर्झरी
विलोलवीचिवल्लरीविराजमानमूर्धनि ।
धगद्धगद्धगज्ज्वलल्ललाटपट्टपावके
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥२॥
</poem>
|<poem>
jaṭā-kaṭāha-sambhrama-bhraman-nilimpa-nirjharī-
vilola-vīci-vallarī-virāja-māna-mūrdhani ।
dhagad-dhagad-dhagaj-jvalal-lalāṭa-paṭṭa-pāvake
kiśora-candra-śekhare ratiḥ pratikṣaṇaṁ mama ॥ 2 ॥
</poem>
|-
|
|
|-
|<poem>
धराधरेन्द्रनंदिनीविलासबन्धुबन्धुर
स्फुरद्दिगन्तसन्ततिप्रमोदमानमानसे ।
कृपाकटाक्षधोरणीनिरुद्धदुर्धरापदि
क्वचिद्दिगम्बरे(क्वचिच्चिदम्बरे) मनो विनोदमेतु वस्तुनि ॥३॥
</poem>
|<poem>
dharādharendra-nandinī-vilāsa-bandhu-bandhura-
sphurad-diganta-santati-pramoda-māna-mānase ।
kṛpā-kaṭākṣa-dhoraṇī-niruddha-durdharāpadi
kvacid digambare (kvacic cidambare) mano vinodam etu vastuni ॥ 3 ॥
</poem>
|-
|
|
|-
|<poem>
जटाभुजङ्गपिङ्गलस्फुरत्फणामणिप्रभा
कदम्बकुङ्कुमद्रवप्रलिप्तदिग्वधूमुखे ।
मदान्धसिन्धुरस्फुरत्त्वगुत्तरीयमेदुरे
मनोविनोदमद्भुतं बिभर्तु भूतभर्तरि ॥४॥
</poem>
|<poem>
jaṭā-bhujaṅga-piṅgala-sphurat phaṇā-maṇi-prabhā
kadamba-kuṅkuma-drava-pralipta-dig-vadhū-mukhe ।
madāndhasindhura-sphurat tvag-uttarīyamedure
mano-vinodam adbhutaṁ bibhartu bhūta-bhartari ॥ 4 ॥
</poem>
|-
|
|
|-
|<poem>
सहस्रलोचनप्रभृत्यशेषलेखशेखर
प्रसूनधूलिधोरणी विधूसराङ्घ्रिपीठभूः ।
भुजङ्गराजमालया निबद्धजाटजूटक
श्रियै चिराय जायतां चकोरबन्धुशेखरः ॥५॥
</poem>
|<poem>
sahasra-locana-prabhṛtya-śeṣalekha-śekhara-
prasūna-dhūli-dhoraṇī vidhū-sarāṅghri-pīṭha-bhūḥ ।
bhujaṅga-rājamālayā nibaddha-jāṭajūṭaka-
śriyai cirāya jāyatāṁ cakora-bandhu-śekharaḥ ॥ 5 ॥
</poem>
|-
|
|
|-
|<poem>
ललाटचत्वरज्वलद्धनञ्जयस्फुलिङ्गभा
निपीतपञ्चसायकं नमन्निलिम्पनायकम् ।
सुधामयूखलेखया विराजमानशेखरं
महाकपालिसम्पदे शिरोजटालमस्तु नः ॥६॥
</poem>
|<poem>
lalāṭa-catvara-jvalad dhanañjaya-sphuliṅgabhā
nipīta-pañca-sāyakaṁ naman nilimpa-nāyakam ।
sudhā-mayūkha-lekhayā virājamāna-śekharaṁ
mahā-kapāli-sampade śiro-jaṭālam astu naḥ ॥ 6 ॥
</poem>
|-
|
|
|-
|<poem>
करालभालपट्टिकाधगद्धगद्धगज्ज्वल
द्धनञ्जयाहुतीकृतप्रचण्डपञ्चसायके ।
धराधरेन्द्रनन्दिनीकुचाग्रचित्रपत्रक
प्रकल्पनैकशिल्पिनित्रिलोचने रतिर्मम ॥७॥
</poem>
|<poem>
karāla-bhāla-paṭṭikā dhagad dhagad dhagaj jvalad
dhanañjayāhutīkṛta-pracaṇḍa-pañca-sāyake ।
dharādharendra-nandinī-kucāgra-citra-patraka-
prakalpanaikaśilpini-trilocane ratir mama ॥ 7 ॥
</poem>
|-
|
|
|-
|<poem>
नवीनमेघमण्डली निरुद्धदुर्धरस्फुरत्
कुहूनिशीथिनीतमः प्रबन्धबद्धकन्धरः ।
निलिम्पनिर्झरीधरस्तनोतु कृत्तिसिन्धुरः
कलानिधानबन्धुरः श्रियं जगद्धुरंधरः ॥८॥
</poem>
|<poem>
navīna-megha-maṇḍalī niruddha-durdhara-sphurat
kuhū-niśīthinī-tamaḥ prabandha-baddha-kandharaḥ ।
nilimpa-nirjharī-dharas tanotu kṛtti-sindhuraḥ
kalā-nidhāna-bandhuraḥ śriyaṁ jagad-dhuraṁ-dharaḥ ॥ 8 ॥
</poem>
|-
|
|
|-
|<poem>
प्रफुल्लनीलपङ्कजप्रपञ्चकालिमप्रभा
वलम्बिकण्ठकन्दलीरुचिप्रबद्धकन्धरम् ।
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं
गजच्छिदान्धकच्छिदं तमन्तकच्छिदं भजे ॥९॥
</poem>
|<poem>
praphulla-nīla-paṅkaja-prapañca-kālima-prabhā-
valambi-kaṇṭha-kandalī ruchi-prabaddha-kandharam ।
smara-cchidaṁ pura-cchidaṁ bhava-cchidaṁ makha-cchidaṁ
gaja-cchidāndhaka-cchidaṁ tam antaka-cchidaṁ bhaje ॥ 9 ॥
</poem>
|-
|
|
|-
|<poem>
अखर्वसर्वमङ्गला कलाकदम्बमञ्जरी
रसप्रवाहमाधुरी विजृम्भणामधुव्रतम् ।
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं
गजान्तकान्धकान्तकं तमन्तकान्तकं भजे ॥१०॥
</poem>
|<poem>
akharva-sarva-maṅgalā kalā-kadamba-mañjarī
rasa-pravāha-mādhurī vijṛmbhaṇā madhu-vratam ।
smarāntakaṁ purāntakaṁ bhavāntakaṁ makhāntakaṁ
gajāntakāndhakāntakaṁ tam antakāntakaṁ bhaje ॥ 10 ॥
</poem>
|-
|
|
|-
|<poem>
जयत्वदभ्रविभ्रमभ्रमद्भुजङ्गमश्वसद्
विनिर्गमत्क्रमस्फुरत्करालभालहव्यवाट् ।
धिमिद्धिमिद्धिमिध्वनन्मृदङ्गतुङ्गमङ्गल-
ध्वनिक्रमप्रवर्तितप्रचण्डताण्डवः शिवः ॥११॥
</poem>
|<poem>
jayatvada bhravi-bhrama-bhramad bhujaṅgam aśvasad
vinirgamat krama-sphurat karāla-bhāla-havyavāṭ ।
dhimid dhimid dhimi-dhvanan mṛdaṅga-tuṅga-maṅgala-
dhvani-krama-pravartita-pracaṇḍa-tāṇḍavaḥ śivaḥ ॥ 11 ॥
</poem>
|-
|
|
|-
|<poem>
दृषद्विचित्रतल्पयोर्भुजङ्गमौक्तिकस्रजोर्
गरिष्ठरत्नलोष्ठयोः सुहृद्विपक्षपक्षयोः ।
तृणारविन्दचक्षुषोः प्रजामही महेन्द्रयोः
समं प्रवृत्तिकः कदा सदाशिवं भजाम्यहम ॥१२॥
</poem>
|<poem>
dṛṣad vicitra-talpayor bhujaṅga-mauktika-srajor
gariṣṭha-ratna-loṣṭhayoḥ suhṛd-vipakṣa-pakṣayoḥ ।
tṛṇāravinda-cakṣuṣoḥ prajāmahī mahendrayoḥ
samaṁ pravṛttikaḥ kadā sadāśivaṁ bhajamy aham ॥ 12 ॥
</poem>
|-
|
|
|-
|<poem>
कदा निलिम्पनिर्झरीनिकुञ्जकोटरे वसन्
विमुक्तदुर्मतिः सदा शिरःस्थमञ्जलिं वहन् ।
विमुक्तलोललोचनो ललामभाललग्नकः
शिवेति मन्त्रमुच्चरन् कदा सुखी भवाम्यहम् ॥१३॥
</poem>
|<poem>
kadā nilimpa-nirjharī-nikuñja-koṭare vasan
vimukta-durmatiḥ sadā śiraḥstham añjaliṁ vahan ।
vimukta-lola-locano lalām abhāla-lagnakaḥ
śiveti mantram uccaran kadā sukhī bhavāmy aham ॥ 13 ॥
</poem>
|-
|
|
|-
|<poem>
निलिम्पनाथनागरीकदम्बमोलमल्लिक:
निगुम्फनिर्भरक्षरन्मधूष्णिकामनोहरः ।
तनोतु नो मनोमुदं विनोदिनीमहर्निशं
परिश्रयं परं पदं तदङ्गजत्विषां चयः ॥१४॥
</poem>
|<poem>
nilimpa-nātha-nāgarī-kadamba-mola-mallikaḥ
nigumapha-nirbhara-kṣaran-madhūṣṇikā-manoharaḥ ।
tanotu no manomudaṁ vinodinīm ahar-niśaṁ
pariśrayaṁ paraṁ padaṁ tad-aṅgaja-tviṣāṁ cayaḥ ॥ 14 ॥
</poem>
|-
|
|
|-
|<poem>
इमं हि नित्यमेवमुक्तमुत्तमोत्तमं स्तवं
पठन्स्मरन्ब्रुवन्नरो विशुद्धिमेति संततम् ।
हरे गुरौ सुभक्तिमाशु याति नान्यथा गतिं
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥१५॥
</poem>
|<poem>
imaṁ hi nityam evam uktam uttamottamaṁ stavaṁ
paṭhan smaran bruvan naro viśuddhim eti santatam ।
hare gurau subhaktim āśu yāti nānyathā gatiṁ
vimohanaṁ hi dehināṁ suśaṅkarasya cintanam ॥ 15 ॥
</poem>
|-
|
|
|-
|<poem>
पूजावसानसमये दशवक्त्रगीतं
यः शम्भुपूजनपरं पठति प्रदोषे ।
तस्य स्थिरां रथगजेन्द्रतुरङ्गयुक्तां
लक्ष्मीं सदैव सुमुखीं प्रददाति शम्भुः ॥१६॥
</poem>
|<poem>
pūjāvasāna-samaye daśa-vaktra-gītaṁ
yaḥ śambhu-pūjana-paraṁ paṭhati pradoṣe ।
tasya sthirāṁ ratha-gajendra turaṅga-yuktāṁ
lakṣmīṁ sadaiva sumukhīṁ pradadāti śaṁbhuḥ ॥ 16 ॥
</poem>
|-
|}
==अवधी अनुवाद==
{| class="wikitable" style="width:100%; border:1px solid #a2a9b1; border-radius:8px; cellpadding:10px; cellspacing:0;"
|+ style="font-size:150%; font-weight:bold; padding:10px;" | ॥ श्रीशिवताण्डवस्तोत्रम् (अवधी अनुवाद सहित) ॥
|-
! style="text-align:center; font-size:120%; border-bottom:2px solid #a2a9b1; width:50%;" | संस्कृत श्लोक
! style="text-align:center; font-size:120%; border-bottom:2px solid #a2a9b1; width:50%;" | अवधी अनुवाद
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटाटवी-गलज्जल-प्रवाह-पावित-स्थले<br>
गलेऽव-लम्ब्य-लम्बितां-भुजङ्ग-तुङ्ग-मालिकाम् ।<br>
डमड्डमड्डमड्डम-न्निनादव-ड्डमर्वयं<br>
चकार-चण्ड्ताण्डवं-तनोतु-नः शिवः शिवम् ॥ १ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जौन् शिव जी कय सघन, वनरूपी जटा से प्रवाहित होई कय गंगा जी कय धारा ओन कय कंठ कय प्रक्षालित होत अहै, जेकरे गटई मा बडा अव लम्मा साँप कय माला लटकत् अहै, अव जवन शिव जी डम-डम डमरू बजाई कय प्रचण्ड ताण्डव करत हँय, वे शिवजी हम्म्न कय कल्यान करँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-कटा-हसं-भ्रमभ्रमन्नि-लिम्प-निर्झरी-<br>
-विलोलवी-चिवल्लरी-विराजमान-मूर्धनि ।<br>
धगद्धगद्धग-ज्ज्वल-ल्ललाट-पट्ट-पावके<br>
किशोरचन्द्रशेखरे रतिः प्रतिक्षणं मम ॥ २ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवने शिव जी कय जटा में अतिवेग से विलास कै कय भ्रमण करत् देवी गंगा कय लहर ओन कय शिश पे लहरात अहिन्, जेकरे मस्तक पे आगी कय प्रचण्ड ज्वाला धधक-धधक कय प्रज्वलित होत अहै, उ बाल चंद्रमा से विभूषित शिवजी में हमार अंनुराग प्रतिक्षण बढत रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
धरा-धरेन्द्र-नंदिनीविलास-बन्धु-बन्धुर<br>
स्फुर-द्दिगन्त-सन्ततिप्रमोद-मान-मानसे ।<br>
कृपा-कटाक्ष-धोरणी-निरुद्ध-दुर्धरापदि<br>
क्वचि-द्दिगम्बरे-मनो विनोदमेतु वस्तुनि ॥ ३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जे पर्वतराजसुता (पार्वती जी) कय विलासमय रमणिय कटाक्षन् मा परम आनन्दित चित्त रहत हैं, जेकरे मस्तक मा सम्पूर्ण सृष्टि अव प्राणीगण वास करत हैं, अव जेकरे कृपादृष्टि से भक्तन् कय कुल विपत्ति दूर होई जाती अहैं, अईसन दिगम्बर (आसमान कय कपडा जैसए धारण करय वाले) शिवजी कय आराधना से हमार चित्त हर्दम आन्दित रहय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जटा-भुजङ्ग-पिङ्गल-स्फुरत्फणा-मणिप्रभा<br>
कदम्ब-कुङ्कुम-द्रवप्रलिप्त-दिग्व-धूमुखे ।<br>
मदान्ध-सिन्धुर-स्फुरत्त्व-गुत्तरी-यमे-दुरे<br>
मनो विनोदमद्भुतं-बिभर्तु-भूतभर्तरि ॥ ४ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
हम उ शिवजी कय भक्ति मे आन्दित रहि जे कूल प्राणिन् कय आधार अव रक्षक होँय, जेकरे जटा में लपटान् साँप कय फण कय मणिन् कय प्रकाश, पीएर वर्ण प्रभा-समुहरूपकेसर कय कातिं से दिशा कय प्रकाशित करत अहै औ जे गजचर्म से विभुषित हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
सहस्रलोचनप्रभृत्य-शेष-लेख-शेखर<br>
प्रसून-धूलि-धोरणी-विधू-सराङ्घ्रि-पीठभूः ।<br>
भुजङ्गराज-मालया-निबद्ध-जाटजूटक:<br>
श्रियै-चिराय-जायतां चकोर-बन्धु-शेखरः ॥ ५ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवन शिव जी कय चरण इन्द्र-विष्णु आदि देवतान् कय मस्तक कय फूल कय धूर से रंजित अहै (जेका देवतागण आपन मुड कय फूल अर्पन करत हैं), जेकरे जटा पे लाल साँप विराजमान अहै, वे चन्द्रशेखर हम्मै चिरकाल कय लिए सम्पदा देंए।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
ललाट-चत्वर-ज्वलद्धनञ्जय-स्फुलिङ्गभा-<br>
निपीत-पञ्च-सायकं-नमन्नि-लिम्प-नायकम् ।<br>
सुधा-मयूख-लेखया-विराजमान-शेखरं<br>
महाकपालि-सम्पदे-शिरो-जटाल-मस्तुनः ॥ ६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जवनन शिव जी इन्द्रादि देवतन् कय गर्व दहन कैईकै, कामदेव कय अपने विशाल मस्तक कय अग्नि ज्वाला से भस्म कई दिहिन, अव जे कुल देवन् द्वारा पुज्य हैं, औ चन्द्रमा औ गंगा द्वारा सुशोभित हैं, वे ह्म्मै सिद्दी प्रदान करैँ।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कराल-भाल-पट्टिका-धगद्धगद्धग-ज्ज्वल<br>
द्धनञ्ज-याहुतीकृत-प्रचण्डपञ्च-सायके ।<br>
धरा-धरेन्द्र-नन्दिनी-कुचाग्रचित्र-पत्रक<br>
-प्रकल्प-नैकशिल्पिनि-त्रिलोचने-रतिर्मम ॥ ७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकरे मस्तक से धक-धक करत प्रचण्ड ज्वाला कामदेव कय भस्म कई दिहिस अव जे शिव पार्वती जी कय स्तन कय अग्र भाग पे चित्रकारी करेम् अति चतुर हँय (यँह पार्वती प्रकृति होँय, अव चित्रकारी सृजन होँय), ओन शिव जी में हमार प्रीति अटल रहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
नवीन-मेघ-मण्डली-निरुद्ध-दुर्धर-स्फुरत्<br>
कुहू-निशी-थिनी-तमः प्रबन्ध-बद्ध-कन्धरः ।<br>
nिलिम्प-निर्झरी-धरस्त-नोतु कृत्ति-सिन्धुरः<br>
कला-निधान-बन्धुरः श्रियं जगद्धुरंधरः ॥ ८ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकरे कण्ठ नँवा मेंघ कय घटा से परिपूर्ण अमवसा कय राती कय जैसन करीया है, जौन कि गज-चर्म, गंगा अव बाल-चन्द्र से शोभायमान हँय अव जे कि जगत कय बोषा धारण करय वाले हँय, वे शिव जी हम्मै कुल प्रकार कय सम्पनता देँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
प्रफुल्ल-नीलपङ्कज-प्रपञ्च-कालिमप्रभा-<br>
-वलम्बि-कण्ठ-कन्दली-रुचिप्रबद्ध-कन्धरम् ।<br>
स्मरच्छिदं पुरच्छिदं भवच्छिदं मखच्छिदं<br>
गजच्छिदांधकछिदं तमंतक-च्छिदं भजे ॥ ९ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जेकर कण्ठ औ कान्ह पूरा फुलान नीलकमल कय जैसन फैला अहै सुन्दर श्याम प्रभा से विभुषित अहै, जे कामदेव औ त्रिपुरासुर कय्य विनाशक, संसार कय दु:ख कय काटय वाले, दक्षयज्ञ विनाशक, गजासुर एवं अन्धकासुर कय संहारक हँय अव जे मृत्यू कय वश में करय वाले हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
अखर्वसर्व-मङ्ग-लाकला-कदंबमञ्जरी<br>
रस-प्रवाह-माधुरी विजृंभणा-मधुव्रतम् ।<br>
स्मरान्तकं पुरान्तकं भवान्तकं मखान्तकं<br>
गजान्त-कान्ध-कान्तकं तमन्तकान्तकं भजे ॥ १० ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
जे कल्यानमय, अविनाशि, समस्त कला कय रस कय अस्वादन करय वाले हँय, जे कामदेव कय भस्म करय वाले हैं, त्रिपुरासुर, गजासुर, अन्धकासुर के सहांरक, दक्षयज्ञविध्वसंक औ स्वयं यमराज कय लिए भी यमस्वरूप हँय, हम ओन शिव जी कय भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
जयत्व-दभ्र-विभ्र-म-भ्रमद्भुजङ्ग-मश्वस-<br>
द्विनिर्गमत्क्रम-स्फुरत्कराल-भाल-हव्यवाट्<br>
धिमिद्धिमिद्धिमिध्वनन्मृदङ्ग-तुङ्ग-मङ्गल<br>
ध्वनि-क्रम-प्रवर्तित प्रचण्डताण्डवः शिवः ॥ ११ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
अतयंत वेग से भ्रमण करय वाले साँप कय फूफकार से क्रमश: ललाट में बढल् प्रचंण आगी कय मध्य मृदंग कय मंगलकारी उच्च धिम-धिम कय ध्वनि कय साथे ताण्डव नृत्य में लीन शिव जी कुल प्रकार सुशोभित होत हँय।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
दृष-द्विचित्र-तल्पयोर्भुजङ्ग-मौक्ति-कस्रजोर्<br>
-गरिष्ठरत्नलोष्ठयोः सुहृद्वि-पक्षपक्षयोः ।<br>
तृष्णार-विन्द-चक्षुषोः प्रजा-मही-महेन्द्रयोः<br>
समप्रवृतिकः कदा सदाशिवं भजे ॥ १२ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
कठोर पत्थर अव कोमल शय्या, साँप अव मोतिन् कय माला, बहुमूल्य रत्न अव माटीन् कय टूकडा, शत्रू अव मित्रन्, राजा अव प्रजा, तिनका अव कमल पे एक्कै दृष्टि राखय वाले शिव कय हम भजीत अहन।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
कदा निलिम्प-निर्झरीनिकुञ्ज-कोटरे वसन्<br>
विमुक्त-दुर्मतिः सदा शिरःस्थ-मञ्जलिं वहन् ।<br>
विमुक्त-लोल-लोचनो ललाम-भाललग्नकः<br>
शिवेति मंत्र-मुच्चरन् कदा सुखी भवाम्यहम् ॥ १३ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
कब हम गंगा जी कय कछारगुञ में निवास कईकै, निष्कपट होइकै, मुँडि पे अंजली धारण कैईकै चंचल नेत्रन् अव ललाट वाला शिव जी कय मंत्रोच्चार कईकै अक्षय सुख कय प्राप्त करब।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
निलिम्प नाथनागरी कदम्ब मौलमल्लिका-<br>
निगुम्फनिर्भक्षरन्म धूष्णिकामनोहरः ।<br>
तनोतु नो मनोमुदं विनोदिनींमहनिशं<br>
परिश्रय परं पदं तदंगजत्विषां चयः ॥ १५ ॥<br><br>
प्रचण्ड वाडवानल प्रभाशुभप्रचारणी<br>
महाष्टसिद्धिकामिनी जनावहूत जल्पना ।<br>
विमुक्त वाम लोचनो विवाहकालिकध्वनिः<br>
शिवेति मन्त्रभूषगो जगज्जयाय जायताम् ॥ १६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic; text-align:center;" |
<br><br>''[श्लोक १४ और १५ का अवधी पाठ अनुपलब्ध है]''
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
इदम् हि नित्य-मेव-मुक्तमुत्तमोत्तमं स्तवं<br>
पठन्स्मरन्ब्रुवन्नरो विशुद्धि-मेति-संततम् ।<br>
हरे गुरौ सुभक्तिमा शुयातिना न्यथा गतिं<br>
विमोहनं हि देहिनां सुशङ्करस्य चिंतनम् ॥ १६ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
इ उत्त्म्ोत्त्म शिव ताण्डव स्त्रोत कय रोज पढे से या श्रवण करेस् खालि प्राणि पवित्र होई जात हँय, परंगुरू शिव में स्थापित होई जाता हँय अव कुल प्रकार कय भ्रम से मुक्त होई जात अहै।
|-
| style="vertical-align:top; padding:15px; font-size:110%; line-height:1.6;" |
पूजावसानसमये दशवक्त्रगीतं<br>
यः शंभुपूजनपरं पठति प्रदोषे ।<br>
तस्य स्थिरां रथ गजेन्द्र तुरङ्ग युक्तां<br>
लक्ष्मीं सदैवसुमुखिं प्रददाति शंभुः ॥ १७ ॥
| style="vertical-align:top; padding:15px; font-size:115%; line-height:1.6; font-style:italic;" |
प्रात: शिवपुजन कय अंत मा ई रावणकृत शिवताण्डवस्तोत्र कय गान से लक्ष्मी स्थिर रहत अहिन अव भक्त रथ, गज, घोडा आदि सम्पदा से सर्वदा युक्त रहत है।
|}
== इहो भी देखा जाय==
* [[रावण]]
* [[शिव]]
* [[श्री शिव पंचाक्षर स्तोत्र]]
== संदर्भ ==
<references/>
{{HinduMythology}}
{{Shaivism|state=collapsed}}
6qmw4fjzsyw9k8yk7rc0jxjs54f1i5b
सकठ
0
5650
36072
29367
2026-07-19T21:21:32Z
Avimaarak
3578
36072
wikitext
text/x-wiki
'''सकठ''' अवधी समाज मा मनावा जाय वाला एक त्युहार आय।
3kh369sgy2iwikn5quwik73qk4l6gfh
36073
36072
2026-07-19T21:21:45Z
Avimaarak
3578
Avimaarak ने [[सक़ठ]] पृष्ठ [[सकठ]] पर स्थानांतरित कै गय
36072
wikitext
text/x-wiki
'''सकठ''' अवधी समाज मा मनावा जाय वाला एक त्युहार आय।
3kh369sgy2iwikn5quwik73qk4l6gfh
मॉड्यूल:ISO 3166
828
7055
36055
24393
2026-07-19T19:26:19Z
Avimaarak
3578
36055
Scribunto
text/plain
-- to enable us to replicate the current functioning of Country extract, we need to deal with:
-- 2 {{<name>}} DONE!
-- 3 [[<name>]] DONE!
-- 4 [[<name>|<junk>]] DONE!
-- 5 [[image:flag of <country>.[svg|gif|png|jpg]|\d+px]] DONE!
local p = {}
local getArgs = require("Module:Arguments").getArgs
local data = mw.loadData("Module:ISO 3166/data/National")
--[[----------C A T S----------]]-- -- Assign error categories
local function cats(cat, args)
if not (args.nocat and args.nocat == 'true') and mw.title.getCurrentTitle().namespace == 0 then
if cat == 'nocountry' then
return '[[Category:Wikipedia articles with obscure country]]'
elseif cat == 'nosubdivision' then
return '[[Category:Wikipedia articles with obscure subdivision]]'
end
end
return ''
end
--[[----------F I N D N A M E----------]]-- -- Finds the name in the database
local function findname(code,cdata,qry)
local sqry = p.strip(qry)
if cdata["name"] and sqry==p.strip(cdata["name"])
or cdata["isoname"] and sqry==p.strip(cdata["isoname"])
or not cdata["nocode"] and sqry==code
or sqry==cdata["alpha3"] or sqry==cdata["numeric"]
then
return true
end
for _,tname in pairs(cdata["isonames"] or {}) do
if sqry==p.strip(tname) then
return true
end
end
for _,tname in pairs(cdata["altnames"] or {}) do
if sqry==p.strip(tname) then
return true
end
end
return false
end
--[[----------I S O N A M E----------]]-- -- Find the ISO name of a country/region
local function isoname(data,code,lang)
if data[code]["isonames"] then
local name = data[code]["isodisplaynames"] and data[code]["isodisplaynames"][lang]
or data[code]["isonames"][lang]
or data[code]["isodisplaynames"] and data[code]["isodisplaynames"][data[code]["defaultlang"] or data["defaultlang"]]
or data[code]["isonames"][data[code]["defaultlang"] or data["defaultlang"]]
or data[code]["isodisplaynames"] and data[code]["isodisplaynames"]["en"]
or data[code]["isonames"]["en"]
if name then return name end
for _,iname in pairs(data[code]["isonames"]) do return iname end
return data[code]["isodisplayname"] or data[code]["isoname"]
else
return data[code]["isodisplayname"] or data[code]["isoname"]
end
end
--[[----------S T R I P----------]]-- -- Removes junk from the input
function p.strip(text)
if not text then return nil end
local accents = {["À"]="A",["Á"]="A",["Â"]="A",["Ã"]="A",["Ä"]="A",
["Å"]="A",["Æ"]="AE",["Ç"]="C",["È"]="E",["É"]="E",["Ê"]="E",["Ë"]="E",
["Ì"]="I",["Í"]="I",["Î"]="I",["Ï"]="I",["Ð"]="D",["Ñ"]="N",["Ò"]="O",
["Ó"]="O",["Ô"]="O",["Õ"]="O",["Ö"]="O",["Ø"]="O",["Ù"]="U",["Ú"]="U",
["Û"]="U",["Ü"]="U",["Ý"]="Y",["Þ"]="TH",["Ā"]="A",["Ă"]="A",["Ą"]="A",
["Ć"]="C",["Ĉ"]="C",["Ċ"]="C",["Č"]="C",["Ď"]="D",["Đ"]="D",["Ē"]="E",
["Ĕ"]="E",["Ė"]="E",["Ę"]="E",["Ě"]="E",["Ĝ"]="G",["Ğ"]="G",["Ġ"]="G",
["Ģ"]="G",["Ĥ"]="H",["Ħ"]="H",["Ĩ"]="I",["Ī"]="I",["Ĭ"]="I",["Į"]="I",
["İ"]="I",["IJ"]="IJ",["Ĵ"]="J",["Ķ"]="K",["Ĺ"]="L",["Ļ"]="L",["Ľ"]="L",
["Ŀ"]="L",["Ł"]="L",["Ń"]="N",["Ņ"]="N",["Ň"]="N",["Ŋ"]="N",["Ō"]="O",
["Ŏ"]="O",["Ő"]="O",["Œ"]="OE",["Ŕ"]="R",["Ŗ"]="R",["Ř"]="R",["Ś"]="S",
["Ŝ"]="S",["Ş"]="S",["Š"]="S",["Ţ"]="T",["Ť"]="T",["Ŧ"]="T",["Ũ"]="U",
["Ū"]="U",["Ŭ"]="U",["Ů"]="U",["Ű"]="U",["Ų"]="U",["Ŵ"]="W",["Ŷ"]="Y",
["Ÿ"]="Y",["Ź"]="Z",["Ż"]="Z",["Ž"]="Z",["Ɓ"]="B",["Ƃ"]="B",["Ɔ"]="C",
["Ƈ"]="C",["Ɖ"]="D",["Ɗ"]="D",["Ƌ"]="D",["Ǝ"]="E",["Ə"]="E",["Ɛ"]="E",
["Ƒ"]="F",["Ɠ"]="G",["Ɣ"]="G",["Ɩ"]="I",["Ɨ"]="I",["Ƙ"]="K",["Ɯ"]="M",
["Ɲ"]="N",["Ɵ"]="O",["Ơ"]="O",["Ƣ"]="OI",["Ƥ"]="P",["Ʃ"]="SH",["Ƭ"]="T",
["Ʈ"]="T",["Ư"]="U",["Ʊ"]="U",["Ʋ"]="V",["Ƴ"]="Y",["Ƶ"]="Z",["Ʒ"]="Z",
["Ƹ"]="Z",["DŽ"]="DZ",["LJ"]="LJ",["NJ"]="NJ",["Ǎ"]="A",["Ǐ"]="I",
["Ǒ"]="O",["Ǔ"]="U",["Ǖ"]="U",["Ǘ"]="U",["Ǚ"]="U",["Ǜ"]="U",["Ǟ"]="A",
["Ǡ"]="A",["Ǣ"]="AE",["Ǥ"]="G",["Ǧ"]="G",["Ǩ"]="K",["Ǫ"]="O",["Ǭ"]="O",
["Ǯ"]="Z",["DZ"]="DZ",["Ǵ"]="G",["Ƕ"]="HV",["Ƿ"]="W",["Ǹ"]="N",["Ǻ"]="A",
["Ǽ"]="AE",["Ǿ"]="O",["Ȁ"]="A",["Ȃ"]="A",["Ȅ"]="E",["Ȇ"]="E",["Ȉ"]="I",
["Ȋ"]="I",["Ȍ"]="O",["Ȏ"]="O",["Ȑ"]="R",["Ȓ"]="R",["Ȕ"]="U",["Ȗ"]="U",
["Ș"]="S",["Ț"]="T",["Ȝ"]="Z",["Ȟ"]="H",["Ƞ"]="N",["Ȣ"]="OU",["Ȥ"]="Z",
["Ȧ"]="A",["Ȩ"]="E",["Ȫ"]="O",["Ȭ"]="O",["Ȯ"]="O",["Ȱ"]="O",["Ȳ"]="Y",
["Ⱥ"]="A",["Ȼ"]="C",["Ƚ"]="L",["Ⱦ"]="T",["Ƀ"]="B",["Ʉ"]="U",["Ʌ"]="V",
["Ɇ"]="E",["Ɉ"]="J",["Ɋ"]="Q",["Ɍ"]="R",["Ɏ"]="Y",
}
local remove = {"NATION OF","COUNTRY OF","TERRITORY OF", -- text to be removed list
"FLAG OF","FLAG","KINGDOM OF","STATE OF"," STATE ",
"PROVINCE OF","PROVINCE","TERRITORY","COUNTY","GOVERNORATE"
}
local patterns = {"(%a)%.(%a)%.",".+:","|.+","%(.-%)", -- patterns to follow (order may matter)
"%.%S.*","^THE ","%_","%-","%d%d?%d?PX"
}
local replacements = {["(%a)%.(%a)%."]="%1%2", -- Replacements for patterns above (order does not matter)
[".+:"]="",["|.+"]="",["%(.-%)"]="",
["%.%S.*"]="",["^THE "]="",["%_"]=" ",["%-"]=" ",
["%d%d?%d?PX"]="",
}
text = mw.text.decode(text) -- Decode HTML entities (passed from wikidata?)
text = mw.text.unstripNoWiki(text) -- Remove <nowiki> tags
text = mw.ustring.upper(text) -- Case insensitivity
text = mw.ustring.gsub(text,"[À-Ɏ]",accents) -- Deaccent
for _,pattern in ipairs(patterns) do -- Follow patterns
local value = replacements[pattern]
text = mw.ustring.gsub(text,pattern,value)
end
for _,words in pairs(remove) do -- Remove unneeded words
text = mw.ustring.gsub(text,words,"")
end
text = mw.ustring.gsub(text,"%W","") -- Remove non alpha-numeric
return text
end
--[[----------P . C A L L S T R I P ---------]]-- -- Calls P.strip but using Module:Arguments
function p.callstrip(frame)
local args = getArgs(frame)
return p.strip(args[1]) or ""
end
--[[----------P . L U A C O D E---------]]-- -- Makes the ISO code of a country
function p.luacode(args)
args[1], args[2] = args[1] or '', args[2] or ''
local code1 = p.strip(args[1])
local code2 = p.strip(args[2])
if args["codetype"]=="3" then args["codetype"]="alpha3" end
local eot = args.error or ""
if code1 == "" then
mw.addWarning((args[1] ~= "" and ('Invalid parameter "' .. args[1] .. '"') or 'No parameter') ..
' for the country given ([[Module:ISO 3166]]).')
return cats('nocountry', args), '<span style="font-size:100%" class="error">"No parameter for the country given"</span>'
end
local notRecognized ='%s ("%s") is not a recognized %s in [[ISO 3166-%s]] ([[Module:ISO 3166]]).'
if code2 == "" then --3166-1 code
for alpha2,cdata in pairs(data) do
if findname(alpha2,cdata,code1) then
if args["codetype"]=="numeric" or args["codetype"]=="alpha3" then
return cdata[args["codetype"]]
else
return alpha2
end
end
end
if string.find(args[1],"%-") then
args[1], args[2] = string.match(args[1],"^([^%-]*)%-(.*)$")
if args[2] then return p.luacode(args) end
end
mw.addWarning(string.format(notRecognized, code1, args[1], 'country', '1'))
return cats('nocountry', args)
else --3166-2 code
for alpha2,cdata in pairs(data) do
if findname(alpha2,cdata,code1) then
if mw.ustring.match(alpha2,"GB") then -- For England, Wales etc.
alpha2 = "GB"
end
local sdata = mw.loadData("Module:ISO 3166/data/"..alpha2)
local empty = true
for scode,scdata in pairs(sdata) do
if type(scdata)=="table" then
empty = false
if findname(scode,scdata,code2) then
return alpha2.."-"..scode
end
end
end
if string.find(args[2] or '',"%-") then
code1, args[2] = string.match(args[2] or '',"^([^%-]*)%-(.*)$")
args[1] = args[1].."-"..code1
return p.luacode(args)
end
mw.addWarning(string.format(notRecognized, code2, args[2], 'subdivision', '2:' .. alpha2))
return cats('nosubdivision', args)
end
end
if string.find(args[1],"%-") then
args[1] = string.match(args[1],"^([^%-]*)%-(.*)$")
return p.luacode(args)
end
mw.addWarning(string.format(notRecognized, code1, args[1], 'country', '1'))
return cats('nocountry', args)
end
mw.addWarning(string.format(notRecognized, code1, args[1], 'country', '1'))
return cats('nocountry', args)
end
--[[----------P . C O D E---------]]-- -- Calls P.Luacode but using Module:Arguments
function p.code(frame)
return p.luacode(getArgs(frame)) or ""
end
--[[----------P . N U M E R I C---------]]-- -- Calls P.Luacode but using Module:Arguments and setting it to output a numeric value
function p.numeric(frame)
local args = getArgs(frame)
args["codetype"]="numeric"
return p.luacode(args) or ""
end
--[[----------P . L U A N A M E---------]]-- -- Makes the ISO/common name of a country
function p.luaname(args)
local code1 = p.luacode(args)
local code2 = ''
if string.find(code1,"%-") then
code1, code2 = string.match(code1,"^([^%-]*)%-(.*)$")
end
if string.find(code1,"^%u%u$") then
if code2=="" then --3166-1 alpha-2 code
if data[code1] then
return (args.isoname or args.lang) and isoname(data,code1,args.lang)
or (data[code1]["displayname"] or data[code1]["name"])
else
return cats('nocountry', args)
end
else --3166-2 code
local sdata
if data[code1] then
sdata = mw.loadData("Module:ISO 3166/data/"..code1)
else
return cats('nocountry', args)
end
if sdata[code2] then
return (args.isoname or args.lang) and isoname(sdata,code2,args.lang)
or (sdata[code2]["displayname"] or sdata[code2]["name"])
else
return cats('nocountry', args)
end
end
elseif args.notfound then
return args.notfound
end
end
--[[----------P . N A M E---------]]-- -- Calls P.Luaname but using Module:Arguments
function p.name(frame)
return p.luaname(getArgs(frame)) or ""
end
--[[----------P . G E O C O O R D I N S E R T---------]]-- -- Wrapper for Module:Coordinates.coordinsert
function p.geocoordinsert(frame)
-- {{#invoke:ISO 3166|geocoordinsert|{{coord|...}}
-- |country=..|subdivision1=...|subdivision2=...
-- |type=...|scale=...|dim=...|source=...|globe=...
-- }}
local args = frame.args
local subdivisionqueried = false
local tracking = ''
local targs = {}
targs[1] = args[1] or ''
for i, v in pairs(args) do
if i == 'country' and not mw.ustring.find(targs[1], 'region:') then
local country = v
local k, region = 1, ''
-- look for a valid subdivision
while region == '' and k < 3 do
local subdivision = args['subdivision' .. k] or ''
if subdivision ~= '' then
region = p.luacode({country, subdivision, nocat = 'true'})
subdivisionqueried = true
end
k = k + 1
end
-- subdivision lookup failed or never attempted, try country only
if region == '' then
region = p.luacode({country, nocat = 'true'})
if region == '' then
tracking = tracking .. cats('nocountry', args)
elseif subdivisionqueried == true then
tracking = tracking .. cats('nosubdivision', args)
end
end
-- something worked, add it to the targs
if region ~= '' then
targs[#targs + 1] = 'region:' .. region
end
elseif i == 'type' or i == 'scale' or i == 'dim'
or i == 'source' or i == 'globe' then
targs[#targs + 1] = i .. ':' .. v
end
end
-- call Module:Coordinates.coordinsert if there is something to insert
if #targs > 1 then
local coordinsert = require('Module:Coordinates').coordinsert
return coordinsert({args = targs}) .. tracking
end
-- otherwise, just return the coordinates
return targs[1] .. tracking
end
return p
1me4482e6nwq43x9gst27wwllr56tpb
Main Page/प्रयोग कय पन्ना ०1
0
9457
36075
34228
2026-07-19T21:24:47Z
Avimaarak
3578
36075
wikitext
text/x-wiki
'''अपर्णा पोपट'''
(जन्म १८ जनवरी १९७८) एक पूर्व [[भारतीय बैडमिंटन खिलाड़ी]]<ref name="v495">{{cite web | last=राज | first=जतिन ऋषि | title=बैडमिंटन के प्रसिद्ध खिलाड़ी का नाम: जानिए कौन हैं भारत के सर्वश्रेष्ठ खिलाड़ी | website=Olympics.com | date=8 Jan 2022 | url=https://www.olympics.com/hi/news/best-badminton-player-india-world-ranking-olympic-medal-super-series | language=hi | access-date=24 Mar 2026}}</ref> अहै । जब उ १९९७ अऊर २००६ के बीच सब सीनियर राष्ट्रीय चैम्पियनशिप जीतिन तौ उ नौ बार बराबरी करै के रिकॉर्ड के लिए भारत के [[राष्ट्रीय चैंपियन]]<ref name="v005">{{cite web | title=National champions | website=Wikipedia | date=12 May 2008 | url=https://en.wikipedia.org/wiki/National_champions | access-date=24 Mar 2026}}</ref> रहीं।
== प्रारंभिक जीवन ==
अपर्णा पोपट का जनम १८ जनवरी १९७८ का [[मुंबई]]<ref name="t992">{{cite web | title=मुंबई | website=विकिपीडिया | date=23 May 2014 | url=https://bh.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%82%E0%A4%AC%E0%A4%88 | language=af | access-date=24 Mar 2026}}</ref>, [[महाराष्ट्र ]]मा लालजी पोपट अऊर हीना पोपट के [[गुजराती परिवार]] मा भवा रहा। उ मुंबई के जे. बी. पेटिट हाई स्कूल मा पढ़ाई किहिन अऊर [[बंगलौर]]<ref name="s882">{{cite web | title=बेंगलुरु | website=Google कला और संस्कृति | url=https://artsandculture.google.com/entity/m09c17?hl=hi | language=hi | access-date=24 Mar 2026}}</ref> के माउंट कार्मेल कॉलेज मा एक प्री-यूनिवर्सिटी कोर्स मा भाग लिहिन। अपर्णा के पास [[मुंबई विश्वविद्यालय]]<ref name="s078">{{cite web | last=Mumbai | first=University of | title=Home Page : University of Mumbai | website=www.mu.ac.in | url=http://www.mu.ac.in/index.php | access-date=24 Mar 2026}}</ref> से वाणिज्य मा स्नातक डिग्री भी अहै ।
== प्रशिक्षण पृष्ठभूमि==
अपर्णा १९८६ मा [[मुंबई]] मा बैडमिंटन खेलै लाग। एक ८ वर्ष के उम्र मा, जब उ कोचिंग के लिए अनिल प्रधान से संपर्क किहिन, तौ उ लड़की मा एक चिंगारी देखिन अऊर उनके माता-पिता से कहिन "मोका ई लड़की दइ द्या अऊर मैं ओका [[भारतीय बैडमिंटन]] के नक्शे मा रखब"। स्वयं एक [[राष्ट्रीय चैंपियन]] होए के नाते, उ खेल के कई चुनौतिन का सामना करै के लिए आवश्यक कौशल विकसित करै मा सहयता किहिन।१९९४ मा, उ अपनी क्षमतााओं का अउर विस्तार करै के लिए [[बंगलौर]] मा [[प्रकाश पादुकोण]]<ref name="s385">{{cite web | author=Authority control databases | title=Prakash Padukone | website=Wikipedia | date=28 Nov 2004 | url=https://en.wikipedia.org/wiki/Prakash_Padukone | access-date=24 Mar 2026}}</ref> बैडमिंटन अकादमी मा शिफ्ट होइ गइन। पौराणिक प्रकाश पादुकोण, एक पूर्व ऑल-इंग्लैंड चैंपियन के तहत प्रशिक्षण लेत हुए, उ आपन फुटनेस बनाइन अऊर अंतर्राष्ट्रीय स्तर पर अधिक प्रतिस्पर्धी होए के तकनीक सीखिन अपनी पढ़ाई का विस्तार करै के लालसा मा,
२००२ मा उ केंगेरी, बंगलौर मा भारतीय खेल प्राधिकरण प्रशिक्षण केंद्र मा स्थानांतरित होइ गइन जहाँ उ कोच गंगुला प्रसाद के तहत खेल के बारीकियन का सीखिन।
== रोजी-रोटी==
अपर्णा ने १९९७ मा [[हैदराबाद]]<ref name="u076">{{cite web | title=हैदराबाद | website=विकिपीडिया | date=12 Dec 2004 | url=https://hi.wikipedia.org/wiki/%E0%A4%B9%E0%A5%88%E0%A4%A6%E0%A4%B0%E0%A4%BE%E0%A4%AC%E0%A4%BE%E0%A4%A6 | language=hi | access-date=24 Mar 2026}}</ref> मा आपन पहिला सीनियर नेशनल खिताब जीतिन। उ २००६ तक सीनियर नेशनल खिताब जीतिन, जेहिसे [[प्रकाश पादुकोण]] के लगातार नौ राष्ट्रीय एकल खिताब जीतै के रिकॉर्ड बराबर होइ गइन। जनवरी २००६ मा बंगलौर मा १५ साल के [[साइना नेहवाल]]<ref name="q074">{{cite web | title=साइना नेहवाल | website=विकिपीडिया | date=24 Jun 2009 | url=https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A4%BE%E0%A4%87%E0%A4%A8%E0%A4%BE_%E0%A4%A8%E0%A5%87%E0%A4%B9%E0%A4%B5%E0%A4%BE%E0%A4%B2 | language=hi | access-date=24 Mar 2026}}</ref> का हरा के २७ साल के उम्र मा नौ सीनियर नेशनल मा से आपन आखिरी खिताब जीतिन।अंतर्राष्ट्रीय स्तर पर उनकी उपलब्धि के मुख्य आकर्षण [[ओलंपिक खेलन]]<ref name="q752">{{cite web | title=ओलम्पिक खेल | website=विकिपीडिया | date=16 Jun 2007 | url=https://hi.wikipedia.org/wiki/%E0%A4%93%E0%A4%B2%E0%A4%AE%E0%A5%8D%E0%A4%AA%E0%A4%BF%E0%A4%95_%E0%A4%96%E0%A5%87%E0%A4%B2 | language=hi | access-date=24 Mar 2026}}</ref>, [[एशियाई खेलन]]<ref name="v883">{{cite web | title=एशियाई खेल | website=विकिपीडिया | date=8 Aug 2008 | url=https://hi.wikipedia.org/wiki/%E0%A4%8F%E0%A4%B6%E0%A4%BF%E0%A4%AF%E0%A4%BE%E0%A4%88_%E0%A4%96%E0%A5%87%E0%A4%B2 | language=hi | access-date=24 Mar 2026}}</ref> मा भागीदारी, १९९६ मा विश्व जूनियर चैम्पियनशिप मा एक रजत पदक अऊर ३ राष्ट्रमंडल खेलन मा उपस्थिति मा ४ पदक अहै । उ १६ के करियर-उच्च विश्व रैंकिंग तक पहुँचिन। १९८९: बंगलौर मा राष्ट्रीय खिताब (अंडर-१२) खिताब जीता। ई पहिला टूर्नामेंट रहा जवन उ राष्ट्रीय स्तर पर खेलिन।
१९९०: सब-जूनियर गर्ल्स कैटेगरी (अंडर-१५) मा नेशनल मा रनर अप खतम किहिन। ई एकमात्र वर्ष रहा जब उ अपने आयु समूह मा राष्ट्रीय खिताब नाहीं जीतिन।
१९९१: राष्ट्रीय सब-जूनियर गर्ल्स खिताब (अंडर-१५) जीता।
१९९२ राष्ट्रीय सब जूनियर गर्ल्स खिताब (अंडर-१५) बरकरार रखिन अऊर जूनियर गर्ल्स (अंडर-१८) श्रेणी मा फाइनलिस्ट रहीं। साथै, जकार्ता मा आयोजित विश्व जूनियर चैम्पियनशिप मा भारत का प्रतिनिधिित्व करै का मौका मिला। ई उनकर पहिला अंतर्राष्ट्रीय टूर्नामेंट रहा।
१९९३ पुणे मा जूनियर नेशनल खिताब (अंडर-१८) जीता।१९९५ जूनियर नेशनल खिताब (अंडर-१८) बरकरार रखिन। सीनियर नेशनल्स मा फाइनलिस्ट।अपर्णा ने १९९७ में हैदराबाद में अपना पहला वरिष्ठ क्षेत्र खिताब जीता। २००६ केवल उन्होंने सारे वरिष्ठ शेताबिते, जिससे उन्होंने न ले पादुकोण के लिए एकल एकल खिताबजिने के की की तैयारी की।उ जनवरी २००६ मा २७ वर्ष के उम्र मा बेंगलुरु मा १५ वर्ष के साइना नेहवाल का हरा के अपने नौ सीनियर राष्ट्रीय खिताबन मा से आखिरी खिताब जीतिन।[४]
== सेवानिवृत्ति==
पेशेवर बैडमिंटन के १७ वर्ष के बाद, पोपट २००६ मा कलाई मा चोट के बाद खेल से संन्यास ले लिहिन जवन अनिदानित रहा। उ [[राष्ट्रीय चैम्पियनशिप]] मा अपराजित रहीं। सेवानिवृत्ति के बाद, पोपट २०१५ तक मुंबई मा भारतीय तेल निगम मा कार्य करत रहें।
== कोचिंग==
अपर्णा पोपट ने [[भारतीय बैडमिंटन लीग]] के पहले संस्करण में [[मुंबई मास्टर्स]]<ref name="v344">{{cite web | title=Mumbai Masters | website=Wikipedia | date=3 Aug 2013 | url=https://en.wikipedia.org/wiki/Mumbai_Masters | access-date=24 Mar 2026}}</ref> के लिए कोचिंग भूमिका निभाई।
== पुरस्कार==
पोपट का २००५ मा [[अर्जुन पुरस्कार]]<ref name="a434">{{cite web | last=Raikar | first=Sanat Pai | title=Indian Sports, History, Eligibility, Nomination, & Facts | website=Encyclopedia Britannica | date=6 Jan 2026 | url=https://www.britannica.com/sports/Arjuna-Award | access-date=24 Mar 2026}}</ref> मिला, जवन भारत सरकार द्वारा दिये जाय वाले सर्वोच्च खेल सम्मानन मा से एक अहै ।
उ विश्व भर के सत्रह प्रतिभागियन में से एक रहीं- अऊर अकेली भारतीय- जेका वैश्विक खेल संरक्षण कार्यक्रम के लिए चुना गा रहा, जवन तत्कालीन अमेरिकी द्वारा बढ़ावा दीन गा पहल रहा। विदेश मंत्री [[हिलेरी क्लिंटन]]<ref name="d756">{{cite web | title=हिलेरी क्लिंटन | website=विकिपीडिया | url=https://awa.wikipedia.org/wiki/%E0%A4%B9%E0%A4%BF%E0%A4%B2%E0%A5%87%E0%A4%B0%E0%A5%80_%E0%A4%95%E0%A5%8D%E0%A4%B2%E0%A4%BF%E0%A4%82%E0%A4%9F%E0%A4%A8 | access-date=24 Mar 2026}}</ref> अऊर [[ईएसपीएन]]<ref name="w081">{{cite web | title=ईएसपीएन क्रिकइन्फो | website=विकिपीडिया | date=9 Feb 2011 | url=https://hi.wikipedia.org/wiki/%E0%A4%88%E0%A4%8F%E0%A4%B8%E0%A4%AA%E0%A5%80%E0%A4%8F%E0%A4%A8_%E0%A4%95%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%95%E0%A4%87%E0%A4%A8%E0%A5%8D%E0%A4%AB%E0%A5%8B | language=hi | access-date=24 Mar 2026}}</ref>। ई प्रतिष्ठित कार्यक्रम खेल के माध्यम से मेहरारू अऊर लड़कियन का सशक्त बनावै के उद्देश्य से रहा।
==सन्दर्भ==
<references />
==बाहरी लिंक==
<ref name="a573">{{cite web | title=अपर्णा पोपट | website=भारतकोश | url=https://bharatdiscovery.org/india/%E0%A4%85%E0%A4%AA%E0%A4%B0%E0%A5%8D%E0%A4%A3%E0%A4%BE_%E0%A4%AA%E0%A5%8B%E0%A4%AA%E0%A4%9F | language=hi | access-date=24 Mar 2026}}</ref>
<ref name="h868">{{cite web | last=शर्मा | first=भारत | title=अपर्णा पोपट: पार्क ताए-सांग की कोचिंग ने काम किया तो सिंधु का प्रदर्शन सबसे अच्छा संकेतक होगा | website=Olympics.com | date=24 Jul 2021 | url=https://www.olympics.com/hi/news/pv-sindhu-s-performance-will-be-the-best-indicator-if-park-tae-sang-s-coaching-h | language=hi | access-date=24 Mar 2026}}</ref>
<references />
====इन्हें भी देखें====
[[साइना नेहवाल]]
fuugrnvhgzxeiuvn4j36u79ec6276lg
36076
36075
2026-07-19T21:27:54Z
Avimaarak
3578
[[अपर्णा पोपट]] पे अनुप्रेषित
36076
wikitext
text/x-wiki
#पुनर्प्रेषित [[अपर्णा पोपट]]
'''अपर्णा पोपट'''
(जन्म १८ जनवरी १९७८) एक पूर्व [[भारतीय बैडमिंटन खिलाड़ी]]<ref name="v495">{{cite web | last=राज | first=जतिन ऋषि | title=बैडमिंटन के प्रसिद्ध खिलाड़ी का नाम: जानिए कौन हैं भारत के सर्वश्रेष्ठ खिलाड़ी | website=Olympics.com | date=8 Jan 2022 | url=https://www.olympics.com/hi/news/best-badminton-player-india-world-ranking-olympic-medal-super-series | language=hi | access-date=24 Mar 2026}}</ref> अहै । जब उ १९९७ अऊर २००६ के बीच सब सीनियर राष्ट्रीय चैम्पियनशिप जीतिन तौ उ नौ बार बराबरी करै के रिकॉर्ड के लिए भारत के [[राष्ट्रीय चैंपियन]]<ref name="v005">{{cite web | title=National champions | website=Wikipedia | date=12 May 2008 | url=https://en.wikipedia.org/wiki/National_champions | access-date=24 Mar 2026}}</ref> रहीं।
== प्रारंभिक जीवन ==
अपर्णा पोपट का जनम १८ जनवरी १९७८ का [[मुंबई]]<ref name="t992">{{cite web | title=मुंबई | website=विकिपीडिया | date=23 May 2014 | url=https://bh.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%82%E0%A4%AC%E0%A4%88 | language=af | access-date=24 Mar 2026}}</ref>, [[महाराष्ट्र ]]मा लालजी पोपट अऊर हीना पोपट के [[गुजराती परिवार]] मा भवा रहा। उ मुंबई के जे. बी. पेटिट हाई स्कूल मा पढ़ाई किहिन अऊर [[बंगलौर]]<ref name="s882">{{cite web | title=बेंगलुरु | website=Google कला और संस्कृति | url=https://artsandculture.google.com/entity/m09c17?hl=hi | language=hi | access-date=24 Mar 2026}}</ref> के माउंट कार्मेल कॉलेज मा एक प्री-यूनिवर्सिटी कोर्स मा भाग लिहिन। अपर्णा के पास [[मुंबई विश्वविद्यालय]]<ref name="s078">{{cite web | last=Mumbai | first=University of | title=Home Page : University of Mumbai | website=www.mu.ac.in | url=http://www.mu.ac.in/index.php | access-date=24 Mar 2026}}</ref> से वाणिज्य मा स्नातक डिग्री भी अहै ।
== प्रशिक्षण पृष्ठभूमि==
अपर्णा १९८६ मा [[मुंबई]] मा बैडमिंटन खेलै लाग। एक ८ वर्ष के उम्र मा, जब उ कोचिंग के लिए अनिल प्रधान से संपर्क किहिन, तौ उ लड़की मा एक चिंगारी देखिन अऊर उनके माता-पिता से कहिन "मोका ई लड़की दइ द्या अऊर मैं ओका [[भारतीय बैडमिंटन]] के नक्शे मा रखब"। स्वयं एक [[राष्ट्रीय चैंपियन]] होए के नाते, उ खेल के कई चुनौतिन का सामना करै के लिए आवश्यक कौशल विकसित करै मा सहयता किहिन।१९९४ मा, उ अपनी क्षमतााओं का अउर विस्तार करै के लिए [[बंगलौर]] मा [[प्रकाश पादुकोण]]<ref name="s385">{{cite web | author=Authority control databases | title=Prakash Padukone | website=Wikipedia | date=28 Nov 2004 | url=https://en.wikipedia.org/wiki/Prakash_Padukone | access-date=24 Mar 2026}}</ref> बैडमिंटन अकादमी मा शिफ्ट होइ गइन। पौराणिक प्रकाश पादुकोण, एक पूर्व ऑल-इंग्लैंड चैंपियन के तहत प्रशिक्षण लेत हुए, उ आपन फुटनेस बनाइन अऊर अंतर्राष्ट्रीय स्तर पर अधिक प्रतिस्पर्धी होए के तकनीक सीखिन अपनी पढ़ाई का विस्तार करै के लालसा मा,
२००२ मा उ केंगेरी, बंगलौर मा भारतीय खेल प्राधिकरण प्रशिक्षण केंद्र मा स्थानांतरित होइ गइन जहाँ उ कोच गंगुला प्रसाद के तहत खेल के बारीकियन का सीखिन।
== रोजी-रोटी==
अपर्णा ने १९९७ मा [[हैदराबाद]]<ref name="u076">{{cite web | title=हैदराबाद | website=विकिपीडिया | date=12 Dec 2004 | url=https://hi.wikipedia.org/wiki/%E0%A4%B9%E0%A5%88%E0%A4%A6%E0%A4%B0%E0%A4%BE%E0%A4%AC%E0%A4%BE%E0%A4%A6 | language=hi | access-date=24 Mar 2026}}</ref> मा आपन पहिला सीनियर नेशनल खिताब जीतिन। उ २००६ तक सीनियर नेशनल खिताब जीतिन, जेहिसे [[प्रकाश पादुकोण]] के लगातार नौ राष्ट्रीय एकल खिताब जीतै के रिकॉर्ड बराबर होइ गइन। जनवरी २००६ मा बंगलौर मा १५ साल के [[साइना नेहवाल]]<ref name="q074">{{cite web | title=साइना नेहवाल | website=विकिपीडिया | date=24 Jun 2009 | url=https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A4%BE%E0%A4%87%E0%A4%A8%E0%A4%BE_%E0%A4%A8%E0%A5%87%E0%A4%B9%E0%A4%B5%E0%A4%BE%E0%A4%B2 | language=hi | access-date=24 Mar 2026}}</ref> का हरा के २७ साल के उम्र मा नौ सीनियर नेशनल मा से आपन आखिरी खिताब जीतिन।अंतर्राष्ट्रीय स्तर पर उनकी उपलब्धि के मुख्य आकर्षण [[ओलंपिक खेलन]]<ref name="q752">{{cite web | title=ओलम्पिक खेल | website=विकिपीडिया | date=16 Jun 2007 | url=https://hi.wikipedia.org/wiki/%E0%A4%93%E0%A4%B2%E0%A4%AE%E0%A5%8D%E0%A4%AA%E0%A4%BF%E0%A4%95_%E0%A4%96%E0%A5%87%E0%A4%B2 | language=hi | access-date=24 Mar 2026}}</ref>, [[एशियाई खेलन]]<ref name="v883">{{cite web | title=एशियाई खेल | website=विकिपीडिया | date=8 Aug 2008 | url=https://hi.wikipedia.org/wiki/%E0%A4%8F%E0%A4%B6%E0%A4%BF%E0%A4%AF%E0%A4%BE%E0%A4%88_%E0%A4%96%E0%A5%87%E0%A4%B2 | language=hi | access-date=24 Mar 2026}}</ref> मा भागीदारी, १९९६ मा विश्व जूनियर चैम्पियनशिप मा एक रजत पदक अऊर ३ राष्ट्रमंडल खेलन मा उपस्थिति मा ४ पदक अहै । उ १६ के करियर-उच्च विश्व रैंकिंग तक पहुँचिन। १९८९: बंगलौर मा राष्ट्रीय खिताब (अंडर-१२) खिताब जीता। ई पहिला टूर्नामेंट रहा जवन उ राष्ट्रीय स्तर पर खेलिन।
१९९०: सब-जूनियर गर्ल्स कैटेगरी (अंडर-१५) मा नेशनल मा रनर अप खतम किहिन। ई एकमात्र वर्ष रहा जब उ अपने आयु समूह मा राष्ट्रीय खिताब नाहीं जीतिन।
१९९१: राष्ट्रीय सब-जूनियर गर्ल्स खिताब (अंडर-१५) जीता।
१९९२ राष्ट्रीय सब जूनियर गर्ल्स खिताब (अंडर-१५) बरकरार रखिन अऊर जूनियर गर्ल्स (अंडर-१८) श्रेणी मा फाइनलिस्ट रहीं। साथै, जकार्ता मा आयोजित विश्व जूनियर चैम्पियनशिप मा भारत का प्रतिनिधिित्व करै का मौका मिला। ई उनकर पहिला अंतर्राष्ट्रीय टूर्नामेंट रहा।
१९९३ पुणे मा जूनियर नेशनल खिताब (अंडर-१८) जीता।१९९५ जूनियर नेशनल खिताब (अंडर-१८) बरकरार रखिन। सीनियर नेशनल्स मा फाइनलिस्ट।अपर्णा ने १९९७ में हैदराबाद में अपना पहला वरिष्ठ क्षेत्र खिताब जीता। २००६ केवल उन्होंने सारे वरिष्ठ शेताबिते, जिससे उन्होंने न ले पादुकोण के लिए एकल एकल खिताबजिने के की की तैयारी की।उ जनवरी २००६ मा २७ वर्ष के उम्र मा बेंगलुरु मा १५ वर्ष के साइना नेहवाल का हरा के अपने नौ सीनियर राष्ट्रीय खिताबन मा से आखिरी खिताब जीतिन।[४]
== सेवानिवृत्ति==
पेशेवर बैडमिंटन के १७ वर्ष के बाद, पोपट २००६ मा कलाई मा चोट के बाद खेल से संन्यास ले लिहिन जवन अनिदानित रहा। उ [[राष्ट्रीय चैम्पियनशिप]] मा अपराजित रहीं। सेवानिवृत्ति के बाद, पोपट २०१५ तक मुंबई मा भारतीय तेल निगम मा कार्य करत रहें।
== कोचिंग==
अपर्णा पोपट ने [[भारतीय बैडमिंटन लीग]] के पहले संस्करण में [[मुंबई मास्टर्स]]<ref name="v344">{{cite web | title=Mumbai Masters | website=Wikipedia | date=3 Aug 2013 | url=https://en.wikipedia.org/wiki/Mumbai_Masters | access-date=24 Mar 2026}}</ref> के लिए कोचिंग भूमिका निभाई।
== पुरस्कार==
पोपट का २००५ मा [[अर्जुन पुरस्कार]]<ref name="a434">{{cite web | last=Raikar | first=Sanat Pai | title=Indian Sports, History, Eligibility, Nomination, & Facts | website=Encyclopedia Britannica | date=6 Jan 2026 | url=https://www.britannica.com/sports/Arjuna-Award | access-date=24 Mar 2026}}</ref> मिला, जवन भारत सरकार द्वारा दिये जाय वाले सर्वोच्च खेल सम्मानन मा से एक अहै ।
उ विश्व भर के सत्रह प्रतिभागियन में से एक रहीं- अऊर अकेली भारतीय- जेका वैश्विक खेल संरक्षण कार्यक्रम के लिए चुना गा रहा, जवन तत्कालीन अमेरिकी द्वारा बढ़ावा दीन गा पहल रहा। विदेश मंत्री [[हिलेरी क्लिंटन]]<ref name="d756">{{cite web | title=हिलेरी क्लिंटन | website=विकिपीडिया | url=https://awa.wikipedia.org/wiki/%E0%A4%B9%E0%A4%BF%E0%A4%B2%E0%A5%87%E0%A4%B0%E0%A5%80_%E0%A4%95%E0%A5%8D%E0%A4%B2%E0%A4%BF%E0%A4%82%E0%A4%9F%E0%A4%A8 | access-date=24 Mar 2026}}</ref> अऊर [[ईएसपीएन]]<ref name="w081">{{cite web | title=ईएसपीएन क्रिकइन्फो | website=विकिपीडिया | date=9 Feb 2011 | url=https://hi.wikipedia.org/wiki/%E0%A4%88%E0%A4%8F%E0%A4%B8%E0%A4%AA%E0%A5%80%E0%A4%8F%E0%A4%A8_%E0%A4%95%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%95%E0%A4%87%E0%A4%A8%E0%A5%8D%E0%A4%AB%E0%A5%8B | language=hi | access-date=24 Mar 2026}}</ref>। ई प्रतिष्ठित कार्यक्रम खेल के माध्यम से मेहरारू अऊर लड़कियन का सशक्त बनावै के उद्देश्य से रहा।
==सन्दर्भ==
<references />
==बाहरी लिंक==
<ref name="a573">{{cite web | title=अपर्णा पोपट | website=भारतकोश | url=https://bharatdiscovery.org/india/%E0%A4%85%E0%A4%AA%E0%A4%B0%E0%A5%8D%E0%A4%A3%E0%A4%BE_%E0%A4%AA%E0%A5%8B%E0%A4%AA%E0%A4%9F | language=hi | access-date=24 Mar 2026}}</ref>
<ref name="h868">{{cite web | last=शर्मा | first=भारत | title=अपर्णा पोपट: पार्क ताए-सांग की कोचिंग ने काम किया तो सिंधु का प्रदर्शन सबसे अच्छा संकेतक होगा | website=Olympics.com | date=24 Jul 2021 | url=https://www.olympics.com/hi/news/pv-sindhu-s-performance-will-be-the-best-indicator-if-park-tae-sang-s-coaching-h | language=hi | access-date=24 Mar 2026}}</ref>
<references />
====इन्हें भी देखें====
[[साइना नेहवाल]]
pxaintfplblzxmr12vxfmncvjjby08i
सिकंदरपुर कर्ण
0
9769
36071
35235
2026-07-19T20:52:46Z
Avimaarak
3578
/* गाँव */
36071
wikitext
text/x-wiki
{{Infobox settlement
| name =सिकंदरपुर कर्ण
| native_name =
| native_name_lang =
| other_name =
| nickname =
| settlement_type =गाँव
| image_skyline =
| image_alt =
| image_caption =
| image_map = Sikandarpur Karan block map.png
| map_caption = Map of Sikandarpur Karan CD block
| pushpin_map = India Uttar Pradesh
| pushpin_label_position = right
| pushpin_map_alt =
| pushpin_map_caption = Location in Uttar Pradesh, India
| coordinates =
| subdivision_type =देस
| subdivision_name = {{flag|भारत }}
| subdivision_type1 = [[States and territories of India|राज्य]]
| subdivision_name1 = [[उत्तर प्रदेश]]
| subdivision_type2 = [[List of districts of India|जिला]]
| subdivision_name2 = [[Unnao district|उन्नाव]]
| established_title = <!-- Established -->
| established_date =
| founder =
| named_for =
| government_type =
| governing_body =
| unit_pref = Metric
| area_footnotes = <ref name="Census 2011"/>
| area_rank =
| area_total_km2 = 5.155
| elevation_footnotes =
| elevation_m =
| population_total = 4548
| population_as_of = 2011
| population_rank =
| population_density_km2 = auto
| population_demonym =
| population_footnotes = <ref name="Census 2011"/>
| demographics_type1 =भाषा
| demographics1_title1 =आधिकारिक
| demographics1_info1 = [[Hindi language|हिंदी]]
| demographics1_title2 =अन्य
| demographics1_info2 = [[अवधि language|अवधी]] ([[बैसवारी]])
| timezone1 = [[Indian Standard Time|IST]]
| utc_offset1 = +5:30
| postal_code_type = [[Postal Index Number|PIN]]
| postal_code =
| registration_plate = UP-35
| website =
| footnotes =
}}
'''सिकंदरपुर कर्ण ''' [[भारत|भारत देश]] के [[उत्तर प्रदेश]] के उन्नाव जिला का एक गाँव अउर सामुदायिक विकास खंड है।<ref name="Census 2011">{{Cite web |title=Census of India 2011: Uttar Pradesh District Census Handbook - Unnao, Part A (Village and Town Directory) |url=https://censusindia.gov.in/2011census/dchb/UPA.html |access-date=6 July 2021 |website=Census 2011 India |pages=298–322}}</ref> यो उन्नाव-लालगंज राष्ट्रीय राजमार्ग ते जुड़ा है। हियाँ पर पाँच प्राथमिक विद्यालय हैं। स्वास्थ्य देखभाल के कउनो सुविधा नहीं है। हियाँ पर याक दैनिक बाजार लागति है।<ref name="Census 2011" /> 2011 की जनगणना के अनुसार हियाँ 836 घर हैं अउर 4,548 मनई निवास करति हैं।<ref name="Census 2011" />
== गाँव ==
सिकंदरपुर कर्ण सीडी ब्लाक मा निम्नलिखित 117 गाँव हैं: <ref name="Census 2011">{{Cite web |title=Census of India 2011: Uttar Pradesh District Census Handbook - Unnao, Part A (Village and Town Directory) |url=https://censusindia.gov.in/2011census/dchb/UPA.html |access-date=6 July 2021 |website=Census 2011 India |pages=298–322}}<cite class="citation web cs1" data-ve-ignore="">[https://censusindia.gov.in/2011census/dchb/UPA.html "Census of India 2011: Uttar Pradesh District Census Handbook - Unnao, Part A (Village and Town Directory)"]. ''Census 2011 India''. pp. <span class="nowrap">298–</span>322<span class="reference-accessdate">. Retrieved <span class="nowrap">6 July</span> 2021</span>.</cite></ref> <ref name="Census 2011"/>
{| class="wikitable sortable"
|-
! Village name
! Total land area (hectares)
! Population (in 2011)
|-
| [[मगरवारा]] || 479.3 || 6,584
|-
| [[गलगलहा]] || 120 || 1,607
|-
| [[मसवासी, उन्नाव|मसवासी]] || 555.2 || 6,530
|-
| [[सहजनी]] || 95.1 || 770
|-
| [[फतेहपुर, सिकंदरपुर कर्ण|फतेहपुर]] || 138.2 || 1,069
|-
| [[कठाढ़ल नारायणपुर]] || 120.5 || 1,723
|-
| [[हैबतपुर, सिकंदरपुर कर्ण|हैबतपुर]] || 165 || 695
|-
| [[धौधी रौतापुर]] || 358 || 2,343
|-
| [[शेषपुर नारी]] || 544.6 || 6,984
|-
| [[महादेवना]] || 94.7 || 415
|-
| [[बंथर]] || 203.6 || 7,165
|-
| [[आता, उन्नाव|आता]] || 563.6 || 4,120
|-
| [[भागवतपुर, उन्नाव|भागवतपुर]] || 79.6 || 232
|-
| [[करौंदी]] || 145.3 || 1,473
|-
| [[ताजपुर, सिकंदरपुर कर्ण|ताजपुर]] || 27.4 || 1,048
|-
| [[जगजीवनपुर]] || 57.6 || 1,322
|-
| [[कांती, उन्नाव|कांती]] || 67.1 || 662
|-
| [[कूरमापुर]] || 83.4 || 730
|-
| [[बेहती गोपालपुर]] || 39.6 || 856
|-
| [[गड़री, उन्नाव|गड़री]] || 70.7 || 752
|-
| [[हाढ़ा]] || 1,471.4 || 10,812
|-
| [[लोहचा]] || 96.2 || 1,316
|-
| [[मवइया माफी]] || 169.4 || 1,442
|-
| [[करनीपुर शिवपुरी]] || 275.4 || 1,626
|-
| [[चपरी शाहपुर]] || 276.5 || 815
|-
| [[सैदपुर, सिकंदरपुर कर्ण|सैदपुर]] || 252 || 1,567
|-
| [[बसैना]] || 366.5 || 2,425
|-
| [[बेंथर]] || 915.8 || 5,446
|-
| [[बंद हमीरपुर]] || 172.2 || 1,596
|-
| [[मैनहा]] || 145.2 || 1,312
|-
| [[भदोही, उन्नाव|भदोही]] || 141.4 || 695
|-
| [[भैंसी नौबस्ता]] || 370.3 || 2,014
|-
| [[किसनपुर, उन्नाव|किसनपुर]] || 108.2 || 361
|-
| [[गौरी त्रिभानपुर]] || 197 || 861
|-
| [[पोनी, उन्नाव|पोनी]] || 122.3 || 1,078
|-
| [[कादर पटारी]] || 257.8 || 769
|-
| [[डकरी]] || 156 || 572
|-
| [[करमी विझलामऊ]] || 157.8 || 1,655
|-
| [[मझरा पीपर खेड़ा गै. एहतमाली]] || 444.4 || 5,899
|-
| [[कटरी बदरका तुर्किया]] || 274.3 || 0
|-
| [[बदरका तुर्किया]] || 20.8 || 739
|-
| [[रजवा खेड़ा]] || 47.1 || 1,879
|-
| [[लाखापुर]] || 74.1 || 1,016
|-
| [[रामचरा मऊ]] || 49.8 || 359
|-
| [[अल्हुआपुर सरेसा]] || 7.4 || 0
|-
| [[कटरी अल्हुआपुर सरेस]] || 559.6 || 1,336
|-
| [[बदरका हरवंश]] || 68.1 || 2,834
|-
| [[रावल, उन्नाव|रावल]] || 154 || 842
|-
| [[सुपासी, उन्नाव|सुपासी]] || 336.8 || 3,088
|-
| [[सथरा]] || 172.5 || 736
|-
| [[गरसर]] || 157.1 || 710
|-
| [[मवैया लायक]] || 106.5 || 861
|-
| [[छेरिहा]] || 177 || 1,548
|-
| [[टीकरी गणेश गैर एहतमाली]] || 56.1 || 1,302
|-
| [[शुकुलपुर]] || 53.2 || 971
|-
| [[मनोहरपुर]] || 188 || 1,975
|-
| [[टीकरी गणेशगैर एहतमाली]] || 101.9 || 0
|-
| [[सखागर]] || 342.4 || 922
|-
| [[बैरागर]] || 185.9 || 935
|-
| [[टीकरी पदमरा]] || 173.8 || 731
|-
| [[दुधावरा]] || 83.2 || 1,029
|-
| [[कटरी बलई]] || 568.7 || 0
|-
| [[बलई, उन्नाव|बलई]] || 726.6 || 2,176
|-
| [[चक उदय चंदपुर]] || 21.7 || 0
|-
| [[जमुनीपुर]] || 131.5 || 357
|-
| [[घुरवा खेड़ा]] || 156.8 || 901
|-
| [[मलमऊ]] || 377.1 || 1,201
|-
| [[कटरी मलमऊ]] || 134 || 0
|-
| [[कटरी खुथा नौगवां]] || 91.2 || 0
|-
| [[खुथा नौगवां]] || 354.1 || 1,610
|-
| [[रिथनई]] || 397.6 || 1,582
|-
| [[झाऊहा]] || 254.8 || 837
|-
| [[कटरी मझरा भीखना]] || 160.3 || 0
|-
| [[मझरा भीखना]] || 418.4 || 221
|-
| [[कोल्हुवा गड़ा]] || 563.3 || 2,166
|-
| [[कुतकुरी]] || 128.2 || 483
|-
| [[सातन, उन्नाव|सातन]] || 596.3 || 3,249
|-
| [[अजबपुर]] || 860.3 || 0
|-
| [[सिंघा, उन्नाव|सिंघा]] || 226.1 || 747
|-
| [[टेरवा]] || 91.7 || 277
|-
| [[निबाई एहतमाली]] || 107.4 || 0
|-
| [[निबाई गैर एहतमाली]] || 272.2 || 1,458
|-
| [[महरामऊ]] || 172.4 || 550
|-
| [[बरुआ, सिकंदरपुर कर्ण|बरुआ]] || 93.9 || 726
|-
| [[पचोदड़ा सराय]] || 354.4 || 3,767
|-
| [[अभिलाह]] || 104.2 || 446
|-
| [[हसनापुर]] || 124.5 || 773
|-
| [[रावतपुर, सिकंदरपुर कर्ण|रावतपुर]] || 207.4 || 1,276
|-
| [[तिकौली]] || 255.8 || 1,119
|-
| [[मानपुर, सिकंदरपुर कर्ण|मानपुर]] || 204.8 || 663
|-
| '''सिकंदरपुर कर्ण''' (ब्लाक मुख्यालय) || 515.5 || 4,548
|-
| [[अनूपपुर]] || 260.1 || 1,076
|-
| [[भैंसी कोयलपुर]] || 304.4 || 1,394
|-
| [[भैंसी चतुर]] || 174.2 || 619
|-
| [[श्रीपतपुर]] || 37.7 || 528
|-
| [[दुबेपुर]] || 325.4 || 1,240
|-
| [[पहाड़पुर सुवास]] || 240.4 || 1,057
|-
| [[पंसारी]] || 773.7 || 4,471
|-
| [[महाई, उन्नाव|महाई]] || 325.6 || 1,959
|-
| [[रामपुर, सिकंदरपुर कर्ण|रामपुर]] || 92.1 || 469
|-
| [[अकबरपुर, सिकंदरपुर कर्ण|अकबरपुर]] || 75 || 685
|-
| [[बहुराजमऊ]] || 677.8 || 3,052
|-
| [[कुलहा बगहा]] || 670.1 || 3,152
|-
| [[विक्रमपुर, उन्नाव|विक्रमपुर]] || 121.6 || 287
|-
| [[रैथाना]] || 431.7 || 2,538
|-
| [[कठर, सिकंदरपुर कर्ण|कठर]] || 128.6 || 1,314
|-
| [[रानीपुर, सिकंदरपुर कर्ण|रानीपुर]] || 1,001 || 2,989
|-
| [[कटरी बड़िया खेड़ा]] || 128 || 0
|-
| [[बड़िया खेड़ा]] || 868 || 1,453
|-
| [[खरौली]] || 482.2 || 2,355
|-
| [[सुमराहा]] || 304.5 || 1,293
|-
| [[कानपुर, उन्नाव|कानपुर]] || 92 || 147
|-
| [[सिरसी, उन्नाव|सिरसी]] || 69.1 || 311
|-
| [[बैदरा]] || 148.3 || 897
|-
| [[पाही, उन्नाव|पाही]] || 430.9 || 569
|-
| [[विभौरा चंदनपुर]] || 335.8 || 1,919
|-
| [[देवपुर खेड़ा]] || 426.2 || 1,635
|-
| [[उन्नाव ग्रामीण]] || 1,855.4 || 4,148
|-
| [[शेषपुर ग्रामीण]] || 234.2 || 2
|-
| [[इब्राहिमाबाद, सिकंदरपुर कर्ण|इब्राहिमाबाद]] || 118.8 || 6
|}
== संदर्भ ==
bgg1ynw1soeql2684hedp5oc01sovab
दिल्ली विश्वविद्यालय
0
9773
35963
35278
2026-07-19T14:59:31Z
Avimaarak
3578
35963
wikitext
text/x-wiki
{{Infobox university
| name = दिल्ली विश्वविद्यालय
| image = Delhi University.svg
| image_size = 200px
| caption = दिल्ली विश्वविद्यालय की आधिकारिक मुहर
| other_names = डीयू (DU)
| established = {{start date and age| 1 May 1922|df=yes}}
| type = [[केंद्रीय विश्वविद्यालय (भारत)|केंद्रीय विश्वविद्यालय]],<br/> [[राष्ट्रीय महत्व के संस्थान|राष्ट्रीय महत्व का संस्थान]],<ref>{{cite web |title=DU-INI-status|url=https://www.education.gov.in/institutions-national-importance |website=www.education.gov.in |access-date=14 December 2024}}</ref><br/> [[उत्कृष्टता संस्थान|उत्कृष्टता संस्थान]]<ref>{{cite web|title=IOE- Delhi University-status|url=https://ioe.ugc.ac.in/Home/ListofIOE|website=www.ugc.ac.in|access-date=14 December 2024|archive-date=14 December 2024|archive-url=https://web.archive.org/web/20241214133524/https://ioe.ugc.ac.in/Home/ListofIOE|url-status=dead}}</ref>
| motto = {{native phrase|sa|Niṣṭhā dhṛtiḥ satyam|italics=on}}
| motto_lang = sa
| motto_eng = निष्ठा, धृति और सत्य (Dedication, Steadfastness and Truth)
| chancellor = [[भारत के उपराष्ट्रपति]]
| vice_chancellor = [[योगेश सिंह]]<ref>{{cite web |title=Vice Chancellor - Delhi University |url=http://www.du.ac.in/index.php?page=vice-chancellor |website=www.du.ac.in |access-date=29 April 2022}}</ref><ref>{{cite news |last1=Kalita |first1=Bishal |title=DU: Prof Yogesh Singh Appointed Vice-Chancellor Of Delhi University |url=https://www.ndtv.com/education/prof-yogesh-singh-appointed-vice-chancellor-of-delhi-university |access-date=19 April 2022 |work=NDTV |date=22 September 2021 |language=en}}</ref>
| head_label = [[कुलाध्यक्ष (विश्वविद्यालय)|कुलाध्यक्ष (विज़िटर)]]
| head = [[भारत के राष्ट्रपति]]
| faculty = 1,402<ref name=nirf_24APP />
| undergrad = 114,494<ref name=nirf_24APP />
| postgrad = 21,628<ref name=nirf_24APP>{{cite web|url=https://www.nirfindia.org/nirfpdfcdn/2024/pdf/Overall/IR-O-U-0120.pdf|title=NIRF 2024 Application}}</ref>
| doctoral = 3,502<ref name=nirf_24APP />
| city = [[नई दिल्ली]]
| state = [[दिल्ली]]
| country = भारत
| pushpin_map =
| endowment = {{INRConvert|1312.33|c}}<ref name="dubudget">{{Cite news |last=Mufti |first=Ifrah |date=13 December 2025 |title=DU EC clears Rs 1,651-crore budget, renames hall Vande Mataram |url=https://www.newindianexpress.com/states/delhi/2025/Dec/13/du-ec-clears-rs-1651-crore-budget-renames-hall-vande-mataram |url-status=live |work=[[The New Indian Express]] |access-date=13 December 2025}}</ref> (2025-2026)
| coordinates = {{Coord|28.69|N|77.21|E|type:edu_region:IN-DL|display=inline,title}}
| campus = [[शहरी क्षेत्र|शहरी]]
| language = [[अंग्रेज़ी भाषा|अंग्रेज़ी]]<br/>[[हिन्दी]]
| colours = {{color box|#7851A9}} रॉयल पर्पल (बैंगनी)
| mascot = [[एशियाई हाथी|हाथी]] (शक्ति और बुद्धि का प्रतीक)
| academic_affiliations = {{hlist|[[विश्वविद्यालय अनुदान आयोग (भारत)|यूजीसी (UGC)]]|[[भारतीय विश्वविद्यालय संघ|एआईयू (AIU)]]|[[राष्ट्रमंडल विश्वविद्यालय संघ|एसीयू (ACU)]]|[[यूनिवर्सिटास 21]]|[[राष्ट्रीय शिक्षक शिक्षा परिषद|एनसीटीई (NCTE)]]<ref name=ACI_NAAC>{{cite web |url=https://assessmentonline.naac.gov.in/public/index.php/ssr_report/eyJpdiI6ImhKdEFRa3Z3eS9kaTBPL3Vzbi9VMkE9PSIsInZhbHVlIjoiQWhSZk9pNFppd1BRemcrbVNob2lJdz09IiwibWFjIjoiMDU0YTEwZTcyOTc4ODM1ZDdkYTRiNDE1NzZkNGEzMjAwOGE1YWY3YzMyMGFiYzY0OTZkOTMzNzE4MDQyZjhhNCIsInRhZyI6IiJ9#page=20 |title=Academic Information of University SSR Information Sheet NAAC }}{{Dead link|date=February 2026 |bot=InternetArchiveBot }}</ref>|[[भारतीय विधिज्ञ परिषद्|बीसीआई (BCI)]]<ref name=ACI_NAAC />}}
| founders = [[मॉरिस ग्वायर]]
| accreditation = [[राष्ट्रीय मूल्यांकन एवं प्रत्यायन परिषद|नैक (NAAC)]] (A++)
| website = {{URL|https://www.du.ac.in/}}
| logo = File:Logo-du(3).svg
| logo_size =
}}<!--DO NOT REMOVE OR MOVE THE FULL ORGANIZATION NAME PER [[MOS:FIRSTCORP]].-->
दिल्ली विश्वविद्यालय (डीयू) भारत सरकार द्वारा वित्त पोषित एक केंद्रीय विश्वविद्यालय है। भारत की [[राजधानी]] दिल्ली मा स्थित ई विश्वविद्यालय कय स्थापना सन् 1922 मा भै रहै। भारत के [[भारत कय उपराष्ट्रपति|उपराष्ट्रपति]] ई विश्वविद्यालय के कुलपति होति हैं। यो विश्वविद्यालय, THES-QS वर्ल्ड यूनिवर्सिटी रैंकिंग के अनुसार भारत मा शीर्ष गैर-आईआईटी विश्वविद्यालय है, जउन 474 वें स्थान पर आवत है <ref>{{Cite web |date=2012-12-06 |title=University of Delhi |url=https://www.topuniversities.com/universities/university-delhi/undergrad |url-status=live |archive-url=https://web.archive.org/web/20190213003952/https://www.topuniversities.com/universities/university-delhi/undergrad |archive-date=13 फ़रवरी 2019 |access-date=2020-03-03 |website=Top Universities |language=en}}</ref> ।
दिल्ली विश्वविद्यालय के दुई परिसर दिल्ली के उत्तरी अउर दक्खिनी भाग मा स्थित हैं। इनका क्रमशः 'उत्तर परिसर' अऊर 'दक्षिण परिसर' कहा जात है। दिल्ली विश्वविद्यालय क नार्थ कैम्पस दिल्ली मेट्रो की येलो लाइन ते जुड़ा हवै। ई मेट्रो स्टेशन क नाँव 'विश्वविद्यालय' रखा गा है। उत्तरी परिसर केंद्रीय सचिवालय ते 2.5 किलोमीटर अउर महाराणा प्रताप अंतर राज्य बस टर्मिनल (कश्मीरी गेट) ते 7.0 किलोमीटर की दूरी पर स्थित है। यहिका साउथ कैम्पस पिंक लाइन ते जुड़ा है। ई मेट्रो स्टेशन का नाँव 'दुर्गाबाई देशमुख साउथ कैम्पस' रखा गा है। ई विश्वविद्यालय मा पूरे दिल्ली मा फैले कइयो कॉलेज अऊर संस्थान हैं।
== इतिहास ==
दिल्ली विश्वविद्यालय के स्थापना 1922 मा ब्रिटिश भारत के तत्कालीन केन्द्रीय विधान सभा के एक अधिनियम द्वारा एक एकात्मक, शिक्षण औ आवासीय विश्वविद्यालय के रूप मा कीन गै रहै। हरिसिंह गौड़ 1922 ते 1926 तक विश्वविद्यालय के पहिल कुलपति के रूप मा काम किहिन। उइ समय दिल्ली मा चार कॉलेज मौजूद रहैं: 1818 मा स्थापित भा सेंट स्टीफन कॉलेज, 1899 मा स्थापित हिन्दू कॉलेज, 1792 मा स्थापित जाकिर हुसैन दिल्ली कॉलेज (तब दिल्ली कॉलेज के नाँव से जाना जात रहै), अउर 1917 मा स्थापित रामजस कॉलेज। विश्वविद्यालय मा शुरू मा दुइ संकाय (कला अउर विज्ञान) रहैं अउर लगभग 750 छात्र रहैं।
जब सर मौरिस गौर 1937 मा ब्रिटिश भारत के मुख्य न्यायाधीश के रूप मा सेवा करै खातिर भारत लौटे, तब उनका दिल्ली विश्वविद्यालय क कुलपति बनावा गा। उनके कार्यकाल मा, स्नातकोत्तर शिक्षण पाठ्यक्रम शुरू कीन गै अउर विश्वविद्यालय मा प्रयोगशाला स्थापित कीन गै रहै। संकाय सदस्यन मा भौतिकी मा दौलत सिंह कोठारी अउ र वनस्पति विज्ञान मा पंचानन माहेश्वरी शामिल रहैं। गौयर का "विश्वविद्यालय क निर्माता" कहा जात है। उइ 1950 तक कुलपति के रूप मा काम किहिन। <ref>{{Cite web |title=About University of Delhi - University of Delhi |url=http://www.du.ac.in/du/index.php?page=about-du-2 |url-status=dead |archive-url=https://web.archive.org/web/20150923225131/http://www.du.ac.in/du/index.php?page=about-du-2 |archive-date=23 सितंबर 2015 |access-date=2020-03-03 |website=www.du.ac.in}}</ref>
विश्वविद्यालय के रजत जयंती वर्ष 1947 मा भारत के आजादी के साथ मनावा गा, विजयेन्द्र कस्तूरी रंगा वरदराजा राव मुख्य भवन मा पहिली बार राष्ट्रीय ध्वज फहराइन। भारत के बटवारा के कारन वहि साल दीक्षांत समारोह न भा रहै। यहिके बजाय, 1948 मा एक विशेष समारोह आयोजित कीन गा रहै, जेहिमा भारत के तत्कालीन प्रधानमंत्री श्री जवाहरलाल नेहरू के साथ-साथ लार्ड माउंटबेटन, लेडी माउंटबेटन, अबुल कलाम आजाद, जाकिर हुसैन अऊर शांति स्वरूप भटनागर शामिल भे रहैं। पच्चीस साल बाद 1973 मा स्वर्ण जयंती समारोह मा भारत की तत्कालीन प्रधानमंत्री श्रीमती इंदिरा गांधी, सत्यजीत रे, अमृता प्रीतम, अउर एम. एस. सुब्बुलक्ष्मी सामिल भईं रहैं।
{| style="width: 100%"
| valign="top" style="width: 459px" |
=== कुलाधिपतिन के सूची ===
{| class="wikitable"
! नै।
! कुलपति
! कार्यकाल
|-
| 1
| [[सर्वपल्ली राधाकृष्णन]]
| 13 मई 1952 – 12 मई 1962
|-
| 2
| [[ज़ाकिर हुसैन (राजनीतिज्ञ)|जाकिर हुसैन]]
| 13 मई 1962 – 12 मई 1967
|-
| 3
| [[वी॰ वी॰ गिरि|वी.वी.गिरी]]
| 13 मई 1967 – 3 मई 1969
|-
| 4
| गोपाल स्वरूप पाठक
| 31 अगस्त 1969 – 30 अगस्त 1974
|-
| 5
| [[बासप्पा दनप्पा जत्ती|बसप्पा दनप्पा जट्टी]]
| 31 अगस्त 1974 – 30 अगस्त 1979
|-
| 6
| [[मुहम्मद हिदायतुल्लाह]]
| 31 अगस्त 1979 – 30 अगस्त 1984
|-
| 7
| [[रामस्वामी वेंकटरमण|रामास्वामी वेंकटरमन]]
| 31 अगस्त 1984 – 27 जुलाई 1987
|-
| 8
| [[शंकरदयाल शर्मा|शंकर दयाल शर्मा]]
| 3 सितम्बर 1987 – 24 जुलाई 1992
|-
| 9
| [[कोच्चेरील रामन नारायणन|के.आर. नारायणन]]
| 21 अगस्त 1992 – 24 जुलाई 1997
|-
| 10
| [[कृष्ण कांत]]
| 21 अगस्त 1997 – 27 जुलाई 2002
|-
| 11
| [[भैरोंसिंह शेखावत|भैरों सिंह शेखावत]]
| अगस्त 2002 – 21 जुलाई 2007
|-
| 12
| [[मोहम्मद हामिद अंसारी]]
| 11 अगस्त 2007 – 11 अगस्त 2017
|-
| 13
| वेंकैया नायडू
| अगस्त 11, 2017 - 7 अगस्त, 2022
|-
| 14
| जगदीप धनखड़
| अगस्त 2022 से
|}
|}
{| style="width: 100%"
| valign="top" style="width: 459px" |
=== कुलपतिन के सूची ===
{| class="wikitable"
! एस.नम्बर
! नाव
! कार्यकाल
|-
| 1.
| हरि सिंह गौर
| १९२२-२६
|-
| 2.
| मोती सागर
| 1926-30
|-
| 3.
| अब्दुर रहमान
| 1930-34
|-
| 4.
| राम किशोर
| 1934-38
|-
| 5.
| [[मॉरिस ग्वायर]]
| 1938-50
|-
| 6.
| एस.एन.सेन
| 1950-53
|-
| 7.
| जी.एस.महाजनी
| 1953-57
|-
| 8.
| वी.के.आर.वी.राव
| 1957-60
|-
| 9.
| एन.के.सिद्धान्त
| 1960-61
|-
| 10.
| सी. डी. देशमुख
| 1962-67
|-
| 11.
| बी.एन. गांगुली
| 1967-69
|-
| 12.
| [[के.एन. राज]]
| 1969-70
|-
| 13.
| सरुप सिंह
| 1971-74
|-
| 14.
| आर.सी. मेहरोत्रा
| 1974-79
|-
| 15.
| गुरबक्ष सिंह
| 1980-85
|-
| 16.
| [[मूनिस रज़ा|मूनिस रजा]]
| 1985-90
|-
| 17.
| [[उपेन्द्र बक्शी|उपेंद्र बक्शी]]
| 1990-94
|-
| 18.
| वी.आर. मेहता
| 1995-2000
|-
| 19.
| [[दीपक नैयर|दीपक नायर]]
| 2000-2005
|-
| 20.
| [[दीपक पेंटल]]
| 2005-2010
|-
| 20.
| दिनेश सिंह
| 2010-2015
|-
| 21.
| योगेश त्यागी
| 2016 से 2021 तक
|}
22. |प्रोफेसर योगेश सिंह |2021 से आज तक
|}
== बर्तमान ==
दिल्ली विश्वविद्यालय मा वर्तमान मा 16 संकाय, 86 अकादमिक विभाग, 77 कॉलेज अउर 5 अन्य संबद्ध संस्थान हैं जउन पूरे शहर मा फैले हैं, जेहिमा 132,435 नियमित छात्र (114,494 स्नातक अऊर 17,941 स्नातकोत्तर) नामांकित हैं। गैर-औपचारिक शिक्षा कार्यक्रमन मा 261,169 छात्र (258,831 स्नातक अऊर 2338 स्नातकोत्तर) हैं। डीयू के रसायन विज्ञान, भूगर्भ विज्ञान, प्राणीशास्त्र, समाजशास्त्र अऊर इतिहास विभागन का उन्नत अध्ययन केंद्र का दर्जा प्रदान कीन गा है। उन्नत अध्ययन के ई केंद्र अपने क्षेत्रन मा शिक्षण अऊर अनुसंधान मा उत्कृष्टता के केंद्र के रूप मा खुद का स्थापित किहिन हैं। यहिके अलावा, विश्वविद्यालय के कइयो विभागन का अपने उत्कृष्ट शैक्षणिक काम के मान्यता मा विश्वविद्यालय अनुदान आयोग के विशेष सहायता कार्यक्रम के तहत अनुदान मिलत है।
डीयू भारत मा सबसे ज्यादा मांग वाली उच्च शिक्षा संस्थानन मा ते एक है। भारतीय विश्वविद्यालयन मा यहिके प्रकाशन दर सबते ज्यादा है। <ref>{{Cite web |last=https://www.careers360.com |date=2015-03-17 |title=Top Universities in India 2015- Research Ranking |url=https://university.careers360.com/articles/top-universities-in-india-2015-research-ranking |url-status=dead |archive-url=https://web.archive.org/web/20180723034844/https://university.careers360.com/articles/top-universities-in-india-2015-research-ranking |archive-date=23 जुलाई 2018 |access-date=2020-03-03 |website=university.careers360.com |language=en}}</ref>
विश्वविद्यालय के वार्षिक मानद डिग्री समारोह मा फिल्म अभिनेता अमिताभ बच्चन, दिल्ली के पूर्व मुख्यमंत्री शीला दीक्षित, कार्टून कलाकार आर.के. लक्ष्मण, रसायनज्ञ सी.एन.आर. राव अउर यूनाइटेड किंगडम के पूर्व प्रधानमंत्री भूमि गॉर्डन जइस बड़े बड़े लोगन का सम्मानित कीन गा है।
== दिल्ली विश्वविद्यालय के प्रमुख महाविद्यालय ==
'''संबद्ध / घटक / मान्यता प्राप्त''' '''महाविद्यालय''' <ref>{{Cite web |title=List of Colleges - University of Delhi |url=http://www.du.ac.in/du/index.php?page=list-of-colleges |url-status=dead |archive-url=https://web.archive.org/web/20180612211507/http://www.du.ac.in/du/index.php?page=list-of-colleges |archive-date=12 जून 2018 |access-date=2020-03-03 |website=www.du.ac.in}}</ref> :
== पाठ्यक्रम अउर कॉलेज ==
प्रमुख पाठ्यक्रम-
* पीएच.डी.
* एम.फिल
* एम.ए./एम.बी.ए./एम.कॉम/एम.एससी
* बीए/बीएमएस/बीकॉम/बीएस
* भाषा सिखावै
* यूजी डिप्लोमा
* प्रमाण पत्र पाठ्यक्रम
== महाविद्यालय ==
{| class="wikitable sortable" style=""
!नाम
!स्थापना वर्ष
!स्थिति/परिसर
|-
|अदिति महाविद्यालय
|१९९४
| rowspan="16" |उत्तरी परिसर
|-
|जाकिर हुसैन दिल्ली कॉलेज
|१६९६
|-
|[[दौलत राम कॉलेज]]
|१९६०
|-
|हिन्दू कॉलेज
|१८९९
|-
|हंसराज कॉलेज
|१९४८
|-
|इंद्रप्रस्थ कॉलेज फॉर विमेन
|१९२४
|-
|किरोड़ीमल महाविद्यालय
|१९५४
|-
|मिरांडा हाउस
|१९४८
|-
|रामजस कॉलेज
|१९१७
|-
|सेंट स्टीफ़न कॉलेज
|१८८१
|-
|शहीद सुखदेव कॉलेज ऑफ़ बिजनेस स्टडीज़
|१९८७
|-
|श्रीराम कॉलेज ऑफ कामर्स
|१९२६
|-
|[[श्री गुरु तेग बहादुर खालसा कॉलेज]]
|१९५१
|-
|मुक्त शिक्षा विद्यालय
|१९६२
|-
|[[स्वामी श्रद्धानन्द कॉलेज]]
|१९६७
|-
|[[वल्लभभाई पटेल चेस्ट इन्स्टिट्यूट्]]
|१९४९
|-
|आचार्य नरेन्द्र देव कॉलेज
|१९९१
| rowspan="27" |दक्षिणी परिसर
|-
|[[आर्यभट्ट कॉलेज]]
|१९७३
|-
|आत्मा राम सनातन धर्म कॉलेज
|१९५९
|-
|दिल्ली कॉलेज ऑफ़ आर्ट्स एंड कॉमर्स
|१९८७
|-
|[[जीसस एंड मैरी कॉलेज]]
|१९६८
|-
|[[मैत्रेयी कॉलेज]]
|१९६७
|-
|[[मोतीलाल नेहरू कॉलेज]]
|१९६४
|-
|[[मोतीलाल नेहरू कॉलेज (सायंकालीन)]]
|१९६५
|-
|[[राम लाल आनन्द कॉलेज]]
|१९६४
|-
|[[श्री वेंकटेश्वर कॉलेज]]
|१९६१
|-
|[[कॉलेज ऑफ वोकेशनल स्टडीज़]]
|१९७२
|-
|[[दिल्ली इन्स्टिट्यूट् ऑफ़ फ़ार्मासूटिकल साइंसेस एंड रिसर्च]]
|१९६४
|-
|देशबंधु कॉलेज
|१९५२
|-
|दयाल सिंह कॉलेज
|१९५९
|-
|गार्गी महाविद्यालय
|१९६७
|-
|[[इन्स्टिट्यूट् ऑफ़ होम इकॉनोमिक्स]]
|१९६१
|-
|[[कमला नेहरू कॉलेज]]
|१९६४
|-
|लेडी श्रीराम महिला महाविद्यालय
|१९५६
|-
|[[पी जी डी ए वी कॉलेज]]
|१९५७
|-
|[[पी जी डी ए वी कॉलेज (सायंकालीन)]]
|१९५८
|-
|[[राजकुमारी अमृत कौर कॉलेज ऑफ़ नर्सिंग]] <ref>{{Cite web |title=RAKCON |url=http://rakcon.com/ |access-date=2023-03-25 |website=rakcon.com}}</ref>
|१९४६
|-
|[[रामानुजन कॉलेज]]
|२०१०
|-
|[[श्री अरविन्द कॉलेज]]
|१९७२
|-
|[[श्री अरविन्द कॉलेज (सायंकालीन)]]
|१९८४
|-
|शहीद भगत सिंह कॉलेज
|१९६७
|-
|[[शहीद भगत सिंह कॉलेज (सायंकालीन)]]
|१९७३
|-
|[[वन्दे मातरम कॉलेज]]
|१९५८
|-
|तिब्बिया कॉलेज
|१९१६
| rowspan="11" |मध्य परिसर
|-
|[[कॉलेज ऑफ़ आर्ट]]
|१९४२
|-
|[[जानकी देवी मेमोरियल कॉलेज]]
|१९५९
|-
|लेडी हार्डिंग मेडिकल कॉलेज
|१९१६
|-
|लेडी इरविन कॉलेज
|१९३२
|-
|माता सुंदरी कॉलेज
|१९६७
|-
|[[मौलाना आज़ाद इन्स्टिट्यूट् ऑफ़ डेंटल साइंसेस]]
|२००३
|-
|[[मौलाना आज़ाद मेडिकल कॉलेज]]
|१९५६
|-
|[[श्री गुरु नानक देव खालसा कॉलेज]]
|१९५७
|-
|जाकिर हुसैन दिल्ली कॉलेज
|१७९२
|-
|[[जाकिर हुसैन दिल्ली कॉलेज (सायंकालीन)]]
|१९५८
|-
|महाराजा अग्रसेन कॉलेज
|१९९४
| rowspan="6" |पूर्वी दिल्ली
|-
|[[महर्षि वालमिकी कॉलेज ऑफ़ एजुकेशन]]
|१९९६
|-
|[[शहीद राजगुरु कॉलेज ऑफ़ अप्लाइड साइंसेस फॉर विमेन]]
|१९८९
|-
|[[श्याम लाल कॉलेज]]
|१९६४
|-
|[[श्याम लाल कॉलेज (सायंकालीन)]]
|१९६९
|-
|[[विवेकानन्द कॉलेज]]
|१९७०
|-
|[[नेहरू होमियोपैथिक मेडिकल कॉलेज एंड हॉस्पिटल]]
|१९६७
|दक्षिणी दिल्ली
|-
|[[भीम राव अम्बेडकर कॉलेज]]
|१९९१
| rowspan="2" |[[उत्तर पूर्वी दिल्ली]]
|-
|[[यूनिवर्सिटी कॉलेज ऑफ मेडिकल साइंसेस]]
|१९७१
|-
|भारती कॉलेज
|१९७१
| rowspan="7" |[[पश्चिमी दिल्ली]]
|-
|दीन दयाल उपाध्याय कॉलेज
|१९९०
|-
|[[इन्दिरा गांधी इन्स्टिट्यूट ऑफ फ़िज़िकल एजुकेशन एंड स्पोर्ट्स साइंसेस]]
|१९८७
|-
|[[कालिंदी कॉलेज]]
|१९६७
|-
|[[राज्धानी कॉलेज]]
|१९६४
|-
|[[शिवाजी कॉलेज]]
|१९६१
|-
|श्यामाप्रसाद मुखर्जी कालेज
|१९६९
|-
|केशव महाविद्यालय
|१९९४
| rowspan="5" |[[उत्तर पश्चिमी दिल्ली]]
|-
|[[लक्ष्मीबाई कॉलेज]]
|१९६५
|-
|सत्यवती कॉलेज
|१९७२
|-
|[[सत्यवती कॉलेज (सायंकालीन)]]
|१९७३
|-
|[[श्री गुरु गोविन्द सिंह कॉलेज ऑफ कॉमर्स]]
|१९८४
|-
|[[भगिनि निवेदिता कॉलेज]]
|१९९३
| rowspan="3" |[[दक्षिण पश्चिमी दिल्ली]]
|-
|लेडी इरविन कॉलेज
|१९३२
|-
|[[भास्कराचार्य कॉलेज ऑफ अप्लाइड साइंसेस]]
|१९९५
|}
== अन्य शैक्षिक संस्थान ==
* इंदिरा गांधी राष्ट्रीय कला केंद्र
== परिसर ==
* [[उत्तरी परिसर, दिल्ली विश्वविद्यालय|नार्थ कैम्पस, दिल्ली विश्वविद्यालय]]
* [[दक्षिणी परिसर, दिल्ली विश्वविद्यालय|साउथ कैम्पस, दिल्ली विश्वविद्यालय]]
== छात्रावास ==
* [[ग्वायर हाल|ग्वायर हॉल]]
* [[इंटरनेशनल स्टूडेंटस हाउस|अंतर्राष्ट्रीय छात्र घर]]
* [[जुबिली हाल|जुबली हॉल]]
* [[मेघदूत हाल|मेघदूत हॉल]]
* [[मानसरोवर छात्रावास]]
* [[पी.जी.मैन्स छात्रावास|पी जी पुरुषन के छात्रावास]]
== सीसीटीवी गेट ==
विश्वविद्यालय चौक दिल्ली रिंग रोड पै एक चौराहा है, जेहिका गुरु तेग बहादुर मार्ग काटत है। दिल्ली मेट्रो के येलो लाइन शाखा पर एक विश्वविद्यालय स्टेशनौ है।
== यहौ द्याखौ ==
* भारत के विश्वविद्यालय
* पटना विश्वविद्यालय
* कुलाधिपति (शिक्षा)
== संदर्भ ==
{{Reflist}}
== बाहरी लिंक ==
* [https://web.archive.org/web/20110808062215/http://www.du.ac.in/index.php?id=4&L=1 '''दिल्ली विश्वविद्यालय कय''' वेबसाइट]
* [https://web.archive.org/web/20091004234739/http://www.du.ac.in/hindi/index.html दिल्ली यूनिवर्सिटी कै आधिकारिक वेबसाइट]
* [https://web.archive.org/web/20130501113154/http://www.topuniversities.com/universities/indian-institute-technology-delhi-iitd/ranking-details शीर्ष विश्वविद्यालयन के सूची]
* [https://web.archive.org/web/20110326193627/http://www.dupedia.com/ डुपीडिया] - दिल्ली विश्वविद्यालय अऊर ओनके ऑनलाइन शैक्षणिक नोट्स के बारे मा जानकारी
* [https://web.archive.org/web/20190924051915/https://www.mapsofindia.com/maps/delhi/ https://वेब.आर्काइव.ऑर्ग/वेब/20190924051915/https://www.मैप्सोफिंडिया.कॉम/मैप्स/दिल्ली/]
[[श्रेणी:शिक्षा]]
[[श्रेणी:विश्वविद्यालय]]
[[श्रेणी:उच्च शिक्षा]]
etsp9qv3gfdaksvpfn1w6a52wv37ifq
35964
35963
2026-07-19T15:04:30Z
Avimaarak
3578
35964
wikitext
text/x-wiki
{{Infobox university
| name = दिल्ली विश्वविद्यालय
| image = University of delhi logo.png
| image_size = 200px
| caption = दिल्ली विश्वविद्यालय के आधिकारिक मुहर
| other_names = डीयू (DU)
| established = {{start date and age| 1 May 1922|df=yes}}
| type = [[केंद्रीय विश्वविद्यालय (भारत)|केंद्रीय विश्वविद्यालय]],<br/> [[राष्ट्रीय महत्व के संस्थान|राष्ट्रीय महत्व का संस्थान]],<ref>{{cite web |title=DU-INI-status|url=https://www.education.gov.in/institutions-national-importance |website=www.education.gov.in |access-date=14 December 2024}}</ref><br/> [[उत्कृष्टता संस्थान|उत्कृष्टता संस्थान]]<ref>{{cite web|title=IOE- Delhi University-status|url=https://ioe.ugc.ac.in/Home/ListofIOE|website=www.ugc.ac.in|access-date=14 December 2024|archive-date=14 December 2024|archive-url=https://web.archive.org/web/20241214133524/https://ioe.ugc.ac.in/Home/ListofIOE|url-status=dead}}</ref>
| motto = {{native phrase|sa|Niṣṭhā dhṛtiḥ satyam|italics=on}}
| motto_lang = sa
| motto_eng = निष्ठा, धृति और सत्य (Dedication, Steadfastness and Truth)
| chancellor = [[भारत के उपराष्ट्रपति]]
| vice_chancellor = [[योगेश सिंह]]<ref>{{cite web |title=Vice Chancellor - Delhi University |url=http://www.du.ac.in/index.php?page=vice-chancellor |website=www.du.ac.in |access-date=29 April 2022}}</ref><ref>{{cite news |last1=Kalita |first1=Bishal |title=DU: Prof Yogesh Singh Appointed Vice-Chancellor Of Delhi University |url=https://www.ndtv.com/education/prof-yogesh-singh-appointed-vice-chancellor-of-delhi-university |access-date=19 April 2022 |work=NDTV |date=22 September 2021 |language=en}}</ref>
| head_label = [[कुलाध्यक्ष (विश्वविद्यालय)|कुलाध्यक्ष (विज़िटर)]]
| head = [[भारत के राष्ट्रपति]]
| faculty = 1,402<ref name=nirf_24APP />
| undergrad = 114,494<ref name=nirf_24APP />
| postgrad = 21,628<ref name=nirf_24APP>{{cite web|url=https://www.nirfindia.org/nirfpdfcdn/2024/pdf/Overall/IR-O-U-0120.pdf|title=NIRF 2024 Application}}</ref>
| doctoral = 3,502<ref name=nirf_24APP />
| city = [[नई दिल्ली]]
| state = [[दिल्ली]]
| country = भारत
| pushpin_map =
| endowment = {{INRConvert|1312.33|c}}<ref name="dubudget">{{Cite news |last=Mufti |first=Ifrah |date=13 December 2025 |title=DU EC clears Rs 1,651-crore budget, renames hall Vande Mataram |url=https://www.newindianexpress.com/states/delhi/2025/Dec/13/du-ec-clears-rs-1651-crore-budget-renames-hall-vande-mataram |url-status=live |work=[[The New Indian Express]] |access-date=13 December 2025}}</ref> (2025-2026)
| coordinates = {{Coord|28.69|N|77.21|E|type:edu_region:IN-DL|display=inline,title}}
| campus = [[शहरी क्षेत्र|शहरी]]
| language = [[अंग्रेज़ी भाषा|अंग्रेज़ी]]<br/>[[हिन्दी]]
| colours = {{color box|#7851A9}} रॉयल पर्पल (बैंगनी)
| mascot = [[एशियाई हाथी|हाथी]] (शक्ति और बुद्धि का प्रतीक)
| academic_affiliations = {{hlist|[[विश्वविद्यालय अनुदान आयोग (भारत)|यूजीसी (UGC)]]|[[भारतीय विश्वविद्यालय संघ|एआईयू (AIU)]]|[[राष्ट्रमंडल विश्वविद्यालय संघ|एसीयू (ACU)]]|[[यूनिवर्सिटास 21]]|[[राष्ट्रीय शिक्षक शिक्षा परिषद|एनसीटीई (NCTE)]]<ref name=ACI_NAAC>{{cite web |url=https://assessmentonline.naac.gov.in/public/index.php/ssr_report/eyJpdiI6ImhKdEFRa3Z3eS9kaTBPL3Vzbi9VMkE9PSIsInZhbHVlIjoiQWhSZk9pNFppd1BRemcrbVNob2lJdz09IiwibWFjIjoiMDU0YTEwZTcyOTc4ODM1ZDdkYTRiNDE1NzZkNGEzMjAwOGE1YWY3YzMyMGFiYzY0OTZkOTMzNzE4MDQyZjhhNCIsInRhZyI6IiJ9#page=20 |title=Academic Information of University SSR Information Sheet NAAC }}{{Dead link|date=February 2026 |bot=InternetArchiveBot }}</ref>|[[भारतीय विधिज्ञ परिषद्|बीसीआई (BCI)]]<ref name=ACI_NAAC />}}
| founders = [[मॉरिस ग्वायर]]
| accreditation = [[राष्ट्रीय मूल्यांकन एवं प्रत्यायन परिषद|नैक (NAAC)]] (A++)
| website = {{URL|https://www.du.ac.in/}}
| logo = File:Logo-du(3).svg
| logo_size =
}}<!--DO NOT REMOVE OR MOVE THE FULL ORGANIZATION NAME PER [[MOS:FIRSTCORP]].-->
दिल्ली विश्वविद्यालय (डीयू) भारत सरकार द्वारा वित्त पोषित एक केंद्रीय विश्वविद्यालय है। भारत की [[राजधानी]] दिल्ली मा स्थित ई विश्वविद्यालय कय स्थापना सन् 1922 मा भै रहै। भारत के [[भारत कय उपराष्ट्रपति|उपराष्ट्रपति]] ई विश्वविद्यालय के कुलपति होति हैं। यो विश्वविद्यालय, THES-QS वर्ल्ड यूनिवर्सिटी रैंकिंग के अनुसार भारत मा शीर्ष गैर-आईआईटी विश्वविद्यालय है, जउन 474 वें स्थान पर आवत है <ref>{{Cite web |date=2012-12-06 |title=University of Delhi |url=https://www.topuniversities.com/universities/university-delhi/undergrad |url-status=live |archive-url=https://web.archive.org/web/20190213003952/https://www.topuniversities.com/universities/university-delhi/undergrad |archive-date=13 फ़रवरी 2019 |access-date=2020-03-03 |website=Top Universities |language=en}}</ref> ।
दिल्ली विश्वविद्यालय के दुई परिसर दिल्ली के उत्तरी अउर दक्खिनी भाग मा स्थित हैं। इनका क्रमशः 'उत्तर परिसर' अऊर 'दक्षिण परिसर' कहा जात है। दिल्ली विश्वविद्यालय क नार्थ कैम्पस दिल्ली मेट्रो की येलो लाइन ते जुड़ा हवै। ई मेट्रो स्टेशन क नाँव 'विश्वविद्यालय' रखा गा है। उत्तरी परिसर केंद्रीय सचिवालय ते 2.5 किलोमीटर अउर महाराणा प्रताप अंतर राज्य बस टर्मिनल (कश्मीरी गेट) ते 7.0 किलोमीटर की दूरी पर स्थित है। यहिका साउथ कैम्पस पिंक लाइन ते जुड़ा है। ई मेट्रो स्टेशन का नाँव 'दुर्गाबाई देशमुख साउथ कैम्पस' रखा गा है। ई विश्वविद्यालय मा पूरे दिल्ली मा फैले कइयो कॉलेज अऊर संस्थान हैं।
== इतिहास ==
दिल्ली विश्वविद्यालय के स्थापना 1922 मा ब्रिटिश भारत के तत्कालीन केन्द्रीय विधान सभा के एक अधिनियम द्वारा एक एकात्मक, शिक्षण औ आवासीय विश्वविद्यालय के रूप मा कीन गै रहै। हरिसिंह गौड़ 1922 ते 1926 तक विश्वविद्यालय के पहिल कुलपति के रूप मा काम किहिन। उइ समय दिल्ली मा चार कॉलेज मौजूद रहैं: 1818 मा स्थापित भा सेंट स्टीफन कॉलेज, 1899 मा स्थापित हिन्दू कॉलेज, 1792 मा स्थापित जाकिर हुसैन दिल्ली कॉलेज (तब दिल्ली कॉलेज के नाँव से जाना जात रहै), अउर 1917 मा स्थापित रामजस कॉलेज। विश्वविद्यालय मा शुरू मा दुइ संकाय (कला अउर विज्ञान) रहैं अउर लगभग 750 छात्र रहैं।
जब सर मौरिस गौर 1937 मा ब्रिटिश भारत के मुख्य न्यायाधीश के रूप मा सेवा करै खातिर भारत लौटे, तब उनका दिल्ली विश्वविद्यालय क कुलपति बनावा गा। उनके कार्यकाल मा, स्नातकोत्तर शिक्षण पाठ्यक्रम शुरू कीन गै अउर विश्वविद्यालय मा प्रयोगशाला स्थापित कीन गै रहै। संकाय सदस्यन मा भौतिकी मा दौलत सिंह कोठारी अउ र वनस्पति विज्ञान मा पंचानन माहेश्वरी शामिल रहैं। गौयर का "विश्वविद्यालय क निर्माता" कहा जात है। उइ 1950 तक कुलपति के रूप मा काम किहिन। <ref>{{Cite web |title=About University of Delhi - University of Delhi |url=http://www.du.ac.in/du/index.php?page=about-du-2 |url-status=dead |archive-url=https://web.archive.org/web/20150923225131/http://www.du.ac.in/du/index.php?page=about-du-2 |archive-date=23 सितंबर 2015 |access-date=2020-03-03 |website=www.du.ac.in}}</ref>
विश्वविद्यालय के रजत जयंती वर्ष 1947 मा भारत के आजादी के साथ मनावा गा, विजयेन्द्र कस्तूरी रंगा वरदराजा राव मुख्य भवन मा पहिली बार राष्ट्रीय ध्वज फहराइन। भारत के बटवारा के कारन वहि साल दीक्षांत समारोह न भा रहै। यहिके बजाय, 1948 मा एक विशेष समारोह आयोजित कीन गा रहै, जेहिमा भारत के तत्कालीन प्रधानमंत्री श्री जवाहरलाल नेहरू के साथ-साथ लार्ड माउंटबेटन, लेडी माउंटबेटन, अबुल कलाम आजाद, जाकिर हुसैन अऊर शांति स्वरूप भटनागर शामिल भे रहैं। पच्चीस साल बाद 1973 मा स्वर्ण जयंती समारोह मा भारत की तत्कालीन प्रधानमंत्री श्रीमती इंदिरा गांधी, सत्यजीत रे, अमृता प्रीतम, अउर एम. एस. सुब्बुलक्ष्मी सामिल भईं रहैं।
{| style="width: 100%"
| valign="top" style="width: 459px" |
=== कुलाधिपतिन के सूची ===
{| class="wikitable"
! नै।
! कुलपति
! कार्यकाल
|-
| 1
| [[सर्वपल्ली राधाकृष्णन]]
| 13 मई 1952 – 12 मई 1962
|-
| 2
| [[ज़ाकिर हुसैन (राजनीतिज्ञ)|जाकिर हुसैन]]
| 13 मई 1962 – 12 मई 1967
|-
| 3
| [[वी॰ वी॰ गिरि|वी.वी.गिरी]]
| 13 मई 1967 – 3 मई 1969
|-
| 4
| गोपाल स्वरूप पाठक
| 31 अगस्त 1969 – 30 अगस्त 1974
|-
| 5
| [[बासप्पा दनप्पा जत्ती|बसप्पा दनप्पा जट्टी]]
| 31 अगस्त 1974 – 30 अगस्त 1979
|-
| 6
| [[मुहम्मद हिदायतुल्लाह]]
| 31 अगस्त 1979 – 30 अगस्त 1984
|-
| 7
| [[रामस्वामी वेंकटरमण|रामास्वामी वेंकटरमन]]
| 31 अगस्त 1984 – 27 जुलाई 1987
|-
| 8
| [[शंकरदयाल शर्मा|शंकर दयाल शर्मा]]
| 3 सितम्बर 1987 – 24 जुलाई 1992
|-
| 9
| [[कोच्चेरील रामन नारायणन|के.आर. नारायणन]]
| 21 अगस्त 1992 – 24 जुलाई 1997
|-
| 10
| [[कृष्ण कांत]]
| 21 अगस्त 1997 – 27 जुलाई 2002
|-
| 11
| [[भैरोंसिंह शेखावत|भैरों सिंह शेखावत]]
| अगस्त 2002 – 21 जुलाई 2007
|-
| 12
| [[मोहम्मद हामिद अंसारी]]
| 11 अगस्त 2007 – 11 अगस्त 2017
|-
| 13
| वेंकैया नायडू
| अगस्त 11, 2017 - 7 अगस्त, 2022
|-
| 14
| जगदीप धनखड़
| अगस्त 2022 से
|}
|}
{| style="width: 100%"
| valign="top" style="width: 459px" |
=== कुलपतिन के सूची ===
{| class="wikitable"
! एस.नम्बर
! नाव
! कार्यकाल
|-
| 1.
| हरि सिंह गौर
| १९२२-२६
|-
| 2.
| मोती सागर
| 1926-30
|-
| 3.
| अब्दुर रहमान
| 1930-34
|-
| 4.
| राम किशोर
| 1934-38
|-
| 5.
| [[मॉरिस ग्वायर]]
| 1938-50
|-
| 6.
| एस.एन.सेन
| 1950-53
|-
| 7.
| जी.एस.महाजनी
| 1953-57
|-
| 8.
| वी.के.आर.वी.राव
| 1957-60
|-
| 9.
| एन.के.सिद्धान्त
| 1960-61
|-
| 10.
| सी. डी. देशमुख
| 1962-67
|-
| 11.
| बी.एन. गांगुली
| 1967-69
|-
| 12.
| [[के.एन. राज]]
| 1969-70
|-
| 13.
| सरुप सिंह
| 1971-74
|-
| 14.
| आर.सी. मेहरोत्रा
| 1974-79
|-
| 15.
| गुरबक्ष सिंह
| 1980-85
|-
| 16.
| [[मूनिस रज़ा|मूनिस रजा]]
| 1985-90
|-
| 17.
| [[उपेन्द्र बक्शी|उपेंद्र बक्शी]]
| 1990-94
|-
| 18.
| वी.आर. मेहता
| 1995-2000
|-
| 19.
| [[दीपक नैयर|दीपक नायर]]
| 2000-2005
|-
| 20.
| [[दीपक पेंटल]]
| 2005-2010
|-
| 20.
| दिनेश सिंह
| 2010-2015
|-
| 21.
| योगेश त्यागी
| 2016 से 2021 तक
|}
22. |प्रोफेसर योगेश सिंह |2021 से आज तक
|}
== बर्तमान ==
दिल्ली विश्वविद्यालय मा वर्तमान मा 16 संकाय, 86 अकादमिक विभाग, 77 कॉलेज अउर 5 अन्य संबद्ध संस्थान हैं जउन पूरे शहर मा फैले हैं, जेहिमा 132,435 नियमित छात्र (114,494 स्नातक अऊर 17,941 स्नातकोत्तर) नामांकित हैं। गैर-औपचारिक शिक्षा कार्यक्रमन मा 261,169 छात्र (258,831 स्नातक अऊर 2338 स्नातकोत्तर) हैं। डीयू के रसायन विज्ञान, भूगर्भ विज्ञान, प्राणीशास्त्र, समाजशास्त्र अऊर इतिहास विभागन का उन्नत अध्ययन केंद्र का दर्जा प्रदान कीन गा है। उन्नत अध्ययन के ई केंद्र अपने क्षेत्रन मा शिक्षण अऊर अनुसंधान मा उत्कृष्टता के केंद्र के रूप मा खुद का स्थापित किहिन हैं। यहिके अलावा, विश्वविद्यालय के कइयो विभागन का अपने उत्कृष्ट शैक्षणिक काम के मान्यता मा विश्वविद्यालय अनुदान आयोग के विशेष सहायता कार्यक्रम के तहत अनुदान मिलत है।
डीयू भारत मा सबसे ज्यादा मांग वाली उच्च शिक्षा संस्थानन मा ते एक है। भारतीय विश्वविद्यालयन मा यहिके प्रकाशन दर सबते ज्यादा है। <ref>{{Cite web |last=https://www.careers360.com |date=2015-03-17 |title=Top Universities in India 2015- Research Ranking |url=https://university.careers360.com/articles/top-universities-in-india-2015-research-ranking |url-status=dead |archive-url=https://web.archive.org/web/20180723034844/https://university.careers360.com/articles/top-universities-in-india-2015-research-ranking |archive-date=23 जुलाई 2018 |access-date=2020-03-03 |website=university.careers360.com |language=en}}</ref>
विश्वविद्यालय के वार्षिक मानद डिग्री समारोह मा फिल्म अभिनेता अमिताभ बच्चन, दिल्ली के पूर्व मुख्यमंत्री शीला दीक्षित, कार्टून कलाकार आर.के. लक्ष्मण, रसायनज्ञ सी.एन.आर. राव अउर यूनाइटेड किंगडम के पूर्व प्रधानमंत्री भूमि गॉर्डन जइस बड़े बड़े लोगन का सम्मानित कीन गा है।
== दिल्ली विश्वविद्यालय के प्रमुख महाविद्यालय ==
'''संबद्ध / घटक / मान्यता प्राप्त''' '''महाविद्यालय''' <ref>{{Cite web |title=List of Colleges - University of Delhi |url=http://www.du.ac.in/du/index.php?page=list-of-colleges |url-status=dead |archive-url=https://web.archive.org/web/20180612211507/http://www.du.ac.in/du/index.php?page=list-of-colleges |archive-date=12 जून 2018 |access-date=2020-03-03 |website=www.du.ac.in}}</ref> :
== पाठ्यक्रम अउर कॉलेज ==
प्रमुख पाठ्यक्रम-
* पीएच.डी.
* एम.फिल
* एम.ए./एम.बी.ए./एम.कॉम/एम.एससी
* बीए/बीएमएस/बीकॉम/बीएस
* भाषा सिखावै
* यूजी डिप्लोमा
* प्रमाण पत्र पाठ्यक्रम
== महाविद्यालय ==
{| class="wikitable sortable" style=""
!नाम
!स्थापना वर्ष
!स्थिति/परिसर
|-
|अदिति महाविद्यालय
|१९९४
| rowspan="16" |उत्तरी परिसर
|-
|जाकिर हुसैन दिल्ली कॉलेज
|१६९६
|-
|[[दौलत राम कॉलेज]]
|१९६०
|-
|हिन्दू कॉलेज
|१८९९
|-
|हंसराज कॉलेज
|१९४८
|-
|इंद्रप्रस्थ कॉलेज फॉर विमेन
|१९२४
|-
|किरोड़ीमल महाविद्यालय
|१९५४
|-
|मिरांडा हाउस
|१९४८
|-
|रामजस कॉलेज
|१९१७
|-
|सेंट स्टीफ़न कॉलेज
|१८८१
|-
|शहीद सुखदेव कॉलेज ऑफ़ बिजनेस स्टडीज़
|१९८७
|-
|श्रीराम कॉलेज ऑफ कामर्स
|१९२६
|-
|[[श्री गुरु तेग बहादुर खालसा कॉलेज]]
|१९५१
|-
|मुक्त शिक्षा विद्यालय
|१९६२
|-
|[[स्वामी श्रद्धानन्द कॉलेज]]
|१९६७
|-
|[[वल्लभभाई पटेल चेस्ट इन्स्टिट्यूट्]]
|१९४९
|-
|आचार्य नरेन्द्र देव कॉलेज
|१९९१
| rowspan="27" |दक्षिणी परिसर
|-
|[[आर्यभट्ट कॉलेज]]
|१९७३
|-
|आत्मा राम सनातन धर्म कॉलेज
|१९५९
|-
|दिल्ली कॉलेज ऑफ़ आर्ट्स एंड कॉमर्स
|१९८७
|-
|[[जीसस एंड मैरी कॉलेज]]
|१९६८
|-
|[[मैत्रेयी कॉलेज]]
|१९६७
|-
|[[मोतीलाल नेहरू कॉलेज]]
|१९६४
|-
|[[मोतीलाल नेहरू कॉलेज (सायंकालीन)]]
|१९६५
|-
|[[राम लाल आनन्द कॉलेज]]
|१९६४
|-
|[[श्री वेंकटेश्वर कॉलेज]]
|१९६१
|-
|[[कॉलेज ऑफ वोकेशनल स्टडीज़]]
|१९७२
|-
|[[दिल्ली इन्स्टिट्यूट् ऑफ़ फ़ार्मासूटिकल साइंसेस एंड रिसर्च]]
|१९६४
|-
|देशबंधु कॉलेज
|१९५२
|-
|दयाल सिंह कॉलेज
|१९५९
|-
|गार्गी महाविद्यालय
|१९६७
|-
|[[इन्स्टिट्यूट् ऑफ़ होम इकॉनोमिक्स]]
|१९६१
|-
|[[कमला नेहरू कॉलेज]]
|१९६४
|-
|लेडी श्रीराम महिला महाविद्यालय
|१९५६
|-
|[[पी जी डी ए वी कॉलेज]]
|१९५७
|-
|[[पी जी डी ए वी कॉलेज (सायंकालीन)]]
|१९५८
|-
|[[राजकुमारी अमृत कौर कॉलेज ऑफ़ नर्सिंग]] <ref>{{Cite web |title=RAKCON |url=http://rakcon.com/ |access-date=2023-03-25 |website=rakcon.com}}</ref>
|१९४६
|-
|[[रामानुजन कॉलेज]]
|२०१०
|-
|[[श्री अरविन्द कॉलेज]]
|१९७२
|-
|[[श्री अरविन्द कॉलेज (सायंकालीन)]]
|१९८४
|-
|शहीद भगत सिंह कॉलेज
|१९६७
|-
|[[शहीद भगत सिंह कॉलेज (सायंकालीन)]]
|१९७३
|-
|[[वन्दे मातरम कॉलेज]]
|१९५८
|-
|तिब्बिया कॉलेज
|१९१६
| rowspan="11" |मध्य परिसर
|-
|[[कॉलेज ऑफ़ आर्ट]]
|१९४२
|-
|[[जानकी देवी मेमोरियल कॉलेज]]
|१९५९
|-
|लेडी हार्डिंग मेडिकल कॉलेज
|१९१६
|-
|लेडी इरविन कॉलेज
|१९३२
|-
|माता सुंदरी कॉलेज
|१९६७
|-
|[[मौलाना आज़ाद इन्स्टिट्यूट् ऑफ़ डेंटल साइंसेस]]
|२००३
|-
|[[मौलाना आज़ाद मेडिकल कॉलेज]]
|१९५६
|-
|[[श्री गुरु नानक देव खालसा कॉलेज]]
|१९५७
|-
|जाकिर हुसैन दिल्ली कॉलेज
|१७९२
|-
|[[जाकिर हुसैन दिल्ली कॉलेज (सायंकालीन)]]
|१९५८
|-
|महाराजा अग्रसेन कॉलेज
|१९९४
| rowspan="6" |पूर्वी दिल्ली
|-
|[[महर्षि वालमिकी कॉलेज ऑफ़ एजुकेशन]]
|१९९६
|-
|[[शहीद राजगुरु कॉलेज ऑफ़ अप्लाइड साइंसेस फॉर विमेन]]
|१९८९
|-
|[[श्याम लाल कॉलेज]]
|१९६४
|-
|[[श्याम लाल कॉलेज (सायंकालीन)]]
|१९६९
|-
|[[विवेकानन्द कॉलेज]]
|१९७०
|-
|[[नेहरू होमियोपैथिक मेडिकल कॉलेज एंड हॉस्पिटल]]
|१९६७
|दक्षिणी दिल्ली
|-
|[[भीम राव अम्बेडकर कॉलेज]]
|१९९१
| rowspan="2" |[[उत्तर पूर्वी दिल्ली]]
|-
|[[यूनिवर्सिटी कॉलेज ऑफ मेडिकल साइंसेस]]
|१९७१
|-
|भारती कॉलेज
|१९७१
| rowspan="7" |[[पश्चिमी दिल्ली]]
|-
|दीन दयाल उपाध्याय कॉलेज
|१९९०
|-
|[[इन्दिरा गांधी इन्स्टिट्यूट ऑफ फ़िज़िकल एजुकेशन एंड स्पोर्ट्स साइंसेस]]
|१९८७
|-
|[[कालिंदी कॉलेज]]
|१९६७
|-
|[[राज्धानी कॉलेज]]
|१९६४
|-
|[[शिवाजी कॉलेज]]
|१९६१
|-
|श्यामाप्रसाद मुखर्जी कालेज
|१९६९
|-
|केशव महाविद्यालय
|१९९४
| rowspan="5" |[[उत्तर पश्चिमी दिल्ली]]
|-
|[[लक्ष्मीबाई कॉलेज]]
|१९६५
|-
|सत्यवती कॉलेज
|१९७२
|-
|[[सत्यवती कॉलेज (सायंकालीन)]]
|१९७३
|-
|[[श्री गुरु गोविन्द सिंह कॉलेज ऑफ कॉमर्स]]
|१९८४
|-
|[[भगिनि निवेदिता कॉलेज]]
|१९९३
| rowspan="3" |[[दक्षिण पश्चिमी दिल्ली]]
|-
|लेडी इरविन कॉलेज
|१९३२
|-
|[[भास्कराचार्य कॉलेज ऑफ अप्लाइड साइंसेस]]
|१९९५
|}
== अन्य शैक्षिक संस्थान ==
* इंदिरा गांधी राष्ट्रीय कला केंद्र
== परिसर ==
* [[उत्तरी परिसर, दिल्ली विश्वविद्यालय|नार्थ कैम्पस, दिल्ली विश्वविद्यालय]]
* [[दक्षिणी परिसर, दिल्ली विश्वविद्यालय|साउथ कैम्पस, दिल्ली विश्वविद्यालय]]
== छात्रावास ==
* [[ग्वायर हाल|ग्वायर हॉल]]
* [[इंटरनेशनल स्टूडेंटस हाउस|अंतर्राष्ट्रीय छात्र घर]]
* [[जुबिली हाल|जुबली हॉल]]
* [[मेघदूत हाल|मेघदूत हॉल]]
* [[मानसरोवर छात्रावास]]
* [[पी.जी.मैन्स छात्रावास|पी जी पुरुषन के छात्रावास]]
== सीसीटीवी गेट ==
विश्वविद्यालय चौक दिल्ली रिंग रोड पै एक चौराहा है, जेहिका गुरु तेग बहादुर मार्ग काटत है। दिल्ली मेट्रो के येलो लाइन शाखा पर एक विश्वविद्यालय स्टेशनौ है।
== यहौ द्याखौ ==
* भारत के विश्वविद्यालय
* पटना विश्वविद्यालय
* कुलाधिपति (शिक्षा)
== संदर्भ ==
{{Reflist}}
== बाहरी लिंक ==
* [https://web.archive.org/web/20110808062215/http://www.du.ac.in/index.php?id=4&L=1 '''दिल्ली विश्वविद्यालय कय''' वेबसाइट]
* [https://web.archive.org/web/20091004234739/http://www.du.ac.in/hindi/index.html दिल्ली यूनिवर्सिटी कै आधिकारिक वेबसाइट]
* [https://web.archive.org/web/20130501113154/http://www.topuniversities.com/universities/indian-institute-technology-delhi-iitd/ranking-details शीर्ष विश्वविद्यालयन के सूची]
* [https://web.archive.org/web/20110326193627/http://www.dupedia.com/ डुपीडिया] - दिल्ली विश्वविद्यालय अऊर ओनके ऑनलाइन शैक्षणिक नोट्स के बारे मा जानकारी
* [https://web.archive.org/web/20190924051915/https://www.mapsofindia.com/maps/delhi/ https://वेब.आर्काइव.ऑर्ग/वेब/20190924051915/https://www.मैप्सोफिंडिया.कॉम/मैप्स/दिल्ली/]
[[श्रेणी:शिक्षा]]
[[श्रेणी:विश्वविद्यालय]]
[[श्रेणी:उच्च शिक्षा]]
5s8og60q72dswzotcis6johbfxkoed2
काशी हिन्दू विश्वविद्यालय
0
9998
35961
35628
2026-07-19T14:53:05Z
Avimaarak
3578
Avimaarak ने [[बनारस हिन्दू विश्वविद्यालय]] पृष्ठ [[काशी हिन्दू विश्वविद्यालय]] पर स्थानांतरित कै गय
35628
wikitext
text/x-wiki
'''काशी हिन्दू विश्वविद्यालय''' (उच्चारण ⓘ ) ( '''बीएचयू''' ), [[वाराणसी|वाराणसी, उत्तर प्रदेश]], भारत मा स्थित एक केंद्रीय अउर शोध विश्वविद्यालय है। जेहिका सन् 1916 मा स्थापित कीन गा रहै। यो देश के सबते प्रतिष्ठित विश्वविद्यालयन मा गिना जात है।
=== रैंकिंग ===
<templatestyles src="Module:Infobox/styles.css"></templatestyles>
=== पुस्तकालय ===
[[फाइल:Central_Library_BHU.jpg|बाएँ|अंगूठाकार|220x220पिक्सेल|केंद्रीय पुस्तकालय, बीएचयू]]
== छात्र जीवन ==
=== विभिन्न उत्सव अउर परम्परा ===
[[फाइल:Swatantrata_bhawan_bhu.jpg|अंगूठाकार|स्वतंत्रता भवन (हॉल ऑफ इंडिपेंडेंस) 2,000 <ref>{{Cite web |title=New Page 1 |url=https://www.bhu.ac.in/Centre/swatantrata.htm |url-status=dead |archive-url=https://web.archive.org/web/20220118183224/https://www.bhu.ac.in/Centre/swatantrata.htm |archive-date=18 January 2022 |access-date=17 January 2022 |website=www.bhu.ac.in}}</ref> लोगन के बइठै के क्षमता वाला विश्वविद्यालय सभागार है।]]
[[फाइल:BHU_Foundation_Day_Ceremony_1916.jpg|पाठ=BHU Foundation Day Ceremony in 1916|अंगूठाकार|१९१६ मा बीएचयू स्थापना दिवस समारोह <ref>{{Cite web |title=Foundation Day Ceremony of B.H.U. in 1916 (Press Photograph) |url=http://indianculture.gov.in/archives/foundation-day-ceremony-bhu-1916-press-photograph-0 |url-status=live |archive-url=https://web.archive.org/web/20230419013533/https://indianculture.gov.in/archives/foundation-day-ceremony-bhu-1916-press-photograph-0 |archive-date=19 April 2023 |access-date=2022-02-07 |website=INDIAN CULTURE |language=en}}</ref>]]
{| class="wikitable"
|+काशी हिन्दू विश्वविद्यालय के प्रमुख उत्सव
!Name of Faculty/Institute/College
!Name of the Festival
!Dates
!References
|-
|Banaras Hindu University
|Foundation Day
|On Vasant Panchami
|<ref>{{Cite web |title=बीएचयू स्थापना दिवस पर विशेष: चार महीने, 22 बैठक, तब तय हुआ था शिलान्यास स्थल |url=https://www.amarujala.com/uttar-pradesh/varanasi/bhu-foundation-day-special-story-four-months-and-22-meetings-then-place-and-date-of-foundation-stone-was-decided |url-status=live |archive-url=https://web.archive.org/web/20230419012652/https://www.amarujala.com/uttar-pradesh/varanasi/bhu-foundation-day-special-story-four-months-and-22-meetings-then-place-and-date-of-foundation-stone-was-decided |archive-date=19 April 2023 |access-date=2022-02-05 |website=Amar Ujala |language=hi}}</ref><ref>{{Cite web |title=कोरोना की भेंट चढ़ा उत्सव: बीएचयू में स्थापना दिवस पर इस बार भी नहीं निकलेगी शोभायात्रा, विद्यार्थियों में मायूसी |url=https://www.amarujala.com/uttar-pradesh/varanasi/corona-impact-on-festival-bhu-foundation-day-no-sobha-yatra-and-no-any-procession-this-year-too-on-bansant-panchami-2022 |url-status=live |archive-url=https://web.archive.org/web/20230418103337/https://www.amarujala.com/uttar-pradesh/varanasi/corona-impact-on-festival-bhu-foundation-day-no-sobha-yatra-and-no-any-procession-this-year-too-on-bansant-panchami-2022 |archive-date=18 April 2023 |access-date=2022-02-05 |website=Amar Ujala |language=hi}}</ref><ref>{{Cite web |date=2022-02-06 |title=BHU celebrates 107th Foundation Day |url=https://www.hindustantimes.com/cities/others/bhu-celebrates-107th-foundation-day-101644085889211.html |url-status=live |archive-url=https://web.archive.org/web/20230419012653/https://www.hindustantimes.com/cities/others/bhu-celebrates-107th-foundation-day-101644085889211.html |archive-date=19 April 2023 |access-date=2022-02-07 |website=Hindustan Times |language=en}}</ref><ref>{{Cite web |title=Foundation Day Ceremony of B.H.U. in 1916 (Press Photograph) |url=http://indianculture.gov.in/archives/foundation-day-ceremony-bhu-1916-press-photograph-0 |url-status=live |archive-url=https://web.archive.org/web/20230419013533/https://indianculture.gov.in/archives/foundation-day-ceremony-bhu-1916-press-photograph-0 |archive-date=19 April 2023 |access-date=2022-02-05 |website=INDIAN CULTURE |language=en}}</ref>
|-
|Banaras Hindu University
|Spandan <small>(Intra-university festival and competition)</small>
|February–March
|<ref>{{Cite web |title=स्पंदन 2018: नाटक में अभिनय तो नृत्य में दिखी अदा- PHOTO |url=https://www.livehindustan.com/uttar-pradesh/varanasi/story-cultural-program-in-bhu-1852131.html |url-status=live |archive-url=https://web.archive.org/web/20230418100334/https://www.livehindustan.com/uttar-pradesh/varanasi/story-cultural-program-in-bhu-1852131.html |archive-date=18 April 2023 |access-date=2022-02-05 |website=Hindustan |language=hindi}}</ref><ref>{{Cite web |date=22 Feb 2019 |title=Five-day fest 'Spandan' begins at BHU today |url=https://timesofindia.indiatimes.com/city/varanasi/five-day-fest-spandan-begins-at-bhu-today/articleshow/68101832.cms |url-status=live |archive-url=https://web.archive.org/web/20230425002952/https://timesofindia.indiatimes.com/city/varanasi/five-day-fest-spandan-begins-at-bhu-today/articleshow/68101832.cms |archive-date=25 April 2023 |access-date=2022-02-05 |website=The Times of India |language=en |agency=tnn}}</ref><ref>{{Cite web |date=26 February 2020 |title=BHU में अंतर संकाय युवा महोत्सव 'स्पंदन 2020' के रंग |url=https://www.etvbharat.com/hindi/uttar-pradesh/videos/gallery/inter-faculty-youth-festival-spandan-2020-organized-at-bhu-in-varanasi/up20200226173731822 |url-status=live |archive-url=https://web.archive.org/web/20230419013532/https://www.etvbharat.com/hindi/uttar-pradesh/videos/gallery/inter-faculty-youth-festival-spandan-2020-organized-at-bhu-in-varanasi/up20200226173731822 |archive-date=19 April 2023 |access-date=2022-02-05 |website=ETV Bharat News}}</ref>
|-
|Indian Institute of Technology (BHU)
|Kashiyatra
|January
|<ref>{{Cite web |title=बीएचयू में काशीयात्रा में झूमे छात्र, कामेडी नाइट में जाकिर खान और इटली के मशहूर डीजे ने मन मोहा |url=https://www.amarujala.com/uttar-pradesh/varanasi/iit-bhu-kashiyatra-student-music-italy-comedy-zakir-khan |url-status=live |archive-url=https://web.archive.org/web/20230419034808/https://www.amarujala.com/uttar-pradesh/varanasi/iit-bhu-kashiyatra-student-music-italy-comedy-zakir-khan |archive-date=19 April 2023 |access-date=2022-02-05 |website=Amar Ujala |language=hi}}</ref><ref>{{Cite web |title=IIT BHU का वार्षिकोत्सव : काशीयात्रा-2020 के 38वें संस्करण में 60 हजार लोग होंगे शामिल |url=https://www.jagran.com/uttar-pradesh/varanasi-city-60-thousand-people-get-celebrate-in-iit-bhu-19904996.html |url-status=live |archive-url=https://web.archive.org/web/20230419064551/https://www.jagran.com/uttar-pradesh/varanasi-city-60-thousand-people-get-celebrate-in-iit-bhu-19904996.html |archive-date=19 April 2023 |access-date=2022-02-05 |website=Dainik Jagran |language=hi}}</ref><ref>{{Cite web |date=24 Jan 2013 |title=IIT-BHU's 'Kashiyatra' begins today |url=https://timesofindia.indiatimes.com/city/varanasi/iit-bhus-kashiyatra-begins-today/articleshow/18159556.cms |url-status=live |archive-url=https://web.archive.org/web/20230415020244/https://timesofindia.indiatimes.com/city/varanasi/iit-bhus-kashiyatra-begins-today/articleshow/18159556.cms |archive-date=15 April 2023 |access-date=2022-02-05 |website=The Times of India |language=en |agency=TNN}}</ref>
|-
|Institute of Science, BHU
|Aakanksha
|February–March
|<ref>{{Cite web |title=बीएचयू विज्ञान संस्थान में युवा महोत्सव: ऑनलाइन आयोजन के लिए आकांक्षा एप लॉन्च, 31 से पंजीकरण शुरू |url=https://www.amarujala.com/uttar-pradesh/varanasi/bhu-institute-of-science-youth-festival-akanksha-app-launched-for-online-event-registration-starts-from-31-january |url-status=live |archive-url=https://web.archive.org/web/20230419012655/https://www.amarujala.com/uttar-pradesh/varanasi/bhu-institute-of-science-youth-festival-akanksha-app-launched-for-online-event-registration-starts-from-31-january |archive-date=19 April 2023 |access-date=2022-02-05 |website=Amar Ujala |language=hi}}</ref>
|-
|Institute of Agricultural Sciences, BHU
|Srishti
|February–March
|<ref>{{Cite web |title=Institute of Agricultural Sciences, Banaras Hindu University |url=http://www.iagscbhu.in/cultural.php |url-status=live |archive-url=https://web.archive.org/web/20230415014611/http://www.iagscbhu.in/cultural.php |archive-date=15 April 2023 |access-date=2022-02-05 |website=www.iagscbhu.in}}</ref><ref>{{Cite web |date=29 Jan 2014 |title=Debates, elocution mark first day of Srishti at IAS, BHU |url=https://timesofindia.indiatimes.com/city/varanasi/debates-elocution-mark-first-day-of-srishti-at-ias-bhu/articleshow/29523454.cms |url-status=live |archive-url=https://web.archive.org/web/20230415021746/https://timesofindia.indiatimes.com/city/varanasi/debates-elocution-mark-first-day-of-srishti-at-ias-bhu/articleshow/29523454.cms |archive-date=15 April 2023 |access-date=2022-02-05 |website=The Times of India |language=en |agency=TNN}}</ref>
|-
|Institute of Medical Sciences, BHU
|Elixir
|February–March
|<ref>{{Cite web |date=2019-01-13 |title=ELIXIR 2019 - Institute of Medical Sciences BHU |url=https://www.indcareer.com/events/elixir-ims-bhu/ |url-status=dead |archive-url=https://web.archive.org/web/20220118182514/https://www.indcareer.com/events/elixir-ims-bhu/ |archive-date=18 January 2022 |access-date=2022-02-05 |website=IndCareer College Events |language=en-US}}</ref><ref>{{Cite web |title=ELIXIR 2019, Institute of Medical Sciences BHU, Cultural Festival, Varanasi |url=https://www.knowafest.com/college-fests/events/2019/01/1021-elixir-2019-institute-medical-sciences-bhu-cultural-festival-varanasi |url-status=live |archive-url=https://web.archive.org/web/20220118201201/https://www.knowafest.com/college-fests/events/2019/01/1021-elixir-2019-institute-medical-sciences-bhu-cultural-festival-varanasi |archive-date=18 January 2022 |access-date=2022-02-05 |website=www.knowafest.com |language=en}}</ref><ref>{{Cite web |title=Mr. & Ms ELIXIR 2010 |url=https://www.bhu.ac.in/ims/webgallery/pages/Mr.%20%26%20Ms%20ELIXIR%202010.htm |url-status=dead |archive-url=https://web.archive.org/web/20200126224536/http://www.bhu.ac.in/ims/webgallery/pages/Mr.%20%26%20Ms%20ELIXIR%202010.htm |archive-date=26 January 2020 |access-date=2022-02-05 |website=www.bhu.ac.in}}</ref>
|-
|Institute of Management Studies, BHU
|Unnayan
|February–March
|<ref>{{Cite web |title=Welcome to Institute of Management Studies, BHU. |url=https://www.bhu.ac.in/fms/unnayan.php |url-status=dead |archive-url=https://web.archive.org/web/20221116162505/https://www.bhu.ac.in/fms/unnayan.php |archive-date=16 November 2022 |access-date=2022-02-05 |website=www.bhu.ac.in}}</ref>
|-
|[[बनारस हिन्दू विश्वविद्यालय के कला संकाय|Faculty of Arts, BHU]]
|Sanskriti
|February–March
|<ref>{{Cite web |title=BHU: कला संकाय के युवा महोत्सव में दिखी विभिन्न राज्यों की संस्कृति, VIDEO |url=https://www.livehindustan.com/uttar-pradesh/varanasi/story-bhu-culture-of-various-states-seen-in-youth-festival-of-faculty-of-arts-video-3003785.html |url-status=live |archive-url=https://web.archive.org/web/20230419033442/https://www.livehindustan.com/uttar-pradesh/varanasi/story-bhu-culture-of-various-states-seen-in-youth-festival-of-faculty-of-arts-video-3003785.html |archive-date=19 April 2023 |access-date=2022-02-11 |website=Hindustan |language=hindi}}</ref><ref>{{Cite web |last=Scroll Staff |date=21 February 2018 |title=BHU event featuring item that allegedly glorified Godse prompts students to make police complaint |url=https://scroll.in/latest/869536/bhu-event-featuring-item-that-allegedly-glorified-godse-prompts-students-to-make-police-complaint |url-status=live |archive-url=https://web.archive.org/web/20230419033442/https://scroll.in/latest/869536/bhu-event-featuring-item-that-allegedly-glorified-godse-prompts-students-to-make-police-complaint |archive-date=19 April 2023 |access-date=2022-02-11 |website=Scroll.in |language=en-US}}</ref>
|-
|Faculty of Social Sciences, BHU
|Abhikalpan
|February–March
|<ref>{{Cite web |title=Abhikalpan 2020, Banaras Hindu University Faculty of Social Sciences, Youth Fest, Varanasi |url=https://www.knowafest.com/college-fests/events/2019/11/0702-abhikalpan-2020-banaras-hindu-university-faculty-social-sciences-youth-fest-varanasi |url-status=live |archive-url=https://web.archive.org/web/20220205213856/https://www.knowafest.com/college-fests/events/2019/11/0702-abhikalpan-2020-banaras-hindu-university-faculty-social-sciences-youth-fest-varanasi |archive-date=5 February 2022 |access-date=2022-02-05 |website=www.knowafest.com |language=en}}</ref><ref>{{Cite web |date=2018-12-10 |title=Abhikalpan 19 - Banaras Hindu University |url=https://www.indcareer.com/events/abhikalpan/ |url-status=dead |archive-url=https://web.archive.org/web/20220205145856/https://www.indcareer.com/events/abhikalpan/ |archive-date=5 February 2022 |access-date=2022-02-05 |website=IndCareer College Events |language=en-US}}</ref><ref>{{Cite web |title=अभिकल्पन में कल्पनाओं की रंगोली |url=https://www.amarujala.com/uttar-pradesh/varanasi/21550694773-varanasi-news |url-status=live |archive-url=https://web.archive.org/web/20230419064554/https://www.amarujala.com/uttar-pradesh/varanasi/21550694773-varanasi-news |archive-date=19 April 2023 |access-date=2022-02-05 |website=Amar Ujala |language=hi}}</ref>
|-
|Law School, BHU
|Srijan
|December, or February–March
|<ref>{{Cite web |title=Law School, Banaras Hindu University, Varanasi |url=https://www.bhu.ac.in/law/campus-life.html#:~:text=%27Srijan%27%20is%20annual%20cultural%20festival%20of%20Law%20School%20BHU.%20Students%20showcase%20their%20talents%20and%20winners%20of%20all%20events%20in%20%27Srijan%27%20represent%20the%20faculty%20at%20university%20level%20cultural%20festival%20called%20%27Spandan%27.%20Both%20the%20festivals%20are%20celebrated%20with%20enthusiasm.%20Judges%20witness%20amazing%20talents%20every%20year. |url-status=dead |archive-url=https://web.archive.org/web/20221129050219/https://bhu.ac.in/law/campus-life.html#:~:text=%27Srijan%27%20is%20annual%20cultural%20festival%20of%20Law%20School%20BHU.%20Students%20showcase%20their%20talents%20and%20winners%20of%20all%20events%20in%20%27Srijan%27%20represent%20the%20faculty%20at%20university%20level%20cultural%20festival%20called%20%27Spandan%27.%20Both%20the%20festivals%20are%20celebrated%20with%20enthusiasm.%20Judges%20witness%20amazing%20talents%20every%20year. |archive-date=29 November 2022 |access-date=2022-02-05 |website=www.bhu.ac.in}}</ref><ref>{{Cite web |title=BHU Law School Newsletter |url=https://www.bhu.ac.in/law/content/newsletter/NEWSL.pdf |url-status=dead |archive-url=https://web.archive.org/web/20221129054121/https://bhu.ac.in/law/content/newsletter/NEWSL.pdf |archive-date=29 November 2022 |access-date=19 April 2023 |page=5}}</ref><ref>{{Cite web |last=Singh |first=Binay |date=10 February 2013 |title=The Law School of Banaras Hindu University (BHU) is going to organise its annual function -Srijan at Swatantrata Bhawan on Monday |url=https://timesofindia.indiatimes.com/the-law-school-of-banaras-hindu-university-bhu-is-going-to-organise-its-annual-function-srijan-at-swatantrata-bhawan-on-monday-/articleshow/18431243.cms |url-status=live |archive-url=https://web.archive.org/web/20230421061503/https://timesofindia.indiatimes.com/the-law-school-of-banaras-hindu-university-bhu-is-going-to-organise-its-annual-function-srijan-at-swatantrata-bhawan-on-monday-/articleshow/18431243.cms |archive-date=21 April 2023 |access-date=2022-02-05 |website=The Times of India |language=en}}</ref>
|-
|DAV PG College, BHU
|Udaan
|June–July
|<ref>{{Cite web |title=Cultural Activities |url=https://davpgcvns.ac.in/cultural-activities/ |url-status=live |archive-url=https://web.archive.org/web/20230415020115/https://davpgcvns.ac.in/cultural-activities/ |archive-date=15 April 2023 |access-date=2022-02-05 |website=DAV PG College |language=en-US}}</ref><ref>{{Cite web |title=डिजिटल युवा महोत्सव में प्रतिभाओं की उड़ान |url=https://www.livehindustan.com/uttar-pradesh/varanasi/story-flight-of-talent-in-digital-youth-festival-4204509.html |url-status=live |archive-url=https://web.archive.org/web/20230419042415/https://www.livehindustan.com/uttar-pradesh/varanasi/story-flight-of-talent-in-digital-youth-festival-4204509.html |archive-date=19 April 2023 |access-date=2022-02-05 |website=Hindustan |language=hindi}}</ref><ref>{{Cite AV media|url=https://www.youtube.com/watch?v=KvnGSd59cQ8|title=Day 3, Highlights, UDAAN 2020 #DAV PG COLLEGE VARANASI|date=2020-02-18|publisher=Wayfarer.|access-date=2022-02-18|archive-url=https://web.archive.org/web/20220205173055/https://www.youtube.com/watch?v=KvnGSd59cQ8|archive-date=2022-02-05}}</ref>
|-
|Banaras Hindu University
|Malviya Jayanti
|December
|<ref>{{Cite web |title=मालवीय जयंती समारोह: फूलों से महकी महामना की बगिया, दीपों से जमगमाया मालवीय भवन |url=https://www.amarujala.com/photo-gallery/uttar-pradesh/varanasi/malviya-jayanti-celebrations-in-bhu-mahamana-bagiya-lit-with-flowers-malviya-bhavan-lit-up-with-lamps |url-status=live |archive-url=https://web.archive.org/web/20230419042417/https://www.amarujala.com/photo-gallery/uttar-pradesh/varanasi/malviya-jayanti-celebrations-in-bhu-mahamana-bagiya-lit-with-flowers-malviya-bhavan-lit-up-with-lamps |archive-date=19 April 2023 |access-date=2022-02-05 |website=Amar Ujala |language=hi}}</ref><ref>{{Cite web |date=25 December 2021 |title=महामना की जयंती पर BHU में तीन दिवसीय पुष्प प्रदर्शनी का आगाज, नौ तसवीरों में देखें मनमोहक झलकियां |url=https://www.prabhatkhabar.com/photos/bhu-3-days-flower-exhibition-started-from-25-december-on-madan-malviya-birth-anniversary-abk |url-status=live |archive-url=https://web.archive.org/web/20230418100335/https://www.prabhatkhabar.com/photos/bhu-3-days-flower-exhibition-started-from-25-december-on-madan-malviya-birth-anniversary-abk |archive-date=18 April 2023 |access-date=2022-02-05 |website=Prabhat Khabar - Hindi News |language=hi}}</ref>
|}
==== दीक्षांत समारोह के पोशाक ====
[[फाइल:Prime_Minister_Narendra_Modi_felicitates_student_at_Banaras_Hindu_University_(BHU)_Convocation.png|पाठ=Convocation attendees in university academic costume|बाएँ|अंगूठाकार|158x158पिक्सेल|विश्वविद्यालय शैक्षणिक वेशभूषा मा दीक्षांत समारोह मा उपस्थित लोग]]
=== पुरस्कार अउर पदक ===
[[फाइल:BHU_Medal_for_meritorious_students.png|अंगूठाकार|152x152पिक्सेल|बीएचयू पदक]]
पदक अउर पुरस्कार संकाय के साथ-साथ विश्वविद्यालय स्तर पर भी प्रदान कीन जाति हैं। हर संकाय अउर संस्थान के पास कइयो इन-हाउस पुरस्कार अउर पदक होति हैं। <ref name=":1">{{Cite web |title=List of Medals and Prizes |url=https://www.bhu.ac.in/convocation2013/MedalandPrize/LISTOFMEDALSANDPRIZESBEAWARDEDAT95THCONVOCATIONOFTHEUNIVERSITY1%20.pdf |url-status=dead |archive-url=https://web.archive.org/web/20200113212718/http://www.bhu.ac.in/convocation2013/MedalandPrize/LISTOFMEDALSANDPRIZESBEAWARDEDAT95THCONVOCATIONOFTHEUNIVERSITY1%20.pdf |archive-date=13 January 2020 |access-date=16 January 2022 |publisher=Banaras Hindu University Varanasi}}</ref> विश्वविद्यालय स्तर के कुछ पदकन मा शामिल हैं:
* ''बीएचयू चांसलर पदक'' विश्वविद्यालय मा सबते जादा सीजीपीए प्राप्त करै वाले छात्र का दीन जात है। <ref>{{Cite web |title=BHU का 100वां दीक्षांत समारोह: 57 छात्र-छात्राओं को मिला गोल्ड मेडल |url=https://www.livehindustan.com/uttar-pradesh/story-bhu-100-convocation-57-students-gets-the-gold-medal-2277745.html |url-status=live |archive-url=https://web.archive.org/web/20211211121011/https://www.livehindustan.com/uttar-pradesh/story-bhu-100-convocation-57-students-gets-the-gold-medal-2277745.html |archive-date=11 December 2021 |access-date=11 December 2021 |website=Hindustan |language=hindi}}</ref> <ref name=":1">{{Cite web |title=List of Medals and Prizes |url=https://www.bhu.ac.in/convocation2013/MedalandPrize/LISTOFMEDALSANDPRIZESBEAWARDEDAT95THCONVOCATIONOFTHEUNIVERSITY1%20.pdf |url-status=dead |archive-url=https://web.archive.org/web/20200113212718/http://www.bhu.ac.in/convocation2013/MedalandPrize/LISTOFMEDALSANDPRIZESBEAWARDEDAT95THCONVOCATIONOFTHEUNIVERSITY1%20.pdf |archive-date=13 January 2020 |access-date=16 January 2022 |publisher=Banaras Hindu University Varanasi}}<cite class="citation web cs1" data-ve-ignore="">[https://web.archive.org/web/20200113212718/http://www.bhu.ac.in/convocation2013/MedalandPrize/LISTOFMEDALSANDPRIZESBEAWARDEDAT95THCONVOCATIONOFTHEUNIVERSITY1%20.pdf "List of Medals and Prizes"] <span class="cs1-format">(PDF)</span>. </cite></ref>
* ''बीएचयू पदक'' उन छात्रन का दीन जात है जी अपने-अपने पाठ्यक्रमन (जैसे बी.कॉम) मा पहिल स्थान प्राप्त करत हैं। <ref>{{Cite web |date=10 March 2011 |title=Jahnvee to get BHU Chancellor's Medal |url=https://timesofindia.indiatimes.com/city/varanasi/jahnvee-to-get-bhu-chancellors-medal/articleshow/7673323.cms |url-status=live |archive-url=https://web.archive.org/web/20211211152644/https://timesofindia.indiatimes.com/city/varanasi/jahnvee-to-get-bhu-chancellors-medal/articleshow/7673323.cms |archive-date=11 December 2021 |access-date=11 December 2021 |website=The Times of India |language=en}}</ref> <ref name=":1" />
* ''स्वर्गीय महाराजा विभूति नारायण सिंह स्वर्ण पदक'' विश्वविद्यालय मा सबते जादा सीजीपीए प्राप्त करै वाले छात्र का दीन जात है। <ref>{{Cite web |title=BHU Official on Twitter: "The 101st #Convocation will mark the presentation of two Chancellor medals, two Late Maharaja Vibhuti Narain Singh Gold Medals & 29 BHU medals. 508 medals, prizes & awards will be presented to students at faculty level in P.G. & Under Graduate exams of the University. @VCofficeBHU" |url=https://twitter.com/bhupro/status/1205928371282206728 |url-status=live |archive-url=https://web.archive.org/web/20220116083144/https://twitter.com/bhupro/status/1205928371282206728 |archive-date=16 January 2022 |access-date=16 January 2022 |website=Twitter |language=en}}</ref> <ref>{{Cite web |title=BHU's 101st Convocation Begins; 11,529 Degrees To Be Awarded To Students |url=https://www.ndtv.com/education/bhu-convocation-101st-on-december-23-2153030 |url-status=live |archive-url=https://web.archive.org/web/20220116083147/https://www.ndtv.com/education/bhu-convocation-101st-on-december-23-2153030 |archive-date=16 January 2022 |access-date=16 January 2022 |website=NDTV.com |language=en}}</ref>
* ''भारत के पूर्व राष्ट्रपति डॉ. शंकर दयाल शर्मा स्वर्ण पदक'' विश्वविद्यालय मा सर्वोत्तम चरित्र, शैक्षणिक उत्कृष्टता, उत्कृष्ट सह-पाठ्यक्रम, पाठ्येतर अउर सामाजिक सेवा प्रदर्शित करै वाले छात्र का दीन जात है। <ref>{{Cite web |title=Ex-President of India Dr. Shanker Dayal Sharma Gold Medal |url=https://www.bhu.ac.in/notices/dec2020/30/0001.pdf |url-status=dead |archive-url=https://web.archive.org/web/20210416012126/https://www.bhu.ac.in/notices/dec2020/30/0001.pdf |archive-date=16 April 2021 |access-date=16 January 2022 |website=Banaras Hindu University Varanasi}}</ref> <ref>{{Cite web |title=Ms. Apoorva from Department of Botany, Institute of Science has been awarded the most prestigious "Dr. Shanker Dayal Sharma Gold Medal" by the Hon'ble Vice-Chancellor, Prof. Rakesh Bhatnagar. @VCofficeBHU @bhupro @ProfAnilKumarT1 @dsw_bhu... |url=https://twitter.com/deansciencebhu/status/1353982203177259009 |url-status=live |archive-url=https://web.archive.org/web/20220116101429/https://twitter.com/deansciencebhu/status/1353982203177259009 |archive-date=16 January 2022 |access-date=16 January 2022 |website=Twitter |language=en}}</ref>
* ''भगवानदास ठाकुरदास चंदवानी स्वर्ण पदक'' आईएमएस-बीएचयू मा एमबीबीएस मा पहिल स्थान पावै वाले छात्र का दीन जात है। <ref>{{Cite web |title=Mallika Tewari, MBBS, MS, M.Ch, MRCS. Ed Associate Professor and Head Department of Surgical Oncology, Institute of Medical Sciences Banaras Hindu University |url=https://openventio.org/mallika-tewari-mbbs-msgeneral-surgery-m-chsurgical-oncology-mrcs-ed/ |url-status=live |archive-url=https://web.archive.org/web/20220118182651/https://openventio.org/mallika-tewari-mbbs-msgeneral-surgery-m-chsurgical-oncology-mrcs-ed/ |archive-date=18 January 2022 |access-date=16 January 2022 |website=Openventio Publishers |language=en-US}}</ref> <ref name=":1" />
* ''वागले स्वर्ण पदक'' एमए अर्थशास्त्र मा पहिल स्थान प्राप्त करै वाले छात्र का दीन जात है। <ref name=":1" />
=== छात्र संघ अउर विरोध प्रदर्शन ===
बनारस हिन्दू विश्वविद्यालय मा कउनो सक्रिय राजनीतिक छात्र संघ नहीं है। एक प्रशासनिक छात्र परिषद है जेहिका बनारस हिन्दू विश्वविद्यालय छात्र परिषद कहा जात है वहै छात्रन के हितन का प्रतिनिधित्व अउर रक्षा करति है। <ref>{{Cite web |date=3 October 2019 |title=BHU students face a long battle ahead for their union |url=https://www.hindustantimes.com/cities/bhu-students-face-a-long-battle-ahead-for-their-union/story-6LoffR29DzUGbw7PQ9gw0H.html |url-status=live |archive-url=https://web.archive.org/web/20211231070854/https://www.hindustantimes.com/cities/bhu-students-face-a-long-battle-ahead-for-their-union/story-6LoffR29DzUGbw7PQ9gw0H.html |archive-date=31 December 2021 |access-date=31 December 2021 |website=Hindustan Times |language=en}}</ref> <ref>{{Cite web |title=ORDINANCES GOVERNING THE STUDENTS COUNCIL OF THE BANARAS HINDU UNIVERSITY, 2012 |url=https://bhu.ac.in/StuentsCouncil/ORDINANCESGOVERNINGTHECONTITUTIONOFBHUTUDENTSCOUNCIL2012.pdf |url-status=dead |archive-url=https://web.archive.org/web/20150414214022/http://bhu.ac.in/StuentsCouncil/ORDINANCESGOVERNINGTHECONTITUTIONOFBHUTUDENTSCOUNCIL2012.pdf |archive-date=14 April 2015 |access-date=31 December 2021}}</ref>
चुनाव न होय के बावजूदौ, प्रमुख राजनीतिक दलन के छात्र-विंग कैंपस मा सक्रिय उपस्थिति राखत हैं। <ref>{{Cite web |title=BHU: ABVP Protest Led to Withdrawal of Urdu Dept Poster Bearing Iqbal Photo, HoD Apologises |url=https://thewire.in/education/bhu-abvp-protest-led-to-withdrawal-of-urdu-dept-poster-bearing-iqbal-photo-hod-apologises |url-status=live |archive-url=https://web.archive.org/web/20211231070854/https://thewire.in/education/bhu-abvp-protest-led-to-withdrawal-of-urdu-dept-poster-bearing-iqbal-photo-hod-apologises |archive-date=31 December 2021 |access-date=31 December 2021 |website=The Wire}}</ref> <ref>{{Cite web |date=20 December 2021 |title=NSUI suspects newly appointed BHU VC missing, files police complaint |url=https://www.indiatoday.in/india/story/nsui-newly-appointed-bhu-vc-missing-complaint-police-1889719-2021-12-20 |url-status=live |archive-url=https://web.archive.org/web/20211220055753/https://www.indiatoday.in/india/story/nsui-newly-appointed-bhu-vc-missing-complaint-police-1889719-2021-12-20 |archive-date=20 December 2021 |access-date=31 December 2021 |website=India Today |language=en}}</ref>
== उल्लेखनीय पूर्वछात्र अउर अध्यापक ==
बनारस हिन्दू विश्वविद्यालय के पूर्व छात्र और संकाय, BHUians अथवा ''{{Lang|hi|महामना के मानस पुत्र/पुत्री}}'' कहे जाति हैं। <ref>{{Cite web |last=Jhalak Har Khabar |title=महामना के मानस पुत्र |url=https://www.jhknews.in/%E0%A4%AE%E0%A4%B9%E0%A4%BE%E0%A4%AE%E0%A4%A8%E0%A4%BE-%E0%A4%95%E0%A5%87-%E0%A4%AE%E0%A4%BE%E0%A4%A8%E0%A4%B8-%E0%A4%AA%E0%A5%81%E0%A4%A4%E0%A5%8D%E0%A4%B0/ |url-status=live |archive-url=https://web.archive.org/web/20220121112818/https://www.jhknews.in/%E0%A4%AE%E0%A4%B9%E0%A4%BE%E0%A4%AE%E0%A4%A8%E0%A4%BE-%E0%A4%95%E0%A5%87-%E0%A4%AE%E0%A4%BE%E0%A4%A8%E0%A4%B8-%E0%A4%AA%E0%A5%81%E0%A4%A4%E0%A5%8D%E0%A4%B0/ |archive-date=21 January 2022 |access-date=21 January 2022}}</ref> <ref>{{Cite web |last=Bhaskar |date= |title=BHU से राजघाट तक 900 किमी की साइकिल यात्रा कल:वाराणसी से नई दिल्ली तक स्वतंत्रता आंदोलन के वीरों की गाथा सुनाएंगे छात्र |url=https://www.bhaskar.com/local/uttar-pradesh/varanasi/news/manas-putra-of-mahamana-will-narrate-the-saga-of-the-heroes-of-the-freedom-movement-from-varanasi-to-new-delhi-129027681.html |url-status=live |archive-url=https://web.archive.org/web/20220121105806/https://www.bhaskar.com/local/uttar-pradesh/varanasi/news/manas-putra-of-mahamana-will-narrate-the-saga-of-the-heroes-of-the-freedom-movement-from-varanasi-to-new-delhi-129027681.html |archive-date=21 January 2022 |access-date=21 January 2022}}</ref> हियाँ के पूर्वछात्र कला, विज्ञान अउर सामाजिक कार्य के लगभग सब क्षेत्रन मा भारत अउर दुनिया भर मा प्रमुख स्थान प्राप्त कीन्हेनि हैं। [[भारत कय राष्ट्रपति|भारत के दुइ पूर्व राष्ट्रपति]] [[सर्वपल्ली राधाकृष्णन]] अउर [[अब्दुल कलाम|एपीजे अब्दुल कलाम]] विश्वविद्यालय मा काम कीन्हेनि अउर पढ़ाइन हैं। अन्य प्रसिद्ध प्रशासकन मा सर सुंदर लाल, <ref>{{Cite web |date=23 September 2015 |title=History of BHU |url=http://www.bhu.ac.in/history1.htm |url-status=dead |archive-url=https://web.archive.org/web/20150923184751/http://www.bhu.ac.in/history1.htm |archive-date=23 September 2015 |access-date=21 January 2022 |website=}}</ref> के एल श्रीमाली, <ref>{{Cite web |title=Members Bioprofile |url=http://loksabhaph.nic.in/writereaddata/biodata_1_12/1017.htm |url-status=live |archive-url=https://web.archive.org/web/20220113101319/http://loksabhaph.nic.in/writereaddata/biodata_1_12/1017.htm |archive-date=13 January 2022 |access-date=21 January 2022 |website=loksabhaph.nic.in}}</ref> अऊर मोती लाल धार शामिल हैं। <ref>{{Cite web |title=History of BHU |url=https://www.bhu.ac.in/Centre/history.html |url-status=dead |archive-url=https://web.archive.org/web/20210515173748/https://www.bhu.ac.in/Centre/history.html |archive-date=15 May 2021 |access-date=13 December 2021 |website=www.bhu.ac.in}}</ref><gallery mode="nolines" widths="100" caption="पूर्व औ वर्तमान प्रशासक, विजिटिंग अध्यापक अउर अध्यापक">
फाइल:Photograph_of_Sarvepalli_Radhakrishnan_presented_to_First_Lady_Jacqueline_Kennedy_in_1962.jpg|पाठ=Sarvepalli Radhakrishnan| [[सर्वपल्ली राधाकृष्णन]] <ref>{{Cite web |date=2021-09-05 |title=Teachers Day 2021: Know all about Dr Sarvepalli Radhakrishnan |url=https://www.hindustantimes.com/india-news/teachers-day-2021-know-all-about-dr-sarvepalli-radhakrishnan-101630801598409.html |url-status=live |archive-url=https://web.archive.org/web/20220121105806/https://www.hindustantimes.com/india-news/teachers-day-2021-know-all-about-dr-sarvepalli-radhakrishnan-101630801598409.html |archive-date=21 January 2022 |access-date=2022-01-21 |website=Hindustan Times |language=en}}</ref>
फाइल:Sir_CV_Raman.JPG|पाठ=C. V. Raman| [[चन्द्रशेखर वेङ्कट रामन्|सीवी रमन]]
फाइल:A._P._J._Abdul_Kalam.jpg|पाठ=A. P. J, Abdul Kalam| [[अब्दुल कलाम|ए पी जे, अब्दुल कलाम]] <ref>{{Cite web |date=2007-10-24 |title=A P J Abdul Kalam to teach at BHU |url=https://www.oneindia.com/2007/10/23/a-p-j-abdul-kalam-to-teach-at-bhu-1193206796.html |url-status=live |archive-url=https://web.archive.org/web/20220121105812/https://www.oneindia.com/2007/10/23/a-p-j-abdul-kalam-to-teach-at-bhu-1193206796.html |archive-date=21 January 2022 |access-date=2022-01-21 |website=oneindia.com |language=en}}</ref>
फाइल:Girija_Devi_at_Bhopal_(4).JPG|पाठ=Girija Devi| गिरिजा देवी <ref>{{Cite web |date=2007-10-24 |title=बीएचयू में सबसे अलग थी अप्पा जी की क्लास, संगीत-मंचकला संकाय में विजिटिंग प्रोफेसर रहीं गिरिजा देवी |url=https://www.amarujala.com/uttar-pradesh/varanasi/girija-devi-was-a-visiting-professor-at-bhu |url-status=live |archive-url=https://web.archive.org/web/20220121105806/https://www.amarujala.com/uttar-pradesh/varanasi/girija-devi-was-a-visiting-professor-at-bhu |archive-date=21 January 2022 |access-date=2022-01-21 |language=hi}}</ref>
फाइल:Sucheta_Kripalani_(cropped).jpg|पाठ=Sucheta Kripalani| सुचेता कृपालनी <ref>{{Cite web |title=Loksabha Profile |url=http://loksabhaph.nic.in/writereaddata/biodata_1_12/804.htm |url-status=live |archive-url=https://web.archive.org/web/20220121105808/http://loksabhaph.nic.in/writereaddata/biodata_1_12/804.htm |archive-date=21 January 2022 |access-date=2022-01-21 |language=en}}</ref>
फाइल:B_C_Nirmal.jpg|पाठ=B.C. Nirmal| ईसा पूर्व निर्मल <ref>{{Cite web |last=Shrivastava |first=Prachi |title=Ex-BHU Prof BC Nirmal wins NUSRL Ranchi VC-ship |url=https://www.legallyindia.com/lawschools/ex-bhu-prof-bc-nirmal-appointed-to-nusrl-vc-ship-20140217-4353 |url-status=live |archive-url=https://web.archive.org/web/20220121105810/https://www.legallyindia.com/lawschools/ex-bhu-prof-bc-nirmal-appointed-to-nusrl-vc-ship-20140217-4353 |archive-date=21 January 2022 |access-date=2022-01-29 |website=www.legallyindia.com |language=en-gb}}</ref>
फाइल:Adya_Prasad_Pandey.jpg|पाठ=Adya Prasad Pandey| आद्यप्रसाद पाण्डेय <ref>{{Cite web |date=2016-10-27 |title=Manipur University: BHU prof Aadya Prasad Pandey named new Vice Chancellor |url=https://indianexpress.com/article/india/india-news-india/manipur-university-bhu-prof-aadya-prasad-pandey-named-new-vice-chancellor-3104763/ |url-status=live |archive-url=https://web.archive.org/web/20220121105807/https://indianexpress.com/article/india/india-news-india/manipur-university-bhu-prof-aadya-prasad-pandey-named-new-vice-chancellor-3104763/ |archive-date=21 January 2022 |access-date=2022-01-29 |website=The Indian Express |language=en}}</ref>
फाइल:SR_Ranganathan_1992_stamp_of_India.jpg|पाठ=S. R. Ranganathan [citation needed]| एस आर रंगनाथन
फाइल:Ramchandra_Shukla.jpg|पाठ=Ramchandra Shukla| रामचन्द्र शुक्ल <ref>{{Cite web |title=इनके चलते हो गया हिंदी और उर्दू का ब्रेक-अप |url=https://www.thelallantop.com/tehkhana/five-interesting-stories-about-ramchandra-shukla-on-his-birth-anniversary/ |url-status=live |archive-url=https://web.archive.org/web/20220121105811/https://www.thelallantop.com/tehkhana/five-interesting-stories-about-ramchandra-shukla-on-his-birth-anniversary/ |archive-date=21 January 2022 |access-date=2022-01-29 |website=LallanTop - News with most viral and Social Sharing Indian content on the web in Hindi |language=hi}}</ref>
फाइल:Omkarnath_Thakur_1997_stamp_of_India.jpg|पाठ=Omkarnath Thakur| ओंकारनाथ ठाकुर <ref>{{Cite web |title=Banaras Hindu University, Faculty of Performing Arts, Department of Musicology, Varanasi |url=https://www.bhu.ac.in/performing_arts/musicology/ |url-status=dead |archive-url=https://web.archive.org/web/20220121105810/https://www.bhu.ac.in/performing_arts/musicology/ |archive-date=21 January 2022 |access-date=2022-01-29 |website=www.bhu.ac.in}}</ref>
File:Revered_Prof._Prem_Saran_Satsangi.png|पाठ=Prem Saran Satsangi| प्रेम सरन सत्संगी <ref>{{Cite web |last=Singh |first=Sushila |date=2021-06-29 |title=Prof. Prem Saran Satsangi -- Distinguished Alumnus |url=https://www.dei.ac.in/dei/edei/files/a1-f1-mc08e40c4a47f73e63cf6dd84184e6fff538072d2-ATT1.pdf |url-status=live |archive-url=https://web.archive.org/web/20220108012316/https://www.dei.ac.in/dei/edei/files/a1-f1-mc08e40c4a47f73e63cf6dd84184e6fff538072d2-ATT1.pdf |archive-date=8 January 2022 |access-date=21 January 2022 |type=Leaflet}}</ref>
फाइल:Shanti_Swaroop_Bhatnagar_1994_stamp_of_India.jpg|पाठ=Shanti Swaroop Bhatnagar| शांति स्वरूप भटनागर <ref>{{Cite web |title=Bhatnagar Shanti Swarup {{pipe}} Home |url=https://vigyanprasar.gov.in/bhatnagar-shanti-swarup/ |url-status=live |archive-url=https://web.archive.org/web/20220121111316/https://vigyanprasar.gov.in/bhatnagar-shanti-swarup/ |archive-date=21 January 2022 |access-date=21 January 2022}}</ref>
File:Patcha_Ramachandra_Rao.jpg|पाठ=Patcha Ramachandra Rao| पच्चा रामचन्द्र राव <ref>{{Cite web |title=INSA :: Deceased Fellow Detail |url=https://www.insaindia.res.in/detail.php?id=N85-0913 |url-status=live |archive-url=https://web.archive.org/web/20210511050347/https://www.insaindia.res.in/detail.php?id=N85-0913 |archive-date=11 May 2021 |access-date=2022-01-29 |website=www.insaindia.res.in}}</ref>
फाइल:Bust_of_Birbal_Sahni_(Birla_Industrial_&_Technological_Museum).jpg|पाठ=Birbal Sahni| [[प्रो. बीरबल साहनी|बीरबल साहनी]] <ref>{{Cite web |title=Sahni, Birbal (1891-1949) – International Organisation of Palaeobotany |url=https://palaeobotany.org/index.php/palaeobotanist-biographies/sahni-birbal-1891-1949/ |url-status=live |archive-url=https://web.archive.org/web/20220121105809/https://palaeobotany.org/index.php/palaeobotanist-biographies/sahni-birbal-1891-1949/ |archive-date=21 January 2022 |access-date=2022-01-29 |language=en-US}}</ref>
</gallery>पूर्व छात्रन मा शामिल हैं:<gallery mode="nolines" widths="100" heights="120">
फाइल:Ashok_Agarwal_2013.jpg|पाठ=Ashok Agarwal| अशोक अग्रवाल <ref>{{Cite web |title=Dr. Ashok Agarwal is named IVF Expert of the Year 2019 |url=https://embcol.org/Agarwal |url-status=live |archive-url=https://web.archive.org/web/20220121154940/https://embcol.org/Agarwal |archive-date=21 January 2022 |access-date=2022-01-21 |website=embcol.org |language=en}}</ref>
फाइल:Harivansh_Rai_Bachchan_2003_stamp_of_India.jpg|पाठ=Harivansh Rai Bachchan| [[हरिवंश राय बच्चन]] <ref name="indianexpress.com">{{Cite web |date=3 March 2016 |title=Abhishek Bachchan: Want Aaradhya to retain the family connection with BHU |url=https://indianexpress.com/article/entertainment/bollywood/want-aaradhya-to-retain-the-family-connection-with-bhu-abhishek-bachchan/ |url-status=live |archive-url=https://web.archive.org/web/20220121154940/https://indianexpress.com/article/entertainment/bollywood/want-aaradhya-to-retain-the-family-connection-with-bhu-abhishek-bachchan/ |archive-date=21 January 2022 |access-date=21 January 2022 |website=The Indian Express |language=en}}</ref>
फाइल:Professor-Harkishan-Singh.jpg|पाठ=Harkishan Singh| हरकिशन सिंह
फाइल:Bindeshwar_Pathak.jpg|पाठ=Bindeshwar Pathak| बिन्देश्वर पाठक <ref>{{Cite web |title=BHU Notable Alumni - Banaras Hindu University, Varanasi, India. |url=https://new.bhu.ac.in/Site/BHUNotableAlumni/1_0 |url-status=dead |archive-url=https://web.archive.org/web/20200714065255/https://new.bhu.ac.in/Site/BHUNotableAlumni/1_0 |archive-date=14 July 2020 |access-date=2022-01-29 |website=new.bhu.ac.in}}</ref>
फाइल:Dr._Bhupen_Hazarika,_Assam,_India.jpg|पाठ=Bhupen Hazarika| भूपेन हजारिका
फाइल:Krishan_Kant_2005_stamp_of_India.jpg|पाठ=Krishan Kant| कृषण कांत
फाइल:Raj_Narain_2007_stamp_of_India.jpg|पाठ=Raj Narain| राज नारायण
फाइल:T_V_Ramakrishnan_2696_(cropped).JPG|पाठ=T. V. Ramakrishnan| टीवी रामकृष्णन
फाइल:Kamanio_chattopadhyay.jpeg|पाठ=Kamanio Chattopadhyay| कमनिओ चट्टोपाध्याय <ref>{{Cite web |title=INSA :: Indian Fellow Detail |url=https://www.insaindia.res.in/detail.php?id=N96-1198 |url-status=live |archive-url=https://web.archive.org/web/20210501205920/https://www.insaindia.res.in/detail.php?id=N96-1198 |archive-date=1 May 2021 |access-date=2022-01-29 |website=www.insaindia.res.in}}</ref>
फाइल:Tapan_Singhel,_MD_&_CEO,_Bajaj_Allianz_General_Insurance_Company_(cropped).jpg|पाठ=Tapan Singhel| तपन सिंघेल
फाइल:Portrait_of_Pandit_Shyam_Sunder_Surolia.jpg|पाठ=Shyam Sunder Surolia| श्याम सुंदर सुरोलिया
फाइल:Pirsig2005_(cropped).jpg|पाठ=Robert M. Pirsig| रॉबर्ट एम. पिर्सिग
फाइल:Koenraad_Elst_at_Varanasi.jpg|पाठ=Koenraad Elst| कोएनराड एल्स्ट
फाइल:Dr_Kota_Harinarayana.jpg|पाठ=Kota Harinarayana| कोटा हरिनारायण <ref>{{Cite web |title=Profile – Dr. Kota Harinarayana |url=http://nias.res.in/sites/default/files/adjunct/CV-KotaHarinarayana.pdf |archive-url=https://web.archive.org/web/20201023223254/http://nias.res.in/sites/default/files/adjunct/CV-KotaHarinarayana.pdf |archive-date=23 October 2020 |access-date=2022-01-28}}</ref>
फाइल:Manu_Bhandari_bharat-s-tiwari-photography-IMG_7163_December_27,_2015.jpg|पाठ=Mannu Bhandari| मन्नू भंडारी <ref>{{Cite web |title=काशी हिंदू विश्वविद्यालय से हिंदी में एमए किया था मन्नू भंडारी ने, 1951 से 53 तक बनारस में किया था प्रवास |url=https://www.jagran.com/uttar-pradesh/varanasi-city-mannu-bhandari-had-done-ma-in-hindi-from-banaras-hindu-university-had-migrated-from-1951-to-53-in-banaras-jagran-special-22208964.html |access-date=2022-03-20 |website=Dainik Jagran |language=hi}}</ref>
</gallery>
== यहौ द्याखौ ==
* भारत के विश्वविद्यालयन के सूची
* वाराणसी के शिक्षण संस्थानन के सूची
== संदर्भ ==
j22ylpys3az06353w2q62pn339pshi6
एर्लिंग हालैंड
0
9999
36065
35935
2026-07-19T20:35:39Z
Avimaarak
3578
36065
wikitext
text/x-wiki
{{Infobox football biography
| name = Erling Haaland
| image = Erling Haaland Morocco v Norway 7 June 2026-51.jpg
| caption = Haaland with [[Norway national football team|Norway]] in 2026
| full_name = Erling Braut Haaland
| birth_date = {{birth date and age|2000|7|21|df=y}}
| birth_place = [[Leeds]], West Yorkshire<!-- DO NOT REMOVE "West Yorkshire", there are multiple "Leeds" in England, one cannot force a user to click the link to know which Leeds is meant here per "MOS:FORCELINK". Also, DO NOT LINK, see "MOS:GEOLINK" for further guidance -->, England
| height = 1.95 m<ref>{{cite web |url=https://www.premierleague.com/en/players/223094/erling-haaland/overview |title=Erling Haaland: Overview |publisher=Premier League |access-date=12 July 2026}}</ref>
| position = [[Striker (association football)|Striker]]
| currentclub = [[Manchester City F.C.|Manchester City]]
| clubnumber = 9
| youthyears1 = 2005–2016
| youthclubs1 = [[Bryne FK|Bryne]]
| years1 = 2015–2016
| clubs1 = [[Bryne FK 2|Bryne 2]]
| caps1 = 18
| goals1 = 18
| years2 = 2016–2017
| clubs2 = [[Bryne FK|Bryne]]
| caps2 = 16
| goals2 = 0
| years3 = 2017–2018
| clubs3 = [[Molde FK 2|Molde 2]]
| caps3 = 4
| goals3 = 2
| years4 = 2017–2019
| clubs4 = [[Molde FK|Molde]]
| caps4 = 39
| goals4 = 14
| years5 = 2019–2020
| clubs5 = [[FC Red Bull Salzburg|Red Bull Salzburg]]
| caps5 = 16
| goals5 = 17
| years6 = 2020–2022
| clubs6 = [[Borussia Dortmund]]
| caps6 = 67
| goals6 = 62
| years7 = 2022–
| clubs7 = [[Manchester City F.C.|Manchester City]]
| caps7 = 132
| goals7 = 112<!-- LEAGUE APPEARANCES AND GOALS ONLY -->
| nationalyears1 = 2015
| nationalteam1 = Norway U15
| nationalcaps1 = 4
| nationalgoals1 = 4
| nationalyears2 = 2016
| nationalteam2 = [[Norway national under-16 football team|Norway U16]]
| nationalcaps2 = 17
| nationalgoals2 = 1
| nationalyears3 = 2017
| nationalteam3 = [[Norway national under-17 football team|Norway U17]]
| nationalcaps3 = 5
| nationalgoals3 = 2
| nationalyears4 = 2017
| nationalteam4 = [[Norway national under-18 football team|Norway U18]]
| nationalcaps4 = 6
| nationalgoals4 = 6
| nationalyears5 = 2018
| nationalteam5 = [[Norway national under-19 football team|Norway U19]]
| nationalcaps5 = 6
| nationalgoals5 = 6
| nationalyears6 = 2019
| nationalteam6 = [[Norway national under-20 football team|Norway U20]]
| nationalcaps6 = 5
| nationalgoals6 = 11
| nationalyears7 = 2018
| nationalteam7 = [[Norway national under-21 football team|Norway U21]]
| nationalcaps7 = 3
| nationalgoals7 = 0
| nationalyears8 = 2019–
| nationalteam8 = [[Norway national football team|Norway]]
| nationalcaps8 = 55
| nationalgoals8 = [[List of international goals scored by Erling Haaland|62]]
| club-update = 22:40, 19 May 2026 (UTC)
| nationalteam-update = 23:30, 11 July 2026 (UTC)
}}
'''एर्लिंग ब्राउट हालैंड''' (जनम 21 जुलाई 2000) नार्वे के एक पेशेवर [[फुटबल खेल|फुटबॉलर]] हैं। ई प्रीमियर लीग क्लब मैनचेस्टर सिटी अउर नार्वे राष्ट्रीय टीम के लिए एक स्ट्राइकर के रूप मा ख्यालति हैं। फुटबाल के मैदान पर अपनी तेजी, ताकत, पोजीसन अउर फिनिशिंग के कारण इनका दुनिया के सबते श्रेष्ठ खिलाड़िन मा गिना जात है। एक प्रीमियर लीग सीजन मा कउनो खिलाड़ी द्वारा सर्वाधिक 36 गोल करै का रिकार्ड इनहिन के नाएँ दर्ज है।
== प्रारंभिक जीवन ==
हालैंड <ref>{{Cite web |date=10 June 2026 |title=Premier League clubs publish 2025/26 retained lists |url=https://www.premierleague.com/en/news/4672503/premier-league-clubs-publish-202526-retained-lists |access-date=5 July 2026 |publisher=Premier League}}</ref> का जनम 21 जुलाई 2000 <ref>{{Cite web |title=Erling Haaland: Overview |url=https://www.espn.co.uk/football/player/_/id/253989/erling-haaland |url-status=live |archive-url=https://web.archive.org/web/20201127150717/https://www.espn.co.uk/football/player/_/id/253989/erling-haaland |archive-date=27 November 2020 |access-date=27 November 2020 |website=ESPN}}</ref> का लीड्स, वेस्ट यॉर्कशायर, इंग्लैंड मा भा रहै, जब उनके पिता अल्फ-इंगे हालैंड, लीड्स यूनाइटेड के खातिर ख्यालति रहैं।
== क्लब करियर ==
=== ब्रायन ===
हालैंड पांच साल की उमिर मा अपने गृहनगर के क्लब ब्रायन अकादमी ते शुरू किहिन। <ref name="BL Background">{{Cite web |title=Erling Haaland's journey: from Bryne to Borussia Dortmund |url=https://www.bundesliga.com/en/bundesliga/news/erling-haaland-roots-from-bryne-to-borussia-dortmund-history-norway-solskjaer-10652 |archive-url=https://web.archive.org/web/20200531212502/https://www.bundesliga.com/en/bundesliga/news/erling-haaland-roots-from-bryne-to-borussia-dortmund-history-norway-solskjaer-10652 |archive-date=31 May 2020 |access-date=2 September 2020 |publisher=Bundesliga}}</ref>
=== मोल्डे ===
[[फाइल:Molde-Zenit_(2)_Erling_Braut_Håland_2018-8-30.jpg|अंगूठाकार|हालैंड 2018 मा मोल्डे के लिए खेलत अहैं]]
फरवरी 2017 का, मोल्डे 16 साल के हालैंड का ले के घोषणा कीन्हेसि। <ref>{{Cite web |date=1 February 2017 |title=HÅLAND KLAR FOR MOLDE FK |url=http://www.moldefk.no/nyheter/haland-klar-for-molde-fk |url-status=live |archive-url=https://web.archive.org/web/20180702175707/http://www.moldefk.no/nyheter/haland-klar-for-molde-fk |archive-date=2 July 2018 |access-date=30 April 2018 |publisher=Molde FK |language=no}}</ref> उइ ई क्लब के खातिन अपन पहिल मैच नार्वेजियन कप मा वॉलदा TI के विरुद्ध खेलिन जेहिमा उनके 3-2 ते जीत भै।
=== रेड बुल साल्जबर्ग ===
[[फाइल:FC_RB_Salzburg_versus_SV_Mattersburg_(4._Juli_2019)_29.jpg|अंगूठाकार|हालैंड 2019 मा रेड बुल साल्जबर्ग खातिन खेलत भए]]
== करियर के आंकड़ा ==
=== क्लब ===
{{updated|match played 19 May 2026}}
{| class="wikitable" style="text-align: center;"
|+Appearances and goals by club, season and competition
! rowspan="2" |Club
! rowspan="2" |Season
! colspan="3" |League
! colspan="2" |National cup[a]
! colspan="2" |League cup[b]
! colspan="2" |Europe
! colspan="2" |Other
! colspan="2" |Total
|-
!Division
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
|-
| rowspan="3" |Bryne 2
|2015<ref name="NorwegianFA" />
|3. divisjon
|5
|2
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|5
|2
|-
|2016<ref name="NorwegianFA" />
|3. divisjon
|13
|16
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|13
|16
|-
! colspan="2" |Total
!18
!18
! colspan="2" |—
! colspan="2" |—
! colspan="2" |—
! colspan="2" |—
!18
!18
|-
|Bryne
|2016<ref name="NorwegianFA" />
|1. divisjon
|16
|0
|0
|0
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|16
|0
|-
|Molde 2
|2017<ref name="NorwegianFA" />
|3. divisjon
|4
|2
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|4
|2
|-
| rowspan="3" |Molde
|2017<ref name="NorwegianFA">{{Cite web |title=Erling Braut Haaland: Statistikk: Klubbstatistikk |trans-title=Erling Braut Haaland: Statistics: Club statistics |url=https://www.fotball.no/fotballdata/person/profil/?fiksId=4166302&underside=statistikk |access-date=27 June 2026 |publisher=Norwegian Football Federation |language=no}}</ref>
|Eliteserien
|14
|2
|6
|2
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|20
|4
|-
|2018<ref>For Eliteserien and Norwegian Football Cup: {{Cite web |title=Erling Braut Haaland: Statistikk |trans-title=Erling Braut Haaland: Statistics |url=https://www.fotball.no/fotballdata/person/profil/?fiksId=4166302&underside=statistikk |access-date=15 June 2026 |publisher=Norwegian Football Federation |language=no}}<br /><br />For UEFA Europa League: {{Cite web |title=E. Haaland: Summary |url=https://uk.soccerway.com/players/erling-haland/441484/ |archive-url=https://web.archive.org/web/20241007103609/https://uk.soccerway.com/players/erling-haland/441484/ |archive-date=7 October 2024 |access-date=15 September 2024 |website=Soccerway |publisher=Perform Group}}</ref>
|Eliteserien
|25
|12
|0
|0
| colspan="2" |—
|5[c]
|4
| colspan="2" |—
|30
|16
|-
! colspan="2" |Total
!39
!14
!6
!2
! colspan="2" |—
!5
!4
! colspan="2" |—
!50
!20
|-
| rowspan="3" |Red Bull Salzburg
|2018–19<ref name="Soccerway" />
|Austrian Bundesliga
|2
|1
|2
|0
| colspan="2" |—
|1[c]
|0
| colspan="2" |—
|5
|1
|-
|2019–20<ref name="Soccerway" />
|Austrian Bundesliga
|14
|16
|2
|4
| colspan="2" |—
|6[d]
|8
| colspan="2" |—
|22
|28
|-
! colspan="2" |Total
!16
!17
!4
!4
! colspan="2" |—
!7
!8
! colspan="2" |—
!27
!29
|-
| rowspan="4" |Borussia Dortmund
|2019–20<ref name="Soccerway" />
|Bundesliga
|15
|13
|1
|1
| colspan="2" |—
|2[d]
|2
| colspan="2" |—
|18
|16
|-
|2020–21<ref name="Soccerway" />
|Bundesliga
|28
|27
|4
|3
| colspan="2" |—
|8[d]
|10
|1[e]
|1
|41
|41
|-
|2021–22<ref name="Soccerway">{{Cite web |title=E. Haaland: Summary |url=https://uk.soccerway.com/players/erling-haland/441484/ |archive-url=https://web.archive.org/web/20241007103609/https://uk.soccerway.com/players/erling-haland/441484/ |archive-date=7 October 2024 |access-date=24 August 2024 |website=Soccerway |publisher=Perform Group}}</ref>
|Bundesliga
|24
|22
|2
|4
| colspan="2" |—
|3[d]
|3
|1[e]
|0
|30
|29
|-
! colspan="2" |Total
!67
!62
!7
!8
! colspan="2" |—
!13
!15
!2
!1
!89
!86
|-
| rowspan="5" |Manchester City
|2022–23
|Premier League
|35
|36
|4
|3
|2
|1
|11[d]
|12
|1[f]
|0
|53
|52
|-
|2023–24
|Premier League
|31
|27
|3
|5
|0
|0
|9[d]
|6
|2[g]
|0
|45
|38
|-
|2024–25
|Premier League
|31
|22
|3
|1
|0
|0
|9[d]
|8
|5[h]
|3
|48
|34
|-
|2025–26
|Premier League
|35
|27
|4
|3
|3
|0
|10[d]
|8
| colspan="2" |—
|52
|38
|-
! colspan="2" |Total
!132
!112
!14
!12
!5
!1
!39
!34
!8
!3
!198
!162
|-
! colspan="3" |Career total
!292
!225
!31
!26
!5
!1
!64
!61
!10
!4
!402
!317
|}
=== अंतर्राष्ट्रीय ===
<templatestyles src="Module:Hatnote/styles.css"></templatestyles> {{updated|match played 5 July 2026}}<ref>{{cite web |url=https://www.fotball.no/fotballdata/person/profil/?fiksId=4166302&underside=statistikk |title=Erling Braut Haaland: Statistikk: Landslagstatistikk |trans-title=Erling Braut Haaland: Statistics: National team statistics |publisher=Norwegian Football Federation |access-date=5 July 2026 |language=no}}</ref>
{| class="wikitable" style="text-align: center;"
|+राष्ट्रीय टीम अउर वर्ष के हिसाब ते उपस्थिति अउर गोल
! राष्ट्रीय टीम
! साल
!उप
!गोल
|-
| rowspan="8" | नार्वे
| 2019
| 2
| 0
|-
| 2020
| 5
| 6
|-
| 2021
| 8
| 6
|-
| 2022
| 8
| 9
|-
| 2023
| 6
| 6
|-
| 2024
| 10
| 11
|-
| 2025
| 9
| 17
|-
| 2026
| 6
| 7
|-
! colspan="2" |कुल
! 54
! 62
|}
== सम्मान ==
'''रेड बुल साल्जबर्ग'''
* ऑस्ट्रियाई बुंडेसलिगा : 2018–19 <ref name="Soccerway"/>
* ऑस्ट्रियाई कप : 2018–19 <ref name="Soccerway" />
'''बोरुसिया डॉर्टमंड'''
* डीएफबी-पोकल : 2020–21 <ref>{{Cite web |title=DFB-Pokal 2020/21, Finale in Berlin: RB Leipzig 1:4 Borussia Dortmund: Takt. aufstellung |trans-title=DFB-Pokal 2020/21, Final in Berlin: RB Leipzig 1:4 Borussia Dortmund: Tactical lineup |url=https://www.kicker.de/leipzig-gegen-dortmund-2021-dfb-pokal-4704927/aufstellung |url-status=live |archive-url=https://web.archive.org/web/20210513224150/https://www.kicker.de/leipzig-gegen-dortmund-2021-dfb-pokal-4704927/aufstellung |archive-date=13 May 2021 |access-date=13 May 2021 |website=kicker |publisher=Olympia-Verlag |language=de}}</ref>
'''मैनचेस्टर सिटी'''
* प्रीमियर लीग : 2022–23, 2023–24 <ref name="PremProfile">{{Cite web |title=Erling Haaland: Overview |url=https://www.premierleague.com/players/65970/Erling-Haaland/overview |url-status=live |archive-url=https://web.archive.org/web/20220809064957/https://www.premierleague.com/players/65970/Erling-Haaland/overview |archive-date=9 August 2022 |access-date=12 July 2025 |publisher=[[Premier League]]}}</ref>
* एफए कप : 2022–23, 2025–26
* ईएफएल कप : 2025–26 <ref>{{Cite web |last=McNulty |first=Phil |date=22 March 2026 |title=Carabao Cup final: Nico O'Reilly double helps Man City beat Arsenal at Wembley |url=https://www.bbc.co.uk/sport/football/live/cy030p56zx4t |access-date=22 March 2026 |website=BBC Sport}}</ref>
* एफए कम्युनिटी शील्ड : 2024
* यूईएफए चैंपियंस लीग : 2022–23
* यूईएफए सुपर कप : 2023
'''ब्यक्तिगत'''
* European Golden Shoe: 2022–23<ref name="European Sports Magazines z432">{{Cite web |title=The Golden Shoe |url=https://www.eusm.eu/item/goldenshoe_winners.htm |url-status=live |archive-url=https://web.archive.org/web/20240209113940/https://eusm.eu/item/goldenshoe_winners.htm |archive-date=9 February 2024 |access-date=25 June 2023 |website=European Sports Magazines }}</ref>
* UEFA Men's Player of the Year: 2022–23
* UEFA Champions League top scorer: 2020–21, 2022–23
* Bundesliga Player of the Season: 2020–21<ref name="goal21">{{Cite web |date=25 May 2021 |title=BVB: Erling Haaland zum Spieler der Saison in der Bundesliga gekürt |url=https://www.goal.com/de/meldungen/haaland-spieler-der-saison-bundesliga-bvb-lewandowski/natrorjs169915wzfzoovcthb |url-status=live |archive-url=https://web.archive.org/web/20210526070855/https://www.goal.com/de/meldungen/haaland-spieler-der-saison-bundesliga-bvb-lewandowski/natrorjs169915wzfzoovcthb |archive-date=26 May 2021 |access-date=25 May 2021 |website=Goal (website) |language=de}}</ref>
* Premier League Player of the Season: 2022–23<ref name="PremProfile"/>
* Premier League Golden Boot: 2022–23, 2023–24,<ref name="PremProfile" /> 2025–26
* Premier League Fan Team of the Season: 2023–24,<ref>{{Cite web |date=28 May 2024 |title=Revealed: 2023/24 Fan Team of the Season |url=https://www.premierleague.com/en/news/4029023 |access-date=30 May 2026 |publisher=Premier League}}</ref> 2025–26<ref>{{Cite web |date=30 May 2026 |title=REVEALED: Premier League Fan Team of the Season 25/26 |url=https://www.premierleague.com/en/news/4672010 |access-date=30 May 2026 |publisher=Premier League}}</ref>
* FIFA Men's World 11: 2024<ref>{{Cite web |date=17 December 2024 |title=Voting Breakdown: The Best FIFA Men's 11 2024 |url=https://digitalhub.fifa.com/m/58f30083e8f3aad4/original/The-Best-FIFA-Men-s-11-2024.pdf |access-date=17 December 2024 |publisher=FIFA}}</ref>
* Eliteserien Breakthrough of the Year: 2018<ref name="breakthrough award">{{Cite web |date=25 November 2018 |title=Alle vinnerne på fotballfesten |url=https://www.eliteserien.no/fotballfesten/alle-vinnerne-pa-fotballfesten |url-status=dead |archive-url=https://web.archive.org/web/20181127152124/https://www.eliteserien.no/fotballfesten/alle-vinnerne-pa-fotballfesten |archive-date=27 November 2018 |access-date=20 March 2019 |publisher=Eliteserien |language=no}}</ref>
* ESPN Striker of the Year: 2022–23<ref>{{Cite web |date=4 July 2023 |title=FC 100 best men's soccer strikers, 2022–23 |url=https://www.espn.com/soccer/story/_/id/37949548/fc-100-best-men-strikers-2022-23 |access-date=16 January 2024 |website=ESPN |language=en}}</ref>
* Austrian Footballer of the Year: 2019
* Austrian Breakthrough of the year: 2019–20<ref>{{Cite web |last=red |first=ORF at/Agenturen |date=16 November 2020 |title=Fußball: Bruno-Gala ganz im Zeichen von Salzburg |url=https://sport.orf.at/stories/3069419/ |access-date=12 May 2025 |website=sport.ORF.at |language=de}}</ref>
* Austrian Bundesliga Player of the Season: 2019–20
* FIFA U-20 World Cup Golden Boot: 2019<ref name="golden">{{Cite web |date=15 June 2019 |title=Lee, Lunin headline award winners at Poland 2019 |url=https://www.fifa.com/u20worldcup/news/lee-lunin-headline-award-winners-at-poland-2019 |url-status=dead |archive-url=https://web.archive.org/web/20190617114851/https://www.fifa.com/u20worldcup/news/lee-lunin-headline-award-winners-at-poland-2019 |archive-date=17 June 2019 |access-date=16 June 2019 |publisher=FIFA}}</ref>
* UEFA Champions League Breakthrough XI: 2019
* Bundesliga Player of the Month: January 2020, November 2020,<ref>{{Cite web |title=Bundesliga Player of the Month |url=https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-2019-20-ea-sports-fifa-20-6883 |url-status=live |archive-url=https://web.archive.org/web/20200404161121/https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-2019-20-ea-sports-fifa-20-6883 |archive-date=4 April 2020 |access-date=14 February 2020 |publisher=Bundesliga}}</ref><ref name="November POTM">{{Cite web |date=18 December 2020 |title=Erling Haaland named Bundesliga Player of the Month for November |url=https://bulinews.com/news/6934/erling-haaland-named-bundesliga-player-the-month-for-november |url-status=live |archive-url=https://web.archive.org/web/20201218172129/https://bulinews.com/news/6934/erling-haaland-named-bundesliga-player-the-month-for-november |archive-date=18 December 2020 |access-date=19 December 2020 |website=BuliNews.com}}</ref> April 2021,<ref>{{Cite web |date=5 May 2021 |title=Erling Haaland named April Player of the Month! |url=https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-vote-fifa-21-ea-sports-20-21-season-13184 |url-status=live |archive-url=https://web.archive.org/web/20210505022141/https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-vote-fifa-21-ea-sports-20-21-season-13184 |archive-date=5 May 2021 |access-date=9 May 2021 |publisher=Bundesliga}}</ref> August 2021
* Bundesliga Rookie of the Month: January 2020, February 2020<ref>{{Cite web |title=Bundesliga Rookie Award |url=https://www.rookie-award.com/en |url-status=dead |archive-url=https://web.archive.org/web/20191103222706/https://www.rookie-award.com/en |archive-date=3 November 2019 |access-date=10 February 2020 |publisher=Bundesliga}}</ref>
* Bundesliga Goal of the Month: September 2021
* Bundesliga Team of the Season: 2020–21, 2021–22
* VDV Bundesliga Team of the Season: 2019–20,<ref name="20VDV">{{Cite web |title=Die VDV 11 2019/2020 – Robert Lewandowski zum VDV-Spieler der Saison gewählt |url=https://www.spielergewerkschaft.de/de/Aktionen/VDV11.htm |url-status=live |archive-url=https://web.archive.org/web/20210118223031/https://www.spielergewerkschaft.de/de/Aktionen/VDV11.htm |archive-date=18 January 2021 |access-date=15 November 2022 |publisher=VDV |language=de}}</ref> 2020–21,<ref name="21VDV">{{Cite web |date=2 June 2021 |title=Robert Lewandowski zum VDV-Spieler der Saison gewählt |url=https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1347/Aktuelles-%7C-Meldung-%7C-VDV-11-2020%2F2021.htm |url-status=live |archive-url=https://web.archive.org/web/20210602214747/https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1347/Aktuelles-%7C-Meldung-%7C-VDV-11-2020%2F2021.htm |archive-date=2 June 2021 |access-date=15 November 2022 |publisher=VDV |language=de}}</ref> 2021–22<ref>{{Cite web |date=25 May 2022 |title=Christopher Nkunku zum VDV-Spieler der Saison gewählt |url=https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1487/Christopher%20Nkunku%20zum%20VDV-Spieler%20der%20Saison%20gew%C3.htm |url-status=live |archive-url=https://web.archive.org/web/20230204201638/https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1487/Christopher%20Nkunku%20zum%20VDV-Spieler%20der%20Saison%20gew%C3.htm |archive-date=4 February 2023 |access-date=15 November 2022 |publisher=VDV |language=de}}</ref>
* ''kicker'' Bundesliga Team of the Season: 2021–22<ref>{{Cite web |date=26 May 2022 |title=Sechs Klubs vertreten: Die kicker-Elf der Saison 2021/22 |url=https://www.kicker.de/sechs-klubs-vertreten-die-kicker-elf-der-saison-2021-22-902859/artikel |url-status=live |archive-url=https://web.archive.org/web/20230204201639/https://www.kicker.de/sechs-klubs-vertreten-die-kicker-elf-der-saison-2021-22-902859/artikel |archive-date=4 February 2023 |access-date=15 November 2022 |website=[[Kicker (magazine)|Kicker]] |language=de}}</ref>
* FWA Footballer of the Year: 2022–23
* Premier League Young Player of the Season: 2022–23<ref name="PremProfile" />
* Premier League Player of the Month: August 2022, April 2023, August 2024, September 2025<ref name="PremProfile" />
* PFA Premier League Fans' Player of the Month: August 2022,<ref>{{Cite web |last=Kelsey |first=George |date=21 September 2022 |title=Haaland wins PFA Fans' Player of the Month award |url=https://www.mancity.com/news/mens/erling-haaland-wins-pfa-fans-player-of-the-month-award-63799354 |url-status=live |archive-url=https://web.archive.org/web/20230204201643/https://www.mancity.com/news/mens/erling-haaland-wins-pfa-fans-player-of-the-month-award-63799354 |archive-date=4 February 2023 |access-date=12 December 2022 |website=Manchester City}}</ref> September 2022,<ref>{{Cite web |date=14 October 2022 |title=Haaland wins another PFA Fans' Player of the Month award |url=https://www.mancity.com/news/mens/haaland-wins-pfa-fans-september-award-63801349 |url-status=live |archive-url=https://web.archive.org/web/20230204202145/https://www.mancity.com/news/mens/haaland-wins-pfa-fans-september-award-63801349 |archive-date=4 February 2023 |access-date=12 December 2022 |publisher=Manchester City F.C.}}</ref> December 2022<ref>{{Cite web |date=19 January 2023 |title=The winner of the PFA Vertu Motors Premier League Fans' Player of the Month – December |url=https://www.90min.com/posts/the-winner-of-the-pfa-vertu-motors-premier-league-fans-player-of-the-month-december-2022 |url-status=live |archive-url=https://web.archive.org/web/20230204202144/https://www.90min.com/posts/the-winner-of-the-pfa-vertu-motors-premier-league-fans-player-of-the-month-december-2022 |archive-date=4 February 2023 |access-date=19 January 2023 |website=90min}}</ref>
* ESM Team of the Year: 2019–20 2022–23<ref>{{Cite web |last=Evans |first=Jamie |date=1 August 2023 |title=ESM Team of the 2022–23 Season |url=https://www.worldsoccer.com/world-soccer-latest/esm-team-of-the-2022-23-season-414771 |access-date=9 September 2023 |website=World Soccer}}</ref>
* IFFHS Men's World Youth (U20) Team: 2020<ref>{{Cite web |date=3 April 2021 |title=WORLD YOUTH TEAM OF THE YEAR 2020 (U20) |url=https://www.iffhs.com/posts/1036%26ved%3D2ahUKEwjYi-TBkNb0AhUIUWwGHecyBNkQFnoECAQQAQ%26usg%3DAOvVaw1KsuRLOkdvcpMgQgM2DzGA |url-status=dead |archive-url=https://web.archive.org/web/20260517111010/https://www.iffhs.com/posts/1036%26ved%3D2ahUKEwjYi-TBkNb0AhUIUWwGHecyBNkQFnoECAQQAQ%26usg%3DAOvVaw1KsuRLOkdvcpMgQgM2DzGA |archive-date=17 May 2026 |access-date=9 December 2021 |publisher=IFFHS }}</ref>
* Golden Boy: 2020<ref name="Golden Boy">{{Cite web |date=21 November 2020 |title=Erling Haaland beats Sancho, Ansu Fati to the 2020 Golden Boy award |url=https://futaa.com/article/216531/erling-haaland-beats-sancho-ansu-fati-to-the-2020-golden-boy-award |url-status=live |archive-url=https://web.archive.org/web/20201121044434/https://futaa.com/article/216531/erling-haaland-beats-sancho-ansu-fati-to-the-2020-golden-boy-award |archive-date=21 November 2020 |access-date=21 November 2020 |publisher=futaa}}</ref>
* Golden Player Man Award: 2023<ref>{{Cite web |date=17 November 2023 |title=Erling Haaland vince il Golden Player Man |url=https://www.tuttosport.com/news/calcio/golden-boy/2023/11/17-117099691/erling_haaland_vince_il_golden_player_man |access-date=16 January 2024 |website=Tuttosport}}</ref>
* Gullballen: 2020, 2021,<ref>{{Cite web |date=12 January 2022 |title=Gullballen til Graham Hansen og Haaland |url=https://www.fotball.no/tema/nff-nyheter/2022/gullballen-til-graham-hansen-og-haaland/ |url-status=live |archive-url=https://web.archive.org/web/20230204201644/https://www.fotball.no/tema/nff-nyheter/2022/gullballen-til-graham-hansen-og-haaland/ |archive-date=4 February 2023 |access-date=27 December 2022 |website=fotball.no |language=no}}</ref> 2022,<ref>{{Cite web |date=25 January 2023 |title=Gullballen 2022 til Haaland og Reiten |url=https://kommunikasjon.ntb.no/pressemelding/gullballen-2022-til-haaland-og-reiten?publisherId=13368962&releaseId=17954020 |url-status=live |archive-url=https://web.archive.org/web/20230228035010/https://kommunikasjon.ntb.no/pressemelding/gullballen-2022-til-haaland-og-reiten?publisherId=13368962&releaseId=17954020 |archive-date=28 February 2023 |access-date=28 February 2023 |website=kommunikasjon.ntb.no |language=no}}</ref> 2023<ref>{{Cite web |date=3 January 2024 |title=Haaland og Graham Hansen tildelt NFFs gullball for 2023 |url=https://www.vg.no/i/dw3wdw |access-date=12 January 2024 |website=vg.no |language=nb}}</ref>, 2024<ref>{{Cite web |last=Madsen |first=Christer |date=10 January 2025 |title=Gullballen 2024 til Graham Hansen og Haaland |url=https://www.fotball.no/tema/nff-nyheter/2025/gullballen-2024-til-graham-hansen-og-haaland/ |access-date=26 June 2026 |website=fotball.no – Norges Fotballforbund |language=no}}</ref>
* Kniksen's honour award: 2020<ref name="Kniksen's honour award">{{Cite web |date=23 December 2020 |title=Kniksens hederspris til Erling Braut Haaland |url=https://www.fotball.no/tema/nff-nyheter/2020/kniksens-hederspris-til-erling-braut-haaland/ |url-status=live |archive-url=https://web.archive.org/web/20201222203934/https://www.fotball.no/tema/nff-nyheter/2020/kniksens-hederspris-til-erling-braut-haaland/ |archive-date=22 December 2020 |access-date=23 December 2020 |publisher=Norwegian Football Federation |language=no}}</ref>
* Norwegian Sportsperson of the Year: 2020, 2025<ref>{{Cite web |date=31 December 2020 |title=Braut Haaland vant sportsjournalistenes pris |url=https://www.dagsavisen.no/sport/2020/12/31/braut-haaland-vant-sportsjournalistenes-pris/ |url-status=live |archive-url=https://web.archive.org/web/20210610185719/https://www.dagsavisen.no/sport/2020/12/31/braut-haaland-vant-sportsjournalistenes-pris/ |archive-date=10 June 2021 |access-date=4 August 2021 |publisher=Dagsavisen |language=no}}</ref><ref>{{Cite web |date=9 January 2025 |title=Sportsjournalistene har kåret Erling Braut Haaland til Årets idrettsnavn for 2025 |url=https://www.vg.no/sport/i/OkQnV3/sportsjournalistene-har-kaaret-erling-braut-haaland-til-aarets-idrettsnavn-for-2025 |access-date=10 January 2025 |publisher=VG (NTB) |language=no}}</ref>
* UEFA Champions League Squad/Team of the Season: 2020–21, 2022–23
* UEFA Champions League Forward of the Season: 2020–21
* UEFA Nations League top scorer: 2020–21,<ref>{{Cite web |title=UEFA Nations League Top Scorers |url=https://www.bbc.co.uk/sport/football/nations-league/top-scorers |url-status=live |archive-url=https://web.archive.org/web/20211005194149/https://www.bbc.co.uk/sport/football/nations-league/top-scorers |archive-date=5 October 2021 |access-date=11 October 2021 |website=BBC Sport}}</ref> 2022–23
* FIFPRO Men's World 11: 2021,<ref name=":3">{{Cite web |date=17 January 2022 |title=2020–2021 Men's FIFA FIFPRO World 11 revealed |url=https://fifpro.org/en/industry/world-11/2020-2021-men-s-fifa-fifpro-world-11-revealed |url-status=live |archive-url=https://web.archive.org/web/20220118005811/https://www.fifpro.org/en/industry/world-11/2020-2021-men-s-fifa-fifpro-world-11-revealed |archive-date=18 January 2022 |access-date=17 January 2022 |publisher=FIFPRO}}</ref> 2022,<ref>{{Cite web |date=27 February 2023 |title=Messi makes World 11 history as Benzema earns maiden inclusion |url=https://www.fifa.com/fifaplus/en/articles/fifpro-mens-world-11-2022-benzema-cancelo-casemiro-courtois-de-bruyne-haaland-hakimi-mbappe-messi-modric-van-dijk |url-status=live |archive-url=https://web.archive.org/web/20230227214011/https://www.fifa.com/fifaplus/en/articles/fifpro-mens-world-11-2022-benzema-cancelo-casemiro-courtois-de-bruyne-haaland-hakimi-mbappe-messi-modric-van-dijk |archive-date=27 February 2023 |access-date=28 February 2023 |publisher=FIFA}}</ref> 2023,<ref>{{Cite web |date=15 January 2024 |title=Six Manchester City treble winners make World 11 |url=https://fifpro.org/en/supporting-players/player-influence/world11/six-manchester-city-treble-winners-make-world-11 |access-date=15 January 2024 |publisher=FIFPRO}}</ref> 2024<ref>{{Cite web |date=9 December 2024 |title=Who is in the 2024 FIFPRO Men's World 11? |url=https://www.fifpro.org/en/supporting-players/player-influence/world11/who-is-in-the-2024-fifpro-men-s-world-11 |access-date=9 December 2024 |publisher=FIFPRO}}</ref>
* IFFHS Men's World Team: 2022,<ref>{{Cite web |date=11 January 2023 |title=IFFHS MEN'S WORLD TEAM 2022 |url=https://www.iffhs.com/posts/2465 |url-status=live |archive-url=https://web.archive.org/web/20230111083043/https://iffhs.com/posts/2465 |archive-date=11 January 2023 |access-date=11 January 2023 |publisher=IFFHS}}</ref> 2023,<ref>{{Cite web |date=4 January 2024 |title=IFFHS MEN'S WORLD TEAM 2023 |url=https://iffhs.com/posts/3299 |access-date=4 January 2024 |publisher=IFFHS |archive-date=3 April 2024 |archive-url=https://web.archive.org/web/20240403032531/https://iffhs.com/posts/3299 |url-status=dead }}</ref> 2024,<ref>{{Cite web |date=26 December 2024 |title=IFFHS WORLD TEAMS 2024 |url=https://iffhs.com/posts/4086 |access-date=26 December 2024 |publisher=IFFHS |archive-date=26 December 2024 |archive-url=https://web.archive.org/web/20241226180022/https://iffhs.com/posts/4086 |url-status=dead }}</ref> 2025<ref>{{Cite web |date=28 December 2025 |title=IFFHS MEN'S WORLD TEAM 2025 |url=https://iffhs.com/posts/4833 |access-date=28 December 2025 |publisher=IFFHS |archive-date=28 December 2025 |archive-url=https://web.archive.org/web/20251228185310/https://www.iffhs.com/posts/4833 |url-status=dead }}</ref>
* IFFHS Men's UEFA Team: 2024<ref>{{Cite web |date=15 January 2025 |title=IFFHS CONTINENTAL TEAMS 2024 – UEFA MEN |url=https://iffhs.com/posts/4119 |publisher=IFFHS |access-date=9 July 2026 |archive-date=22 May 2025 |archive-url=https://web.archive.org/web/20250522145814/https://iffhs.com/posts/4119 |url-status=dead }}</ref>
* Manchester City Player of the Season: 2022–23
* PFA Team of the Year: 2022–23 Premier League, 2023–24 Premier League
* PFA Players' Player of the Year: 2022–23<ref name="PFA" />
* Gerd Müller Trophy: 2023<ref>{{Cite web |title=Ballon d'Or 2023 : Erling Haaland (Manchester City) remporte le Trophée Gerd Müller |url=https://www.lequipe.fr/Football/Actualites/Ballon-d-or-2023-erling-haaland-manchester-city-remporte-le-trophee-gerd-muller/1428911 |access-date=31 October 2023 |website=L'Équipe |language=fr}}</ref>
* Globe Soccer Best Player of the Year: 2023<ref>{{Cite web |date=19 January 2024 |title=Erling Haaland (Best Men's Player) |url=https://www.globesoccer.com/winners/erling-haaland-best-mens-player-2023/ |access-date=20 January 2024 |website=[[Globe Soccer Awards]] |language=en-US}}</ref>
* <nowiki><i id="mwCkY">The Guardian</i></nowiki> Best Footballer in the World: 2023<ref>{{Cite web |last=McVeigh |first=Niall |date=22 December 2023 |title=Erling Haaland voted the world's best player – and he's just getting started |url=https://www.theguardian.com/football/2023/dec/22/erling-haaland-manchester-city-top-100-analysis |access-date=16 January 2024 |website=The Guardian}}</ref>
* <nowiki><i id="mwCk0">World Soccer</i></nowiki> Player of the Year: 2023<ref>{{Cite web |last=Evans |first=Jamie |date=22 December 2023 |title=Out now: World Soccer January 2024 |url=https://www.worldsoccer.com/world-soccer-latest/out-now-world-soccer-january-2024-414882 |access-date=16 January 2024 |website=World Soccer |language=en}}</ref>
* <nowiki><i id="mwClQ">FourFourTwo</i></nowiki> Player of the Year: 2022,<ref>{{Cite web |last=Hancock |first=Tom |date=18 November 2022 |title=Ranked! The 100 best players in the world, 2022 |url=https://www.fourfourtwo.com/features/ranked-the-100-best-players-in-the-world-2022 |access-date=16 January 2024 |website=fourfourtwo.com |language=en}}</ref> 2023<ref>{{Cite web |last=White |first=Mark |date=19 December 2023 |title=Ranked! The 100 best football players in the world: 2023 |url=https://www.fourfourtwo.com/features/ranked-the-100-best-football-players-in-the-world-2023 |access-date=16 January 2024 |website=fourfourtwo.com |language=en}}</ref>
* BBC Sports Personality World Sport Star of the Year: 2023
* IFFHS World's Best Player: 2023<ref>{{Cite web |date=26 December 2023 |title=ERLING HAALAND,THE WORLD'S BEST PLAYER 2023 |url=https://iffhs.com/posts/3276 |access-date=26 December 2023 |publisher=IFFHS |archive-date=26 December 2023 |archive-url=https://web.archive.org/web/20231226175155/https://iffhs.com/posts/3276 |url-status=dead }}</ref>
* IFFHS World's Best International Goal Scorer: 2025<ref>{{Cite web |date=1 January 2026 |title=ERLING HAALAND,THE WORLD'S BEST PLAYER 2023 |url=https://iffhs.com/posts/4839 |access-date=1 January 2026 |publisher=IFFHS}}</ref>
* Onze d'Or: 2022–23
* Idrettsgallaen Name of the year: 2023<ref>{{Cite web |title=Disse vant priser på Idrettsgallaen 2023 |url=https://www.idrettsforbundet.no/nyheter/2023/disse-vant-priser-pa-idrettsgallaen-2023/ |access-date=4 January 2025 |website=Idrettsforbundet.no |language=nb}}</ref>
== यहौ द्याखौ ==
* देश के अनुसार शीर्ष अंतर्राष्ट्रीय पुरुष फुटबॉल गोलकीपरन के सूची
* 50 या वहिते अधिक अंतर्राष्ट्रीय गोल वाले पुरुष फुटबॉलर के सूची
* फीफा विश्व कप के शीर्ष गोलकीपरन के सूची
== संदर्भ ==
== आगे पढ़ब ==
* {{Cite web |last=Helfand |first=Zach |date=30 June 2026 |title=Erling Haaland Plays Like a Viking |url=https://www.newyorker.com/sports/world-cup-2026/erling-haaland-plays-like-a-viking |access-date=9 July 2026 |website=The New Yorker}}
== बाहरी लिंक ==
* मैनचेस्टर सिटी एफसी वेबसाइट पे [https://www.mancity.com/players/erling-haaland प्रोफाइल]
* Erling Haaland (नार्वेजियन मा)
* Erling Haaland
1z725vhxajxmece8yayqd79fab92p2u
36070
36065
2026-07-19T20:45:03Z
Avimaarak
3578
36070
wikitext
text/x-wiki
{{Infobox football biography
| name = एर्लिंग हालैंड
| image = Erling Haaland Morocco v Norway 7 June 2026-51.jpg
| caption = २०२६ में [[नॉर्वे राष्ट्रीय फुटबॉल टीम|नॉर्वे]] के साथ हालैंड
| full_name = एर्लिंग ब्राउत हालैंड
| birth_date = {{birth date and age|2000|7|21|df=y}}
| birth_place = [[लीड्स]], वेस्ट यॉर्कशायर<!-- DO NOT REMOVE "West Yorkshire", there are multiple "Leeds" in England, one cannot force a user to click the link to know which Leeds is meant here per "MOS:FORCELINK". Also, DO NOT LINK, see "MOS:GEOLINK" for further guidance -->, इंग्लैंड
| height = 1.95 m<ref>{{cite web |url=https://www.premierleague.com/en/players/223094/erling-haaland/overview |title=Erling Haaland: Overview |publisher=Premier League |access-date=12 July 2026}}</ref>
| position = [[स्ट्राइकर (एसोसिएशन फुटबॉल)|स्ट्राइकर]]
| currentclub = [[मैनचेस्टर सिटी एफ.सी.|मैनचेस्टर सिटी]]
| clubnumber = 9
| youthyears1 = 2005–2016
| youthclubs1 = [[ब्राइन एफके|ब्राइन]]
| years1 = 2015–2016
| clubs1 = [[ब्राइन एफके 2|ब्राइन 2]]
| caps1 = 18
| goals1 = 18
| years2 = 2016–2017
| clubs2 = [[ब्राइन एफके|ब्राइन]]
| caps2 = 16
| goals2 = 0
| years3 = 2017–2018
| clubs3 = [[मोल्डे एफके 2|मोल्डे 2]]
| caps3 = 4
| goals3 = 2
| years4 = 2017–2019
| clubs4 = [[मोल्डे एफके|मोल्डे]]
| caps4 = 39
| goals4 = 14
| years5 = 2019–2020
| clubs5 = [[आरबी साल्ज़बर्ग|रेड बुल साल्ज़बर्ग]]
| caps5 = 16
| goals5 = 17
| years6 = 2020–2022
| clubs6 = [[बोरुसिया डॉर्टमुंड]]
| caps6 = 67
| goals6 = 62
| years7 = 2022–
| clubs7 = [[मैनचेस्टर सिटी एफ.सी.|मैनचेस्टर सिटी]]
| caps7 = 132
| goals7 = 112<!-- LEAGUE APPEARANCES AND GOALS ONLY -->
| nationalyears1 = 2015
| nationalteam1 = नॉर्वे U15
| nationalcaps1 = 4
| nationalgoals1 = 4
| nationalyears2 = 2016
| nationalteam2 = [[नॉर्वे राष्ट्रीय अंडर-16 फुटबॉल टीम|नॉर्वे U16]]
| nationalcaps2 = 17
| nationalgoals2 = 1
| nationalyears3 = 2017
| nationalteam3 = [[नॉर्वे राष्ट्रीय अंडर-17 फुटबॉल टीम|नॉर्वे U17]]
| nationalcaps3 = 5
| nationalgoals3 = 2
| nationalyears4 = 2017
| nationalteam4 = [[नॉर्वे राष्ट्रीय अंडर-18 फुटबॉल टीम|नॉर्वे U18]]
| nationalcaps4 = 6
| nationalgoals4 = 6
| nationalyears5 = 2018
| nationalteam5 = [[नॉर्वे राष्ट्रीय अंडर-19 फुटबॉल टीम|नॉर्वे U19]]
| nationalcaps5 = 6
| nationalgoals5 = 6
| nationalyears6 = 2019
| nationalteam6 = [[नॉर्वे राष्ट्रीय अंडर-20 फुटबॉल टीम|नॉर्वे U20]]
| nationalcaps6 = 5
| nationalgoals6 = 11
| nationalyears7 = 2018
| nationalteam7 = [[नॉर्वे राष्ट्रीय अंडर-21 फुटबॉल टीम|नॉर्वे U21]]
| nationalcaps7 = 3
| nationalgoals7 = 0
| nationalyears8 = 2019–
| nationalteam8 = [[नॉर्वे राष्ट्रीय फुटबॉल टीम|नॉर्वे]]
| nationalcaps8 = 55
| nationalgoals8 = [[एर्लिंग हालैंड द्वारा किए गए अंतरराष्ट्रीय गोलों की सूची|62]]
| club-update = 22:40, 19 May 2026 (UTC)
| nationalteam-update = 23:30, 11 July 2026 (UTC)
}}
'''एर्लिंग ब्राउट हालैंड''' (जनम 21 जुलाई 2000) नार्वे के एक पेशेवर [[फुटबल खेल|फुटबॉलर]] हैं। ई प्रीमियर लीग क्लब मैनचेस्टर सिटी अउर नार्वे राष्ट्रीय टीम के लिए एक स्ट्राइकर के रूप मा ख्यालति हैं। फुटबाल के मैदान पर अपनी तेजी, ताकत, पोजीसन अउर फिनिशिंग के कारण इनका दुनिया के सबते श्रेष्ठ खिलाड़िन मा गिना जात है। एक प्रीमियर लीग सीजन मा कउनो खिलाड़ी द्वारा सर्वाधिक 36 गोल करै का रिकार्ड इनहिन के नाएँ दर्ज है।
== प्रारंभिक जीवन ==
हालैंड <ref>{{Cite web |date=10 June 2026 |title=Premier League clubs publish 2025/26 retained lists |url=https://www.premierleague.com/en/news/4672503/premier-league-clubs-publish-202526-retained-lists |access-date=5 July 2026 |publisher=Premier League}}</ref> का जनम 21 जुलाई 2000 <ref>{{Cite web |title=Erling Haaland: Overview |url=https://www.espn.co.uk/football/player/_/id/253989/erling-haaland |url-status=live |archive-url=https://web.archive.org/web/20201127150717/https://www.espn.co.uk/football/player/_/id/253989/erling-haaland |archive-date=27 November 2020 |access-date=27 November 2020 |website=ESPN}}</ref> का लीड्स, वेस्ट यॉर्कशायर, इंग्लैंड मा भा रहै, जब उनके पिता अल्फ-इंगे हालैंड, लीड्स यूनाइटेड के खातिर ख्यालति रहैं।
== क्लब करियर ==
=== ब्रायन ===
हालैंड पांच साल की उमिर मा अपने गृहनगर के क्लब ब्रायन अकादमी ते शुरू किहिन। <ref name="BL Background">{{Cite web |title=Erling Haaland's journey: from Bryne to Borussia Dortmund |url=https://www.bundesliga.com/en/bundesliga/news/erling-haaland-roots-from-bryne-to-borussia-dortmund-history-norway-solskjaer-10652 |archive-url=https://web.archive.org/web/20200531212502/https://www.bundesliga.com/en/bundesliga/news/erling-haaland-roots-from-bryne-to-borussia-dortmund-history-norway-solskjaer-10652 |archive-date=31 May 2020 |access-date=2 September 2020 |publisher=Bundesliga}}</ref>
=== मोल्डे ===
[[फाइल:Molde-Zenit_(2)_Erling_Braut_Håland_2018-8-30.jpg|अंगूठाकार|हालैंड 2018 मा मोल्डे के लिए खेलत अहैं]]
फरवरी 2017 का, मोल्डे 16 साल के हालैंड का ले के घोषणा कीन्हेसि। <ref>{{Cite web |date=1 February 2017 |title=HÅLAND KLAR FOR MOLDE FK |url=http://www.moldefk.no/nyheter/haland-klar-for-molde-fk |url-status=live |archive-url=https://web.archive.org/web/20180702175707/http://www.moldefk.no/nyheter/haland-klar-for-molde-fk |archive-date=2 July 2018 |access-date=30 April 2018 |publisher=Molde FK |language=no}}</ref> उइ ई क्लब के खातिन अपन पहिल मैच नार्वेजियन कप मा वॉलदा TI के विरुद्ध खेलिन जेहिमा उनके 3-2 ते जीत भै।
=== रेड बुल साल्जबर्ग ===
[[फाइल:FC_RB_Salzburg_versus_SV_Mattersburg_(4._Juli_2019)_29.jpg|अंगूठाकार|हालैंड 2019 मा रेड बुल साल्जबर्ग खातिन खेलत भए]]
== करियर के आंकड़ा ==
=== क्लब ===
{{updated|match played 19 May 2026}}
{| class="wikitable" style="text-align: center;"
|+Appearances and goals by club, season and competition
! rowspan="2" |Club
! rowspan="2" |Season
! colspan="3" |League
! colspan="2" |National cup[a]
! colspan="2" |League cup[b]
! colspan="2" |Europe
! colspan="2" |Other
! colspan="2" |Total
|-
!Division
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
!Apps
!Goals
|-
| rowspan="3" |Bryne 2
|2015<ref name="NorwegianFA" />
|3. divisjon
|5
|2
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|5
|2
|-
|2016<ref name="NorwegianFA" />
|3. divisjon
|13
|16
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|13
|16
|-
! colspan="2" |Total
!18
!18
! colspan="2" |—
! colspan="2" |—
! colspan="2" |—
! colspan="2" |—
!18
!18
|-
|Bryne
|2016<ref name="NorwegianFA" />
|1. divisjon
|16
|0
|0
|0
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|16
|0
|-
|Molde 2
|2017<ref name="NorwegianFA" />
|3. divisjon
|4
|2
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|4
|2
|-
| rowspan="3" |Molde
|2017<ref name="NorwegianFA">{{Cite web |title=Erling Braut Haaland: Statistikk: Klubbstatistikk |trans-title=Erling Braut Haaland: Statistics: Club statistics |url=https://www.fotball.no/fotballdata/person/profil/?fiksId=4166302&underside=statistikk |access-date=27 June 2026 |publisher=Norwegian Football Federation |language=no}}</ref>
|Eliteserien
|14
|2
|6
|2
| colspan="2" |—
| colspan="2" |—
| colspan="2" |—
|20
|4
|-
|2018<ref>For Eliteserien and Norwegian Football Cup: {{Cite web |title=Erling Braut Haaland: Statistikk |trans-title=Erling Braut Haaland: Statistics |url=https://www.fotball.no/fotballdata/person/profil/?fiksId=4166302&underside=statistikk |access-date=15 June 2026 |publisher=Norwegian Football Federation |language=no}}<br /><br />For UEFA Europa League: {{Cite web |title=E. Haaland: Summary |url=https://uk.soccerway.com/players/erling-haland/441484/ |archive-url=https://web.archive.org/web/20241007103609/https://uk.soccerway.com/players/erling-haland/441484/ |archive-date=7 October 2024 |access-date=15 September 2024 |website=Soccerway |publisher=Perform Group}}</ref>
|Eliteserien
|25
|12
|0
|0
| colspan="2" |—
|5[c]
|4
| colspan="2" |—
|30
|16
|-
! colspan="2" |Total
!39
!14
!6
!2
! colspan="2" |—
!5
!4
! colspan="2" |—
!50
!20
|-
| rowspan="3" |Red Bull Salzburg
|2018–19<ref name="Soccerway" />
|Austrian Bundesliga
|2
|1
|2
|0
| colspan="2" |—
|1[c]
|0
| colspan="2" |—
|5
|1
|-
|2019–20<ref name="Soccerway" />
|Austrian Bundesliga
|14
|16
|2
|4
| colspan="2" |—
|6[d]
|8
| colspan="2" |—
|22
|28
|-
! colspan="2" |Total
!16
!17
!4
!4
! colspan="2" |—
!7
!8
! colspan="2" |—
!27
!29
|-
| rowspan="4" |Borussia Dortmund
|2019–20<ref name="Soccerway" />
|Bundesliga
|15
|13
|1
|1
| colspan="2" |—
|2[d]
|2
| colspan="2" |—
|18
|16
|-
|2020–21<ref name="Soccerway" />
|Bundesliga
|28
|27
|4
|3
| colspan="2" |—
|8[d]
|10
|1[e]
|1
|41
|41
|-
|2021–22<ref name="Soccerway">{{Cite web |title=E. Haaland: Summary |url=https://uk.soccerway.com/players/erling-haland/441484/ |archive-url=https://web.archive.org/web/20241007103609/https://uk.soccerway.com/players/erling-haland/441484/ |archive-date=7 October 2024 |access-date=24 August 2024 |website=Soccerway |publisher=Perform Group}}</ref>
|Bundesliga
|24
|22
|2
|4
| colspan="2" |—
|3[d]
|3
|1[e]
|0
|30
|29
|-
! colspan="2" |Total
!67
!62
!7
!8
! colspan="2" |—
!13
!15
!2
!1
!89
!86
|-
| rowspan="5" |Manchester City
|2022–23
|Premier League
|35
|36
|4
|3
|2
|1
|11[d]
|12
|1[f]
|0
|53
|52
|-
|2023–24
|Premier League
|31
|27
|3
|5
|0
|0
|9[d]
|6
|2[g]
|0
|45
|38
|-
|2024–25
|Premier League
|31
|22
|3
|1
|0
|0
|9[d]
|8
|5[h]
|3
|48
|34
|-
|2025–26
|Premier League
|35
|27
|4
|3
|3
|0
|10[d]
|8
| colspan="2" |—
|52
|38
|-
! colspan="2" |Total
!132
!112
!14
!12
!5
!1
!39
!34
!8
!3
!198
!162
|-
! colspan="3" |Career total
!292
!225
!31
!26
!5
!1
!64
!61
!10
!4
!402
!317
|}
=== अंतर्राष्ट्रीय ===
<templatestyles src="Module:Hatnote/styles.css"></templatestyles> {{updated|match played 5 July 2026}}<ref>{{cite web |url=https://www.fotball.no/fotballdata/person/profil/?fiksId=4166302&underside=statistikk |title=Erling Braut Haaland: Statistikk: Landslagstatistikk |trans-title=Erling Braut Haaland: Statistics: National team statistics |publisher=Norwegian Football Federation |access-date=5 July 2026 |language=no}}</ref>
{| class="wikitable" style="text-align: center;"
|+राष्ट्रीय टीम अउर वर्ष के हिसाब ते उपस्थिति अउर गोल
! राष्ट्रीय टीम
! साल
!उप
!गोल
|-
| rowspan="8" | नार्वे
| 2019
| 2
| 0
|-
| 2020
| 5
| 6
|-
| 2021
| 8
| 6
|-
| 2022
| 8
| 9
|-
| 2023
| 6
| 6
|-
| 2024
| 10
| 11
|-
| 2025
| 9
| 17
|-
| 2026
| 6
| 7
|-
! colspan="2" |कुल
! 54
! 62
|}
== सम्मान ==
'''रेड बुल साल्जबर्ग'''
* ऑस्ट्रियाई बुंडेसलिगा : 2018–19 <ref name="Soccerway"/>
* ऑस्ट्रियाई कप : 2018–19 <ref name="Soccerway" />
'''बोरुसिया डॉर्टमंड'''
* डीएफबी-पोकल : 2020–21 <ref>{{Cite web |title=DFB-Pokal 2020/21, Finale in Berlin: RB Leipzig 1:4 Borussia Dortmund: Takt. aufstellung |trans-title=DFB-Pokal 2020/21, Final in Berlin: RB Leipzig 1:4 Borussia Dortmund: Tactical lineup |url=https://www.kicker.de/leipzig-gegen-dortmund-2021-dfb-pokal-4704927/aufstellung |url-status=live |archive-url=https://web.archive.org/web/20210513224150/https://www.kicker.de/leipzig-gegen-dortmund-2021-dfb-pokal-4704927/aufstellung |archive-date=13 May 2021 |access-date=13 May 2021 |website=kicker |publisher=Olympia-Verlag |language=de}}</ref>
'''मैनचेस्टर सिटी'''
* प्रीमियर लीग : 2022–23, 2023–24 <ref name="PremProfile">{{Cite web |title=Erling Haaland: Overview |url=https://www.premierleague.com/players/65970/Erling-Haaland/overview |url-status=live |archive-url=https://web.archive.org/web/20220809064957/https://www.premierleague.com/players/65970/Erling-Haaland/overview |archive-date=9 August 2022 |access-date=12 July 2025 |publisher=[[Premier League]]}}</ref>
* एफए कप : 2022–23, 2025–26
* ईएफएल कप : 2025–26 <ref>{{Cite web |last=McNulty |first=Phil |date=22 March 2026 |title=Carabao Cup final: Nico O'Reilly double helps Man City beat Arsenal at Wembley |url=https://www.bbc.co.uk/sport/football/live/cy030p56zx4t |access-date=22 March 2026 |website=BBC Sport}}</ref>
* एफए कम्युनिटी शील्ड : 2024
* यूईएफए चैंपियंस लीग : 2022–23
* यूईएफए सुपर कप : 2023
'''ब्यक्तिगत'''
* European Golden Shoe: 2022–23<ref name="European Sports Magazines z432">{{Cite web |title=The Golden Shoe |url=https://www.eusm.eu/item/goldenshoe_winners.htm |url-status=live |archive-url=https://web.archive.org/web/20240209113940/https://eusm.eu/item/goldenshoe_winners.htm |archive-date=9 February 2024 |access-date=25 June 2023 |website=European Sports Magazines }}</ref>
* UEFA Men's Player of the Year: 2022–23
* UEFA Champions League top scorer: 2020–21, 2022–23
* Bundesliga Player of the Season: 2020–21<ref name="goal21">{{Cite web |date=25 May 2021 |title=BVB: Erling Haaland zum Spieler der Saison in der Bundesliga gekürt |url=https://www.goal.com/de/meldungen/haaland-spieler-der-saison-bundesliga-bvb-lewandowski/natrorjs169915wzfzoovcthb |url-status=live |archive-url=https://web.archive.org/web/20210526070855/https://www.goal.com/de/meldungen/haaland-spieler-der-saison-bundesliga-bvb-lewandowski/natrorjs169915wzfzoovcthb |archive-date=26 May 2021 |access-date=25 May 2021 |website=Goal (website) |language=de}}</ref>
* Premier League Player of the Season: 2022–23<ref name="PremProfile"/>
* Premier League Golden Boot: 2022–23, 2023–24,<ref name="PremProfile" /> 2025–26
* Premier League Fan Team of the Season: 2023–24,<ref>{{Cite web |date=28 May 2024 |title=Revealed: 2023/24 Fan Team of the Season |url=https://www.premierleague.com/en/news/4029023 |access-date=30 May 2026 |publisher=Premier League}}</ref> 2025–26<ref>{{Cite web |date=30 May 2026 |title=REVEALED: Premier League Fan Team of the Season 25/26 |url=https://www.premierleague.com/en/news/4672010 |access-date=30 May 2026 |publisher=Premier League}}</ref>
* FIFA Men's World 11: 2024<ref>{{Cite web |date=17 December 2024 |title=Voting Breakdown: The Best FIFA Men's 11 2024 |url=https://digitalhub.fifa.com/m/58f30083e8f3aad4/original/The-Best-FIFA-Men-s-11-2024.pdf |access-date=17 December 2024 |publisher=FIFA}}</ref>
* Eliteserien Breakthrough of the Year: 2018<ref name="breakthrough award">{{Cite web |date=25 November 2018 |title=Alle vinnerne på fotballfesten |url=https://www.eliteserien.no/fotballfesten/alle-vinnerne-pa-fotballfesten |url-status=dead |archive-url=https://web.archive.org/web/20181127152124/https://www.eliteserien.no/fotballfesten/alle-vinnerne-pa-fotballfesten |archive-date=27 November 2018 |access-date=20 March 2019 |publisher=Eliteserien |language=no}}</ref>
* ESPN Striker of the Year: 2022–23<ref>{{Cite web |date=4 July 2023 |title=FC 100 best men's soccer strikers, 2022–23 |url=https://www.espn.com/soccer/story/_/id/37949548/fc-100-best-men-strikers-2022-23 |access-date=16 January 2024 |website=ESPN |language=en}}</ref>
* Austrian Footballer of the Year: 2019
* Austrian Breakthrough of the year: 2019–20<ref>{{Cite web |last=red |first=ORF at/Agenturen |date=16 November 2020 |title=Fußball: Bruno-Gala ganz im Zeichen von Salzburg |url=https://sport.orf.at/stories/3069419/ |access-date=12 May 2025 |website=sport.ORF.at |language=de}}</ref>
* Austrian Bundesliga Player of the Season: 2019–20
* FIFA U-20 World Cup Golden Boot: 2019<ref name="golden">{{Cite web |date=15 June 2019 |title=Lee, Lunin headline award winners at Poland 2019 |url=https://www.fifa.com/u20worldcup/news/lee-lunin-headline-award-winners-at-poland-2019 |url-status=dead |archive-url=https://web.archive.org/web/20190617114851/https://www.fifa.com/u20worldcup/news/lee-lunin-headline-award-winners-at-poland-2019 |archive-date=17 June 2019 |access-date=16 June 2019 |publisher=FIFA}}</ref>
* UEFA Champions League Breakthrough XI: 2019
* Bundesliga Player of the Month: January 2020, November 2020,<ref>{{Cite web |title=Bundesliga Player of the Month |url=https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-2019-20-ea-sports-fifa-20-6883 |url-status=live |archive-url=https://web.archive.org/web/20200404161121/https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-2019-20-ea-sports-fifa-20-6883 |archive-date=4 April 2020 |access-date=14 February 2020 |publisher=Bundesliga}}</ref><ref name="November POTM">{{Cite web |date=18 December 2020 |title=Erling Haaland named Bundesliga Player of the Month for November |url=https://bulinews.com/news/6934/erling-haaland-named-bundesliga-player-the-month-for-november |url-status=live |archive-url=https://web.archive.org/web/20201218172129/https://bulinews.com/news/6934/erling-haaland-named-bundesliga-player-the-month-for-november |archive-date=18 December 2020 |access-date=19 December 2020 |website=BuliNews.com}}</ref> April 2021,<ref>{{Cite web |date=5 May 2021 |title=Erling Haaland named April Player of the Month! |url=https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-vote-fifa-21-ea-sports-20-21-season-13184 |url-status=live |archive-url=https://web.archive.org/web/20210505022141/https://www.bundesliga.com/en/bundesliga/news/player-of-the-month-vote-fifa-21-ea-sports-20-21-season-13184 |archive-date=5 May 2021 |access-date=9 May 2021 |publisher=Bundesliga}}</ref> August 2021
* Bundesliga Rookie of the Month: January 2020, February 2020<ref>{{Cite web |title=Bundesliga Rookie Award |url=https://www.rookie-award.com/en |url-status=dead |archive-url=https://web.archive.org/web/20191103222706/https://www.rookie-award.com/en |archive-date=3 November 2019 |access-date=10 February 2020 |publisher=Bundesliga}}</ref>
* Bundesliga Goal of the Month: September 2021
* Bundesliga Team of the Season: 2020–21, 2021–22
* VDV Bundesliga Team of the Season: 2019–20,<ref name="20VDV">{{Cite web |title=Die VDV 11 2019/2020 – Robert Lewandowski zum VDV-Spieler der Saison gewählt |url=https://www.spielergewerkschaft.de/de/Aktionen/VDV11.htm |url-status=live |archive-url=https://web.archive.org/web/20210118223031/https://www.spielergewerkschaft.de/de/Aktionen/VDV11.htm |archive-date=18 January 2021 |access-date=15 November 2022 |publisher=VDV |language=de}}</ref> 2020–21,<ref name="21VDV">{{Cite web |date=2 June 2021 |title=Robert Lewandowski zum VDV-Spieler der Saison gewählt |url=https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1347/Aktuelles-%7C-Meldung-%7C-VDV-11-2020%2F2021.htm |url-status=live |archive-url=https://web.archive.org/web/20210602214747/https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1347/Aktuelles-%7C-Meldung-%7C-VDV-11-2020%2F2021.htm |archive-date=2 June 2021 |access-date=15 November 2022 |publisher=VDV |language=de}}</ref> 2021–22<ref>{{Cite web |date=25 May 2022 |title=Christopher Nkunku zum VDV-Spieler der Saison gewählt |url=https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1487/Christopher%20Nkunku%20zum%20VDV-Spieler%20der%20Saison%20gew%C3.htm |url-status=live |archive-url=https://web.archive.org/web/20230204201638/https://www.spielergewerkschaft.de/de/VDV/Aktuelles/Detail/1487/Christopher%20Nkunku%20zum%20VDV-Spieler%20der%20Saison%20gew%C3.htm |archive-date=4 February 2023 |access-date=15 November 2022 |publisher=VDV |language=de}}</ref>
* ''kicker'' Bundesliga Team of the Season: 2021–22<ref>{{Cite web |date=26 May 2022 |title=Sechs Klubs vertreten: Die kicker-Elf der Saison 2021/22 |url=https://www.kicker.de/sechs-klubs-vertreten-die-kicker-elf-der-saison-2021-22-902859/artikel |url-status=live |archive-url=https://web.archive.org/web/20230204201639/https://www.kicker.de/sechs-klubs-vertreten-die-kicker-elf-der-saison-2021-22-902859/artikel |archive-date=4 February 2023 |access-date=15 November 2022 |website=[[Kicker (magazine)|Kicker]] |language=de}}</ref>
* FWA Footballer of the Year: 2022–23
* Premier League Young Player of the Season: 2022–23<ref name="PremProfile" />
* Premier League Player of the Month: August 2022, April 2023, August 2024, September 2025<ref name="PremProfile" />
* PFA Premier League Fans' Player of the Month: August 2022,<ref>{{Cite web |last=Kelsey |first=George |date=21 September 2022 |title=Haaland wins PFA Fans' Player of the Month award |url=https://www.mancity.com/news/mens/erling-haaland-wins-pfa-fans-player-of-the-month-award-63799354 |url-status=live |archive-url=https://web.archive.org/web/20230204201643/https://www.mancity.com/news/mens/erling-haaland-wins-pfa-fans-player-of-the-month-award-63799354 |archive-date=4 February 2023 |access-date=12 December 2022 |website=Manchester City}}</ref> September 2022,<ref>{{Cite web |date=14 October 2022 |title=Haaland wins another PFA Fans' Player of the Month award |url=https://www.mancity.com/news/mens/haaland-wins-pfa-fans-september-award-63801349 |url-status=live |archive-url=https://web.archive.org/web/20230204202145/https://www.mancity.com/news/mens/haaland-wins-pfa-fans-september-award-63801349 |archive-date=4 February 2023 |access-date=12 December 2022 |publisher=Manchester City F.C.}}</ref> December 2022<ref>{{Cite web |date=19 January 2023 |title=The winner of the PFA Vertu Motors Premier League Fans' Player of the Month – December |url=https://www.90min.com/posts/the-winner-of-the-pfa-vertu-motors-premier-league-fans-player-of-the-month-december-2022 |url-status=live |archive-url=https://web.archive.org/web/20230204202144/https://www.90min.com/posts/the-winner-of-the-pfa-vertu-motors-premier-league-fans-player-of-the-month-december-2022 |archive-date=4 February 2023 |access-date=19 January 2023 |website=90min}}</ref>
* ESM Team of the Year: 2019–20 2022–23<ref>{{Cite web |last=Evans |first=Jamie |date=1 August 2023 |title=ESM Team of the 2022–23 Season |url=https://www.worldsoccer.com/world-soccer-latest/esm-team-of-the-2022-23-season-414771 |access-date=9 September 2023 |website=World Soccer}}</ref>
* IFFHS Men's World Youth (U20) Team: 2020<ref>{{Cite web |date=3 April 2021 |title=WORLD YOUTH TEAM OF THE YEAR 2020 (U20) |url=https://www.iffhs.com/posts/1036%26ved%3D2ahUKEwjYi-TBkNb0AhUIUWwGHecyBNkQFnoECAQQAQ%26usg%3DAOvVaw1KsuRLOkdvcpMgQgM2DzGA |url-status=dead |archive-url=https://web.archive.org/web/20260517111010/https://www.iffhs.com/posts/1036%26ved%3D2ahUKEwjYi-TBkNb0AhUIUWwGHecyBNkQFnoECAQQAQ%26usg%3DAOvVaw1KsuRLOkdvcpMgQgM2DzGA |archive-date=17 May 2026 |access-date=9 December 2021 |publisher=IFFHS }}</ref>
* Golden Boy: 2020<ref name="Golden Boy">{{Cite web |date=21 November 2020 |title=Erling Haaland beats Sancho, Ansu Fati to the 2020 Golden Boy award |url=https://futaa.com/article/216531/erling-haaland-beats-sancho-ansu-fati-to-the-2020-golden-boy-award |url-status=live |archive-url=https://web.archive.org/web/20201121044434/https://futaa.com/article/216531/erling-haaland-beats-sancho-ansu-fati-to-the-2020-golden-boy-award |archive-date=21 November 2020 |access-date=21 November 2020 |publisher=futaa}}</ref>
* Golden Player Man Award: 2023<ref>{{Cite web |date=17 November 2023 |title=Erling Haaland vince il Golden Player Man |url=https://www.tuttosport.com/news/calcio/golden-boy/2023/11/17-117099691/erling_haaland_vince_il_golden_player_man |access-date=16 January 2024 |website=Tuttosport}}</ref>
* Gullballen: 2020, 2021,<ref>{{Cite web |date=12 January 2022 |title=Gullballen til Graham Hansen og Haaland |url=https://www.fotball.no/tema/nff-nyheter/2022/gullballen-til-graham-hansen-og-haaland/ |url-status=live |archive-url=https://web.archive.org/web/20230204201644/https://www.fotball.no/tema/nff-nyheter/2022/gullballen-til-graham-hansen-og-haaland/ |archive-date=4 February 2023 |access-date=27 December 2022 |website=fotball.no |language=no}}</ref> 2022,<ref>{{Cite web |date=25 January 2023 |title=Gullballen 2022 til Haaland og Reiten |url=https://kommunikasjon.ntb.no/pressemelding/gullballen-2022-til-haaland-og-reiten?publisherId=13368962&releaseId=17954020 |url-status=live |archive-url=https://web.archive.org/web/20230228035010/https://kommunikasjon.ntb.no/pressemelding/gullballen-2022-til-haaland-og-reiten?publisherId=13368962&releaseId=17954020 |archive-date=28 February 2023 |access-date=28 February 2023 |website=kommunikasjon.ntb.no |language=no}}</ref> 2023<ref>{{Cite web |date=3 January 2024 |title=Haaland og Graham Hansen tildelt NFFs gullball for 2023 |url=https://www.vg.no/i/dw3wdw |access-date=12 January 2024 |website=vg.no |language=nb}}</ref>, 2024<ref>{{Cite web |last=Madsen |first=Christer |date=10 January 2025 |title=Gullballen 2024 til Graham Hansen og Haaland |url=https://www.fotball.no/tema/nff-nyheter/2025/gullballen-2024-til-graham-hansen-og-haaland/ |access-date=26 June 2026 |website=fotball.no – Norges Fotballforbund |language=no}}</ref>
* Kniksen's honour award: 2020<ref name="Kniksen's honour award">{{Cite web |date=23 December 2020 |title=Kniksens hederspris til Erling Braut Haaland |url=https://www.fotball.no/tema/nff-nyheter/2020/kniksens-hederspris-til-erling-braut-haaland/ |url-status=live |archive-url=https://web.archive.org/web/20201222203934/https://www.fotball.no/tema/nff-nyheter/2020/kniksens-hederspris-til-erling-braut-haaland/ |archive-date=22 December 2020 |access-date=23 December 2020 |publisher=Norwegian Football Federation |language=no}}</ref>
* Norwegian Sportsperson of the Year: 2020, 2025<ref>{{Cite web |date=31 December 2020 |title=Braut Haaland vant sportsjournalistenes pris |url=https://www.dagsavisen.no/sport/2020/12/31/braut-haaland-vant-sportsjournalistenes-pris/ |url-status=live |archive-url=https://web.archive.org/web/20210610185719/https://www.dagsavisen.no/sport/2020/12/31/braut-haaland-vant-sportsjournalistenes-pris/ |archive-date=10 June 2021 |access-date=4 August 2021 |publisher=Dagsavisen |language=no}}</ref><ref>{{Cite web |date=9 January 2025 |title=Sportsjournalistene har kåret Erling Braut Haaland til Årets idrettsnavn for 2025 |url=https://www.vg.no/sport/i/OkQnV3/sportsjournalistene-har-kaaret-erling-braut-haaland-til-aarets-idrettsnavn-for-2025 |access-date=10 January 2025 |publisher=VG (NTB) |language=no}}</ref>
* UEFA Champions League Squad/Team of the Season: 2020–21, 2022–23
* UEFA Champions League Forward of the Season: 2020–21
* UEFA Nations League top scorer: 2020–21,<ref>{{Cite web |title=UEFA Nations League Top Scorers |url=https://www.bbc.co.uk/sport/football/nations-league/top-scorers |url-status=live |archive-url=https://web.archive.org/web/20211005194149/https://www.bbc.co.uk/sport/football/nations-league/top-scorers |archive-date=5 October 2021 |access-date=11 October 2021 |website=BBC Sport}}</ref> 2022–23
* FIFPRO Men's World 11: 2021,<ref name=":3">{{Cite web |date=17 January 2022 |title=2020–2021 Men's FIFA FIFPRO World 11 revealed |url=https://fifpro.org/en/industry/world-11/2020-2021-men-s-fifa-fifpro-world-11-revealed |url-status=live |archive-url=https://web.archive.org/web/20220118005811/https://www.fifpro.org/en/industry/world-11/2020-2021-men-s-fifa-fifpro-world-11-revealed |archive-date=18 January 2022 |access-date=17 January 2022 |publisher=FIFPRO}}</ref> 2022,<ref>{{Cite web |date=27 February 2023 |title=Messi makes World 11 history as Benzema earns maiden inclusion |url=https://www.fifa.com/fifaplus/en/articles/fifpro-mens-world-11-2022-benzema-cancelo-casemiro-courtois-de-bruyne-haaland-hakimi-mbappe-messi-modric-van-dijk |url-status=live |archive-url=https://web.archive.org/web/20230227214011/https://www.fifa.com/fifaplus/en/articles/fifpro-mens-world-11-2022-benzema-cancelo-casemiro-courtois-de-bruyne-haaland-hakimi-mbappe-messi-modric-van-dijk |archive-date=27 February 2023 |access-date=28 February 2023 |publisher=FIFA}}</ref> 2023,<ref>{{Cite web |date=15 January 2024 |title=Six Manchester City treble winners make World 11 |url=https://fifpro.org/en/supporting-players/player-influence/world11/six-manchester-city-treble-winners-make-world-11 |access-date=15 January 2024 |publisher=FIFPRO}}</ref> 2024<ref>{{Cite web |date=9 December 2024 |title=Who is in the 2024 FIFPRO Men's World 11? |url=https://www.fifpro.org/en/supporting-players/player-influence/world11/who-is-in-the-2024-fifpro-men-s-world-11 |access-date=9 December 2024 |publisher=FIFPRO}}</ref>
* IFFHS Men's World Team: 2022,<ref>{{Cite web |date=11 January 2023 |title=IFFHS MEN'S WORLD TEAM 2022 |url=https://www.iffhs.com/posts/2465 |url-status=live |archive-url=https://web.archive.org/web/20230111083043/https://iffhs.com/posts/2465 |archive-date=11 January 2023 |access-date=11 January 2023 |publisher=IFFHS}}</ref> 2023,<ref>{{Cite web |date=4 January 2024 |title=IFFHS MEN'S WORLD TEAM 2023 |url=https://iffhs.com/posts/3299 |access-date=4 January 2024 |publisher=IFFHS |archive-date=3 April 2024 |archive-url=https://web.archive.org/web/20240403032531/https://iffhs.com/posts/3299 |url-status=dead }}</ref> 2024,<ref>{{Cite web |date=26 December 2024 |title=IFFHS WORLD TEAMS 2024 |url=https://iffhs.com/posts/4086 |access-date=26 December 2024 |publisher=IFFHS |archive-date=26 December 2024 |archive-url=https://web.archive.org/web/20241226180022/https://iffhs.com/posts/4086 |url-status=dead }}</ref> 2025<ref>{{Cite web |date=28 December 2025 |title=IFFHS MEN'S WORLD TEAM 2025 |url=https://iffhs.com/posts/4833 |access-date=28 December 2025 |publisher=IFFHS |archive-date=28 December 2025 |archive-url=https://web.archive.org/web/20251228185310/https://www.iffhs.com/posts/4833 |url-status=dead }}</ref>
* IFFHS Men's UEFA Team: 2024<ref>{{Cite web |date=15 January 2025 |title=IFFHS CONTINENTAL TEAMS 2024 – UEFA MEN |url=https://iffhs.com/posts/4119 |publisher=IFFHS |access-date=9 July 2026 |archive-date=22 May 2025 |archive-url=https://web.archive.org/web/20250522145814/https://iffhs.com/posts/4119 |url-status=dead }}</ref>
* Manchester City Player of the Season: 2022–23
* PFA Team of the Year: 2022–23 Premier League, 2023–24 Premier League
* PFA Players' Player of the Year: 2022–23<ref name="PFA" />
* Gerd Müller Trophy: 2023<ref>{{Cite web |title=Ballon d'Or 2023 : Erling Haaland (Manchester City) remporte le Trophée Gerd Müller |url=https://www.lequipe.fr/Football/Actualites/Ballon-d-or-2023-erling-haaland-manchester-city-remporte-le-trophee-gerd-muller/1428911 |access-date=31 October 2023 |website=L'Équipe |language=fr}}</ref>
* Globe Soccer Best Player of the Year: 2023<ref>{{Cite web |date=19 January 2024 |title=Erling Haaland (Best Men's Player) |url=https://www.globesoccer.com/winners/erling-haaland-best-mens-player-2023/ |access-date=20 January 2024 |website=[[Globe Soccer Awards]] |language=en-US}}</ref>
* <nowiki><i id="mwCkY">The Guardian</i></nowiki> Best Footballer in the World: 2023<ref>{{Cite web |last=McVeigh |first=Niall |date=22 December 2023 |title=Erling Haaland voted the world's best player – and he's just getting started |url=https://www.theguardian.com/football/2023/dec/22/erling-haaland-manchester-city-top-100-analysis |access-date=16 January 2024 |website=The Guardian}}</ref>
* <nowiki><i id="mwCk0">World Soccer</i></nowiki> Player of the Year: 2023<ref>{{Cite web |last=Evans |first=Jamie |date=22 December 2023 |title=Out now: World Soccer January 2024 |url=https://www.worldsoccer.com/world-soccer-latest/out-now-world-soccer-january-2024-414882 |access-date=16 January 2024 |website=World Soccer |language=en}}</ref>
* <nowiki><i id="mwClQ">FourFourTwo</i></nowiki> Player of the Year: 2022,<ref>{{Cite web |last=Hancock |first=Tom |date=18 November 2022 |title=Ranked! The 100 best players in the world, 2022 |url=https://www.fourfourtwo.com/features/ranked-the-100-best-players-in-the-world-2022 |access-date=16 January 2024 |website=fourfourtwo.com |language=en}}</ref> 2023<ref>{{Cite web |last=White |first=Mark |date=19 December 2023 |title=Ranked! The 100 best football players in the world: 2023 |url=https://www.fourfourtwo.com/features/ranked-the-100-best-football-players-in-the-world-2023 |access-date=16 January 2024 |website=fourfourtwo.com |language=en}}</ref>
* BBC Sports Personality World Sport Star of the Year: 2023
* IFFHS World's Best Player: 2023<ref>{{Cite web |date=26 December 2023 |title=ERLING HAALAND,THE WORLD'S BEST PLAYER 2023 |url=https://iffhs.com/posts/3276 |access-date=26 December 2023 |publisher=IFFHS |archive-date=26 December 2023 |archive-url=https://web.archive.org/web/20231226175155/https://iffhs.com/posts/3276 |url-status=dead }}</ref>
* IFFHS World's Best International Goal Scorer: 2025<ref>{{Cite web |date=1 January 2026 |title=ERLING HAALAND,THE WORLD'S BEST PLAYER 2023 |url=https://iffhs.com/posts/4839 |access-date=1 January 2026 |publisher=IFFHS}}</ref>
* Onze d'Or: 2022–23
* Idrettsgallaen Name of the year: 2023<ref>{{Cite web |title=Disse vant priser på Idrettsgallaen 2023 |url=https://www.idrettsforbundet.no/nyheter/2023/disse-vant-priser-pa-idrettsgallaen-2023/ |access-date=4 January 2025 |website=Idrettsforbundet.no |language=nb}}</ref>
== यहौ द्याखौ ==
* देश के अनुसार शीर्ष अंतर्राष्ट्रीय पुरुष फुटबॉल गोलकीपरन के सूची
* 50 या वहिते अधिक अंतर्राष्ट्रीय गोल वाले पुरुष फुटबॉलर के सूची
* फीफा विश्व कप के शीर्ष गोलकीपरन के सूची
== संदर्भ ==
== आगे पढ़ब ==
* {{Cite web |last=Helfand |first=Zach |date=30 June 2026 |title=Erling Haaland Plays Like a Viking |url=https://www.newyorker.com/sports/world-cup-2026/erling-haaland-plays-like-a-viking |access-date=9 July 2026 |website=The New Yorker}}
== बाहरी लिंक ==
* मैनचेस्टर सिटी एफसी वेबसाइट पे [https://www.mancity.com/players/erling-haaland प्रोफाइल]
* Erling Haaland (नार्वेजियन मा)
* Erling Haaland
27gr6m6id5jnf5pmy1kvqlv8wburnjz
मिया खलीफा
0
10002
36063
35643
2026-07-19T20:20:55Z
Avimaarak
3578
36063
wikitext
text/x-wiki
{{Infobox person
| name = मिया खलीफा
| image = Mia Khalifa in 2019.png
| alt =
| caption = 2019 में मिया खलीफा
| native_name = ميا خليفة
| native_name_lang = ar
| birth_name = सारा जो चामौन
| birth_date = {{Birth date and age|1993|02|10|df=y}}
| birth_place = [[बेरुत]], लेबनान
| citizenship = [[लेबनान]], [[संयुक्त राज्य अमेरिका]]
| alias =
| alma_mater = [[टेक्सास विश्वविद्यालय, एल पासो]] ([[कला स्नातक|बीए]])
| occupation = {{hlist|[[पोर्नोग्राफ़िक फ़िल्म अभिनेत्री]]|[[वेबकैम मॉडल]]|सोशल मीडिया हस्ती|खेल टिप्पणीकार}}
| years_active = 2014–वर्तमान
| known_for = विवादास्पद वयस्क फिल्म दृश्य और इंटरनेट/सोशल मीडिया उपस्थिति
| height = 1.57 मी॰
| spouse = {{Unbulleted list|अज्ञात (विवा. 2011; तलाक 2016)|रॉबर्ट सैंडबर्ग (विवा. 2019; तलाक 2020)}}
| partner = झायको (2021–2022)
| website = }}
'''मिया खलीफा''' ( {{langx|ar|ميا خليفة}}, जनम 10 फरवरी, 1993 ) एक लेबनान-अमेरिकी मीडिया व्यक्तित्व अउर पूर्व पॉर्न फिल्म अभिनेत्री हैं। 2014 मा, उइ हिजाब पहिर के एक विवादास्पद अश्लील दृश्य मा प्रदर्शन कीन्हेनि, जेहिते वैश्विक ध्यान उनकी ओर आकर्षित भा। यो दृश्य खलीफा का बहुत लोकप्रिय बनाइस लेकिन वहिकी विपरीत प्रतिक्रियौ भै।
वयस्क फिल्मन मा अपने तीन महीना के संक्षिप्त करियर के बावजूद, खलीफा का 2015 मा पोर्नहब पर शीर्ष पोर्न स्टार चुना गा रहै। <ref name="Weisman 2015">{{Cite web |last=Weisman |first=Carrie |date=January 15, 2015 |title=Why Porn Is Exploding in the Middle East |url=http://www.salon.com/2015/01/15/why_porn_is_exploding_in_the_middle_east_partner/ |url-status=live |archive-url=https://web.archive.org/web/20150116075448/http://www.salon.com/2015/01/15/why_porn_is_exploding_in_the_middle_east_partner/ |archive-date=January 16, 2015 |access-date=January 18, 2015 |website=Salon}}</ref> वेबसाइट xHamster की रिपोर्ट के अनुसार उइ 2016 मा सबते ज्यादा खोजी जाय वाली पोर्नोग्राफिक अभिनेत्री रहीं <ref name="Brown 2017">{{Cite web |last=Brown |first=Jessica |date=January 5, 2017 |title=Meet the World's Most Popular Porn Star – They're from Lebanon |url=https://www.indy100.com/article/most-popular-porn-star-mia-khalifa-xhamster-data-survey-lebanon-internet-7508631 |url-status=live |archive-url=https://web.archive.org/web/20200228042012/https://www.indy100.com/article/most-popular-porn-star-mia-khalifa-xhamster-data-survey-lebanon-internet-7508631 |archive-date=February 28, 2020 |access-date=March 9, 2017 |website=The Independent}}</ref> 2018 मा, उइ पॉर्न हब पर सबते ज्यादा खोजी जाय वाली अभिनेत्री रहीं।
वयस्क उद्योग छोड़ै के बाद, खलीफा एक वेबकैम मॉडल, एक ओनलीफैन्स निर्माता अउर एक खेल टिप्पणीकार के रूप मा काम कीन्हेनि, अउर सेक्स वर्करन के अधिकारन के वकालत कीन्हेनि। उइ 2023 मा जवेलरी के अपन लाइन लॉन्च किहिन।
== संदर्भ ==
== अउर पढ़ो ==
*
* {{Cite web |last=Zamindar |first=Shriya |date=December 26, 2023 |title=The Reinvention of Mia Khalifa, Fashion's Favourite Rebel |url=https://www.vogue.in/content/the-reinvention-of-mia-khalifa-fashions-favourite-rebel |website=Vogue India |language=en-IN}}
== बाहरी लिंक ==
* Mia Khalifa on Instagram
* Mia Khalifa at IMDb
* Mia Khalifa at the Internet Adult Film Database
* Mia Khalifa at the Adult Film Database
[[श्रेणी:Articles with hCards]]
7yvekmsuhm51id2zpsh83d4t3zys6ph
36064
36063
2026-07-19T20:21:20Z
Avimaarak
3578
36064
wikitext
text/x-wiki
{{Infobox person
| name = मिया खलीफा
| image = Mia Khalifa in 2019.png
| alt =
| caption = 2019 में मिया खलीफा
| native_name = ميا خليفة
| native_name_lang = ar
| birth_name = सारा जो चामौन
| birth_date = {{Birth date and age|1993|02|10|df=y}}
| birth_place = [[बेरुत]], लेबनान
| citizenship = [[लेबनान]], [[संयुक्त राज्य अमेरिका]]
| alias =
| alma_mater = [[टेक्सास विश्वविद्यालय, एल पासो]] ([[कला स्नातक|बीए]])
| occupation = {{hlist|[[पोर्नोग्राफ़िक फ़िल्म अभिनेत्री]]|[[वेबकैम मॉडल]]|सोशल मीडिया हस्ती|खेल टिप्पणीकार}}
| years_active = 2014–वर्तमान
| known_for = विवादास्पद वयस्क फिल्म दृश्य और इंटरनेट/सोशल मीडिया उपस्थिति
| height = 1.57 मी॰
| spouse = {{Unbulleted list|अज्ञात (विवा. 2011; तलाक 2016)|रॉबर्ट सैंडबर्ग (विवा. 2019; तलाक 2020)}}
| partner = झायको (2021–2022)
| website = }}
'''मिया खलीफा''' ( {{langx|ar|ميا خليفة}}, जनम 10 फरवरी, 1993 ) एक लेबनान-अमेरिकी मीडिया व्यक्तित्व अउर पूर्व पॉर्न फिल्म अभिनेत्री हैं। 2014 मा, उइ हिजाब पहिर के एक विवादास्पद अश्लील दृश्य मा प्रदर्शन कीन्हेनि, जेहिते वैश्विक ध्यान उनकी ओर आकर्षित भा। यो दृश्य खलीफा का बहुत लोकप्रिय बनाइस लेकिन वहिकी विपरीत प्रतिक्रियौ भै।
वयस्क फिल्मन मा अपने तीन महीना के संक्षिप्त करियर के बावजूद, खलीफा का 2015 मा पोर्नहब पर शीर्ष पोर्न स्टार चुना गा रहै। <ref name="Weisman 2015">{{Cite web |last=Weisman |first=Carrie |date=January 15, 2015 |title=Why Porn Is Exploding in the Middle East |url=http://www.salon.com/2015/01/15/why_porn_is_exploding_in_the_middle_east_partner/ |url-status=live |archive-url=https://web.archive.org/web/20150116075448/http://www.salon.com/2015/01/15/why_porn_is_exploding_in_the_middle_east_partner/ |archive-date=January 16, 2015 |access-date=January 18, 2015 |website=Salon}}</ref> वेबसाइट xHamster की रिपोर्ट के अनुसार उइ 2016 मा सबते ज्यादा खोजी जाय वाली पोर्नोग्राफिक अभिनेत्री रहीं <ref name="Brown 2017">{{Cite web |last=Brown |first=Jessica |date=January 5, 2017 |title=Meet the World's Most Popular Porn Star – They're from Lebanon |url=https://www.indy100.com/article/most-popular-porn-star-mia-khalifa-xhamster-data-survey-lebanon-internet-7508631 |url-status=live |archive-url=https://web.archive.org/web/20200228042012/https://www.indy100.com/article/most-popular-porn-star-mia-khalifa-xhamster-data-survey-lebanon-internet-7508631 |archive-date=February 28, 2020 |access-date=March 9, 2017 |website=The Independent}}</ref> 2018 मा, उइ पॉर्न हब पर सबते ज्यादा खोजी जाय वाली अभिनेत्री रहीं।
वयस्क उद्योग छोड़ै के बाद, खलीफा एक वेबकैम मॉडल, एक ओनलीफैन्स निर्माता अउर एक खेल टिप्पणीकार के रूप मा काम कीन्हेनि, अउर सेक्स वर्करन के अधिकारन के वकालत कीन्हेनि। उइ 2023 मा जवेलरी के अपन लाइन लॉन्च किहिन।
== अउर पढ़ो ==
*
* {{Cite web |last=Zamindar |first=Shriya |date=December 26, 2023 |title=The Reinvention of Mia Khalifa, Fashion's Favourite Rebel |url=https://www.vogue.in/content/the-reinvention-of-mia-khalifa-fashions-favourite-rebel |website=Vogue India |language=en-IN}}
== बाहरी लिंक ==
* Mia Khalifa on Instagram
* Mia Khalifa at IMDb
* Mia Khalifa at the Internet Adult Film Database
* Mia Khalifa at the Adult Film Database
[[श्रेणी:Articles with hCards]]
== संदर्भ ==
885q7u1ezidlyq5o9tf8404jd15l5mw
मुंबई-अहमदाबाद हाई-स्पीड रेल कॉरिडोर
0
10130
35979
35927
2026-07-19T16:00:27Z
Avimaarak
3578
35979
wikitext
text/x-wiki
{{Infobox rail line
| box_width = 300px
| name = मुंबई–अहमदाबाद हाई-स्पीड रेल कॉरिडोर
| other_name = एमएएचएसआर (MAHSR)
| color =
| logo =
| logo_width =
| logo_alt =
| image =
| image_width =
| image_alt =
| caption = [[E10 सीरीज़ शिंकानसेन]]
| type = [[हाई-स्पीड रेल]]
| system = [[शिंकानसेन]]
| status = निर्माणाधीन
| locale = {{ubl
| [[महाराष्ट्र]]
| [[गुजरात]]
| [[दादरा और नगर हवेली तथा दमन और दीव]]
}}
| start = [[मुंबई]]
| end = [[साबरमती हाई-स्पीड रेलवे स्टेशन|अहमदाबाद]]
| stations = १२
| routes =
| daily_ridership =
| ridership2 =
| planopen = १५ अगस्त २०२७ (सूरत ते बिलीमोरा)<br />२०२९ (संपूर्ण मार्ग)
| open =
| yearcommenced =
| yearcompleted =
| event1label =
| event1 =
| event2label =
| event2 =
| event3label =
| event3 =
| owner = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| operator = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| character = एलिवेटेड, भुँइ तरे, [[समुद्र के नीचे सुरंग|समुंदर तरे]] औ [[ग्रेड-सेपरेटेड]]
| depot =
| stock = [[B28 ट्रेनसेट|B28 (वंदे बुलेट)]], [[E10 सीरीज़ शिंकानसेन]]
| linelength_km = ५०८.१८
| tracklength_km =
| tracklength =
| tracks =
| gauge = {{RailGauge|sg|allk=on}}
| load_gauge =
| minradius =
| racksystem =
| routenumber =
| linenumber =
| electrification = {{25 kV 50 Hz}} ([[ओवरहेड लाइनें]])
| speed_km/h = ३२०
| elevation_m =
| elevation_ft =
| elevation =
| website = {{URL|https://www.nhsrcl.in/}}
| map = {{Mumbai–Ahmedabad high-speed rail corridor}}
| map_name =
| map_state = collapsed
}}
[[फाइल:Map_high-speed_line_Mumbai–Ahmedabad.png|अंगूठाकार|मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर का नक्शा।]]
'''मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर''' ( '''मुंबई-अहमदाबाद एचएसआर''' ) एक निर्माणाधीन हाई-स्पीड रेल लाइन आय। या लाइन भारत के वित्तीय केंद्र [[मुम्बई|मुंबई]], [[महाराष्ट्र|महाराष्ट्र का]] [[गुजरात]] राज्य के सबते बड़े शहर अहमदाबाद ते जोड़ी। जब या पूरी होइ जाइ, तब या भारत के पहिल हाई-स्पीड रेल लाइन होइ, जेहिके डिजाइन गति {{Convert|350|km/h}} होई, <ref name=":2">{{Cite web |last=Rao |first=Shashank |date=22 September 2024 |title=First bullet train will arrive from Japan in 2 years |url=https://www.hindustantimes.com/cities/mumbai-news/first-bullet-train-will-arrive-from-japan-in-2-years-101726945881769.html |access-date=2 December 2024 |website=Hindustan Times}}</ref> <ref>{{Cite web |title=JICA presents draft report on bullet train project to joint committee |url=http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |url-status=dead |archive-url=https://web.archive.org/web/20160827001545/http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |archive-date=27 August 2016 |access-date=16 July 2015 |website=timesofindia-economictimes}}</ref> अउर तो अउर ई परियोजना मा शामिल 353 किमी लंबा वायडक्ट दुनिया का सबते लंबा पुल बनी।
ई लाइन का नेशनल हाई स्पीड रेल कॉर्पोरेशन (एनएचएसआरसी) द्वारा विकसित कीन जा रहा है। या भारतीय रेलवे, [[रेल मंत्रालय, भारत|रेल मंत्रालय]] अउर भारत सरकार के पूर्ण स्वामित्व वाली सहायक कंपनी आय। या लाइन रोलिंग स्टॉक, सिग्नलिंग अउर डिजाइन मानक समेत [[जापान]] तेे आयातित शिंकानसेन तकनीक का उपयोग करी, साथै मेक इन इंडिया कार्यक्रम का समर्थन करै खातिर तकनीक हस्तांतरणौ होइ।
कोविड-19 महामारी के कारण देरी होए के बाद, फरवरी 2021 मा निर्माण शुरू भा, जब एनएचएसआरसी कॉरीडोर के पहिले स्तंभ के ढलाई करै खातिन कंक्रीट डारब सुरू कीन्हेसि। <ref name="construction_begins">{{Cite web |date=10 February 2021 |title=L&T Begins Pier Work for Mumbai - Ahmedabad Bullet Train |url=https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |url-status=live |archive-url=https://web.archive.org/web/20210211063359/https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |archive-date=11 February 2021 |access-date=2 October 2021 |website=The Metro Rail Guy |language=en-US}}</ref> गुजरात मा सूरत अउर बिलिमोरा के बीच एक प्रारंभिक खंड, 15 अगस्त 2027 का सेवा खातिन ख्वालै के योजना है। बादि मा 2029 तक पूरी लाइन खुलै के संभावना है। <ref name=":3">{{Cite web |last= |first= |date=2026-01-01 |title=First Bullet train ride between Surat to Bilimora in 2027: Check routes, fares & other details |url=https://www.hindustantimes.com/india-news/railway-minister-shares-timeline-for-india-first-bullet-train-surat-bilimora-section-august-2027-101767265883374.html |access-date=2026-06-19 |website=[[Hindustan Times]]}}</ref>
== इतिहास ==
=== विचारांकुर ===
मुंबई-अहमदाबाद कॉरीडोर, पांच अउर हाई-स्पीड रेल कॉरीडोरन के साथै, 2009-2010 रेल बजट मा एक व्यवहारिकता अध्ययन खातिन फिर ते पेश कीन गा रहै। अइसि कइयो व्यवहारिकता अध्ययन पहिलेओ कीन गे रहैं। एक 650 किमी (400 मील) लंबा हाई-स्पीड रेल गलियारा मुंबई होइके पुणे ते अहमदाबाद तक जाय का प्रस्ताव रखा गा रहै। जब व्यवहारिकता रिपोर्ट तैयार कीन जात रहै, तब ई मार्ग मुंबई के कउने बिंदु का छुइ, यो तय कीन जाय का रहै। अहमदाबाद-मुंबई-पुणे कॉरिडोर के लिए पूर्व-व्यवहार्यता अध्ययन RITES, इटलफेर अऊर सिस्ट्रा के एक संघ द्वारा पूरा कीन गा रहै। <ref>{{Cite web |last=Thakur |first=Raghav |date=10 September 2012 |title=Indian high-speed project moves forward |url=http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |url-status=live |archive-url=https://web.archive.org/web/20160428155408/http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |archive-date=28 April 2016 |access-date=18 April 2016 |website=www.railjournal.com}}</ref> गलियारा खातिन अपेक्षित शीर्ष गति 350 तक सेट कीन गै रहै। <ref>{{Cite web |title=Archived copy |url=http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |url-status=dead |archive-url=https://web.archive.org/web/20170918150119/http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |archive-date=18 September 2017 |access-date=11 October 2013}}</ref> प्रस्तावित स्टेशनन मा [[मुम्बई|मुंबई]] - [[पूना|पुणे]] खंड मा लोनावाला अउर मुंबई-अहमदाबाद खंड मा सूरत, भरूच अउर वडोदरा शामिल रहें। मुंबई अउर अहमदाबाद के बीच 32 ट्रेन सेवा होय का प्रस्ताव रहै। रेलवे अधिकारी बेंगलुरु तक गलियारा का विस्तार करै का भी प्रस्ताव रखिन रहैं।
skmdccplkp9op3b7xo9ggrkjnwao3v5
35991
35979
2026-07-19T16:18:04Z
Avimaarak
3578
35991
wikitext
text/x-wiki
{{Infobox rail line
| box_width = 300px
| name = मुंबई–अहमदाबाद हाई-स्पीड रेल कॉरिडोर
| other_name = एमएएचएसआर (MAHSR)
| color =
| logo =
| logo_width =
| logo_alt =
| image =
| image_width =
| image_alt =
| caption = [[E10 सीरीज़ शिंकानसेन]]
| type = [[हाई-स्पीड रेल]]
| system = [[शिंकानसेन]]
| status = निर्माणाधीन
| locale = {{ubl
| [[महाराष्ट्र]]
| [[गुजरात]]
| [[दादरा और नगर हवेली तथा दमन और दीव]]
}}
| start = [[मुंबई]]
| end = [[साबरमती हाई-स्पीड रेलवे स्टेशन|अहमदाबाद]]
| stations = १२
| routes =
| daily_ridership =
| ridership2 =
| planopen = १५ अगस्त २०२७ (सूरत ते बिलीमोरा)<br />२०२९ (संपूर्ण मार्ग)
| open =
| yearcommenced =
| yearcompleted =
| event1label =
| event1 =
| event2label =
| event2 =
| event3label =
| event3 =
| owner = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| operator = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| character = एलिवेटेड, भुँइ तरे, [[समुद्र के नीचे सुरंग|समुंदर तरे]] औ [[ग्रेड-सेपरेटेड]]
| depot =
| stock = [[B28 ट्रेनसेट|B28 (वंदे बुलेट)]], [[E10 सीरीज़ शिंकानसेन]]
| linelength_km = 508.18
| tracklength_km =
| tracklength =
| tracks =
| gauge = {{RailGauge|sg|allk=on}}
| load_gauge =
| minradius =
| racksystem =
| routenumber =
| linenumber =
| electrification = {{25 kV 50 Hz}} ([[ओवरहेड लाइनें]])
| speed_km/h = 320
| elevation_m =
| elevation_ft =
| elevation =
| website = {{URL|https://www.nhsrcl.in/}}
| map = {{Mumbai–Ahmedabad high-speed rail corridor}}
| map_name =
| map_state = collapsed
}}
[[फाइल:Map_high-speed_line_Mumbai–Ahmedabad.png|अंगूठाकार|मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर का नक्शा।]]
'''मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर''' ( '''मुंबई-अहमदाबाद एचएसआर''' ) एक निर्माणाधीन हाई-स्पीड रेल लाइन आय। या लाइन भारत के वित्तीय केंद्र [[मुम्बई|मुंबई]], [[महाराष्ट्र|महाराष्ट्र का]] [[गुजरात]] राज्य के सबते बड़े शहर अहमदाबाद ते जोड़ी। जब या पूरी होइ जाइ, तब या भारत के पहिल हाई-स्पीड रेल लाइन होइ, जेहिके डिजाइन गति {{Convert|350|km/h}} होई, <ref name=":2">{{Cite web |last=Rao |first=Shashank |date=22 September 2024 |title=First bullet train will arrive from Japan in 2 years |url=https://www.hindustantimes.com/cities/mumbai-news/first-bullet-train-will-arrive-from-japan-in-2-years-101726945881769.html |access-date=2 December 2024 |website=Hindustan Times}}</ref> <ref>{{Cite web |title=JICA presents draft report on bullet train project to joint committee |url=http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |url-status=dead |archive-url=https://web.archive.org/web/20160827001545/http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |archive-date=27 August 2016 |access-date=16 July 2015 |website=timesofindia-economictimes}}</ref> अउर तो अउर ई परियोजना मा शामिल 353 किमी लंबा वायडक्ट दुनिया का सबते लंबा पुल बनी।
ई लाइन का नेशनल हाई स्पीड रेल कॉर्पोरेशन (एनएचएसआरसी) द्वारा विकसित कीन जा रहा है। या भारतीय रेलवे, [[रेल मंत्रालय, भारत|रेल मंत्रालय]] अउर भारत सरकार के पूर्ण स्वामित्व वाली सहायक कंपनी आय। या लाइन रोलिंग स्टॉक, सिग्नलिंग अउर डिजाइन मानक समेत [[जापान]] तेे आयातित शिंकानसेन तकनीक का उपयोग करी, साथै मेक इन इंडिया कार्यक्रम का समर्थन करै खातिर तकनीक हस्तांतरणौ होइ।
कोविड-19 महामारी के कारण देरी होए के बाद, फरवरी 2021 मा निर्माण शुरू भा, जब एनएचएसआरसी कॉरीडोर के पहिले स्तंभ के ढलाई करै खातिन कंक्रीट डारब सुरू कीन्हेसि। <ref name="construction_begins">{{Cite web |date=10 February 2021 |title=L&T Begins Pier Work for Mumbai - Ahmedabad Bullet Train |url=https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |url-status=live |archive-url=https://web.archive.org/web/20210211063359/https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |archive-date=11 February 2021 |access-date=2 October 2021 |website=The Metro Rail Guy |language=en-US}}</ref> गुजरात मा सूरत अउर बिलिमोरा के बीच एक प्रारंभिक खंड, 15 अगस्त 2027 का सेवा खातिन ख्वालै के योजना है। बादि मा 2029 तक पूरी लाइन खुलै के संभावना है। <ref name=":3">{{Cite web |last= |first= |date=2026-01-01 |title=First Bullet train ride between Surat to Bilimora in 2027: Check routes, fares & other details |url=https://www.hindustantimes.com/india-news/railway-minister-shares-timeline-for-india-first-bullet-train-surat-bilimora-section-august-2027-101767265883374.html |access-date=2026-06-19 |website=[[Hindustan Times]]}}</ref>
== इतिहास ==
=== विचारांकुर ===
मुंबई-अहमदाबाद कॉरीडोर, पांच अउर हाई-स्पीड रेल कॉरीडोरन के साथै, 2009-2010 रेल बजट मा एक व्यवहारिकता अध्ययन खातिन फिर ते पेश कीन गा रहै। अइसि कइयो व्यवहारिकता अध्ययन पहिलेओ कीन गे रहैं। एक 650 किमी (400 मील) लंबा हाई-स्पीड रेल गलियारा मुंबई होइके पुणे ते अहमदाबाद तक जाय का प्रस्ताव रखा गा रहै। जब व्यवहारिकता रिपोर्ट तैयार कीन जात रहै, तब ई मार्ग मुंबई के कउने बिंदु का छुइ, यो तय कीन जाय का रहै। अहमदाबाद-मुंबई-पुणे कॉरिडोर के लिए पूर्व-व्यवहार्यता अध्ययन RITES, इटलफेर अऊर सिस्ट्रा के एक संघ द्वारा पूरा कीन गा रहै। <ref>{{Cite web |last=Thakur |first=Raghav |date=10 September 2012 |title=Indian high-speed project moves forward |url=http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |url-status=live |archive-url=https://web.archive.org/web/20160428155408/http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |archive-date=28 April 2016 |access-date=18 April 2016 |website=www.railjournal.com}}</ref> गलियारा खातिन अपेक्षित शीर्ष गति 350 तक सेट कीन गै रहै। <ref>{{Cite web |title=Archived copy |url=http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |url-status=dead |archive-url=https://web.archive.org/web/20170918150119/http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |archive-date=18 September 2017 |access-date=11 October 2013}}</ref> प्रस्तावित स्टेशनन मा [[मुम्बई|मुंबई]] - [[पूना|पुणे]] खंड मा लोनावाला अउर मुंबई-अहमदाबाद खंड मा सूरत, भरूच अउर वडोदरा शामिल रहें। मुंबई अउर अहमदाबाद के बीच 32 ट्रेन सेवा होय का प्रस्ताव रहै। रेलवे अधिकारी बेंगलुरु तक गलियारा का विस्तार करै का भी प्रस्ताव रखिन रहैं।
==संदर्भ==
6xfgfsarbrgbj2fh3gi1l6yehndeg8m
36007
35991
2026-07-19T17:24:05Z
Avimaarak
3578
36007
wikitext
text/x-wiki
{{Infobox rail line
| box_width = 300px
| name = मुंबई–अहमदाबाद हाई-स्पीड रेल कॉरिडोर
| other_name = एमएएचएसआर (MAHSR)
| color =
| logo =
| logo_width =
| logo_alt =
| image =
| image_width =
| image_alt =
| caption = [[E10 सीरीज़ शिंकानसेन]]
| type = [[हाई-स्पीड रेल]]
| system = [[शिंकानसेन]]
| status = निर्माणाधीन
| locale = {{ubl
| [[महाराष्ट्र]]
| [[गुजरात]]
| [[दादरा और नगर हवेली तथा दमन और दीव]]
}}
| start = [[मुंबई]]
| end = [[साबरमती हाई-स्पीड रेलवे स्टेशन|अहमदाबाद]]
| stations = १२
| routes =
| daily_ridership =
| ridership2 =
| planopen = १५ अगस्त २०२७ (सूरत ते बिलीमोरा)<br />२०२९ (संपूर्ण मार्ग)
| open =
| yearcommenced =
| yearcompleted =
| event1label =
| event1 =
| event2label =
| event2 =
| event3label =
| event3 =
| owner = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| operator = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| character = एलिवेटेड, भुँइ तरे, [[समुद्र के नीचे सुरंग|समुंदर तरे]] औ [[ग्रेड-सेपरेटेड]]
| depot =
| stock = [[B28 ट्रेनसेट|B28 (वंदे बुलेट)]], [[E10 सीरीज़ शिंकानसेन]]
| linelength_km = ५०८.१८
| tracklength_km =
| tracklength =
| tracks =
| gauge = {{RailGauge|sg|allk=on}}
| load_gauge =
| minradius =
| racksystem =
| routenumber =
| linenumber =
| electrification = {{25 kV 50 Hz}} ([[ओवरहेड लाइनें]])
| speed_km/h = ३२०
| elevation_m =
| elevation_ft =
| elevation =
| website = {{URL|https://www.nhsrcl.in/}}
| map = {{Mumbai–Ahmedabad high-speed rail corridor}}
| map_name =
| map_state = collapsed
}}
[[फाइल:Map_high-speed_line_Mumbai–Ahmedabad.png|अंगूठाकार|मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर का नक्शा।]]
'''मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर''' ( '''मुंबई-अहमदाबाद एचएसआर''' ) एक निर्माणाधीन हाई-स्पीड रेल लाइन आय। या लाइन भारत के वित्तीय केंद्र [[मुम्बई|मुंबई]], [[महाराष्ट्र|महाराष्ट्र का]] [[गुजरात]] राज्य के सबते बड़े शहर अहमदाबाद ते जोड़ी। जब या पूरी होइ जाइ, तब या भारत के पहिल हाई-स्पीड रेल लाइन होइ, जेहिके डिजाइन गति {{Convert|350|km/h}} होई, <ref name=":2">{{Cite web |last=Rao |first=Shashank |date=22 September 2024 |title=First bullet train will arrive from Japan in 2 years |url=https://www.hindustantimes.com/cities/mumbai-news/first-bullet-train-will-arrive-from-japan-in-2-years-101726945881769.html |access-date=2 December 2024 |website=Hindustan Times}}</ref> <ref>{{Cite web |title=JICA presents draft report on bullet train project to joint committee |url=http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |url-status=dead |archive-url=https://web.archive.org/web/20160827001545/http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |archive-date=27 August 2016 |access-date=16 July 2015 |website=timesofindia-economictimes}}</ref> अउर तो अउर ई परियोजना मा शामिल 353 किमी लंबा वायडक्ट दुनिया का सबते लंबा पुल बनी।
ई लाइन का नेशनल हाई स्पीड रेल कॉर्पोरेशन (एनएचएसआरसी) द्वारा विकसित कीन जा रहा है। या भारतीय रेलवे, [[रेल मंत्रालय, भारत|रेल मंत्रालय]] अउर भारत सरकार के पूर्ण स्वामित्व वाली सहायक कंपनी आय। या लाइन रोलिंग स्टॉक, सिग्नलिंग अउर डिजाइन मानक समेत [[जापान]] तेे आयातित शिंकानसेन तकनीक का उपयोग करी, साथै मेक इन इंडिया कार्यक्रम का समर्थन करै खातिर तकनीक हस्तांतरणौ होइ।
कोविड-19 महामारी के कारण देरी होए के बाद, फरवरी 2021 मा निर्माण शुरू भा, जब एनएचएसआरसी कॉरीडोर के पहिले स्तंभ के ढलाई करै खातिन कंक्रीट डारब सुरू कीन्हेसि। <ref name="construction_begins">{{Cite web |date=10 February 2021 |title=L&T Begins Pier Work for Mumbai - Ahmedabad Bullet Train |url=https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |url-status=live |archive-url=https://web.archive.org/web/20210211063359/https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |archive-date=11 February 2021 |access-date=2 October 2021 |website=The Metro Rail Guy |language=en-US}}</ref> गुजरात मा सूरत अउर बिलिमोरा के बीच एक प्रारंभिक खंड, 15 अगस्त 2027 का सेवा खातिन ख्वालै के योजना है। बादि मा 2029 तक पूरी लाइन खुलै के संभावना है। <ref name=":3">{{Cite web |last= |first= |date=2026-01-01 |title=First Bullet train ride between Surat to Bilimora in 2027: Check routes, fares & other details |url=https://www.hindustantimes.com/india-news/railway-minister-shares-timeline-for-india-first-bullet-train-surat-bilimora-section-august-2027-101767265883374.html |access-date=2026-06-19 |website=[[Hindustan Times]]}}</ref>
== इतिहास ==
=== विचारांकुर ===
मुंबई-अहमदाबाद कॉरीडोर, पांच अउर हाई-स्पीड रेल कॉरीडोरन के साथै, 2009-2010 रेल बजट मा एक व्यवहारिकता अध्ययन खातिन फिर ते पेश कीन गा रहै। अइसि कइयो व्यवहारिकता अध्ययन पहिलेओ कीन गे रहैं। एक 650 किमी (400 मील) लंबा हाई-स्पीड रेल गलियारा मुंबई होइके पुणे ते अहमदाबाद तक जाय का प्रस्ताव रखा गा रहै। जब व्यवहारिकता रिपोर्ट तैयार कीन जात रहै, तब ई मार्ग मुंबई के कउने बिंदु का छुइ, यो तय कीन जाय का रहै। अहमदाबाद-मुंबई-पुणे कॉरिडोर के लिए पूर्व-व्यवहार्यता अध्ययन RITES, इटलफेर अऊर सिस्ट्रा के एक संघ द्वारा पूरा कीन गा रहै। <ref>{{Cite web |last=Thakur |first=Raghav |date=10 September 2012 |title=Indian high-speed project moves forward |url=http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |url-status=live |archive-url=https://web.archive.org/web/20160428155408/http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |archive-date=28 April 2016 |access-date=18 April 2016 |website=www.railjournal.com}}</ref> गलियारा खातिन अपेक्षित शीर्ष गति 350 तक सेट कीन गै रहै। <ref>{{Cite web |title=Archived copy |url=http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |url-status=dead |archive-url=https://web.archive.org/web/20170918150119/http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |archive-date=18 September 2017 |access-date=11 October 2013}}</ref> प्रस्तावित स्टेशनन मा [[मुम्बई|मुंबई]] - [[पूना|पुणे]] खंड मा लोनावाला अउर मुंबई-अहमदाबाद खंड मा सूरत, भरूच अउर वडोदरा शामिल रहें। मुंबई अउर अहमदाबाद के बीच 32 ट्रेन सेवा होय का प्रस्ताव रहै। रेलवे अधिकारी बेंगलुरु तक गलियारा का विस्तार करै का भी प्रस्ताव रखिन रहैं।
skmdccplkp9op3b7xo9ggrkjnwao3v5
36013
36007
2026-07-19T17:29:31Z
Avimaarak
3578
36013
wikitext
text/x-wiki
{{Infobox rail line
| box_width = 300px
| name = मुंबई–अहमदाबाद हाई-स्पीड रेल कॉरिडोर
| other_name = एमएएचएसआर (MAHSR)
| color =
| logo =
| logo_width =
| logo_alt =
| image =
| image_width =
| image_alt =
| caption = [[E10 सीरीज़ शिंकानसेन]]
| type = [[हाई-स्पीड रेल]]
| system = [[शिंकानसेन]]
| status = निर्माणाधीन
| locale = {{ubl
| [[महाराष्ट्र]]
| [[गुजरात]]
| [[दादरा और नगर हवेली तथा दमन और दीव]]
}}
| start = [[मुंबई]]
| end = [[साबरमती हाई-स्पीड रेलवे स्टेशन|अहमदाबाद]]
| stations = १२
| routes =
| daily_ridership =
| ridership2 =
| planopen = १५ अगस्त २०२७ (सूरत ते बिलीमोरा)<br />२०२९ (संपूर्ण मार्ग)
| open =
| yearcommenced =
| yearcompleted =
| event1label =
| event1 =
| event2label =
| event2 =
| event3label =
| event3 =
| owner = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| operator = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| character = एलिवेटेड, भुँइ तरे, [[समुद्र के नीचे सुरंग|समुंदर तरे]] औ [[ग्रेड-सेपरेटेड]]
| depot =
| stock = [[B28 ट्रेनसेट|B28 (वंदे बुलेट)]], [[E10 सीरीज़ शिंकानसेन]]
| linelength_km = ५०८.१८
| tracklength_km =
| tracklength =
| tracks =
| gauge = {{RailGauge|sg|allk=on}}
| load_gauge =
| minradius =
| racksystem =
| routenumber =
| linenumber =
| electrification = {{25 kV 50 Hz}} ([[ओवरहेड लाइनें]])
| speed_km/h = ३२०
| elevation_m =
| elevation_ft =
| elevation =
| website = {{URL|https://www.nhsrcl.in/}}
| map = {{Mumbai–Ahmedabad high-speed rail corridor}}
| map_name =
| map_state = collapsed
}}
[[फाइल:Map_high-speed_line_Mumbai–Ahmedabad.png|अंगूठाकार|मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर का नक्शा।]]
'''मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर''' ( '''मुंबई-अहमदाबाद एचएसआर''' ) एक निर्माणाधीन हाई-स्पीड रेल लाइन आय। या लाइन भारत के वित्तीय केंद्र [[मुम्बई|मुंबई]], [[महाराष्ट्र|महाराष्ट्र का]] [[गुजरात]] राज्य के सबते बड़े शहर अहमदाबाद ते जोड़ी। जब या पूरी होइ जाइ, तब या भारत के पहिल हाई-स्पीड रेल लाइन होइ, जेहिके डिजाइन गति {{Convert|350|km/h}} होई, <ref name=":2">{{Cite web |last=Rao |first=Shashank |date=22 September 2024 |title=First bullet train will arrive from Japan in 2 years |url=https://www.hindustantimes.com/cities/mumbai-news/first-bullet-train-will-arrive-from-japan-in-2-years-101726945881769.html |access-date=2 December 2024 |website=Hindustan Times}}</ref> <ref>{{Cite web |title=JICA presents draft report on bullet train project to joint committee |url=http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |url-status=dead |archive-url=https://web.archive.org/web/20160827001545/http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |archive-date=27 August 2016 |access-date=16 July 2015 |website=timesofindia-economictimes}}</ref> अउर तो अउर ई परियोजना मा शामिल 353 किमी लंबा वायडक्ट दुनिया का सबते लंबा पुल बनी।
ई लाइन का नेशनल हाई स्पीड रेल कॉर्पोरेशन (एनएचएसआरसी) द्वारा विकसित कीन जा रहा है। या भारतीय रेलवे, [[रेल मंत्रालय, भारत|रेल मंत्रालय]] अउर भारत सरकार के पूर्ण स्वामित्व वाली सहायक कंपनी आय। या लाइन रोलिंग स्टॉक, सिग्नलिंग अउर डिजाइन मानक समेत [[जापान]] तेे आयातित शिंकानसेन तकनीक का उपयोग करी, साथै मेक इन इंडिया कार्यक्रम का समर्थन करै खातिर तकनीक हस्तांतरणौ होइ।
कोविड-19 महामारी के कारण देरी होए के बाद, फरवरी 2021 मा निर्माण शुरू भा, जब एनएचएसआरसी कॉरीडोर के पहिले स्तंभ के ढलाई करै खातिन कंक्रीट डारब सुरू कीन्हेसि। <ref name="construction_begins">{{Cite web |date=10 February 2021 |title=L&T Begins Pier Work for Mumbai - Ahmedabad Bullet Train |url=https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |url-status=live |archive-url=https://web.archive.org/web/20210211063359/https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |archive-date=11 February 2021 |access-date=2 October 2021 |website=The Metro Rail Guy |language=en-US}}</ref> गुजरात मा सूरत अउर बिलिमोरा के बीच एक प्रारंभिक खंड, 15 अगस्त 2027 का सेवा खातिन ख्वालै के योजना है। बादि मा 2029 तक पूरी लाइन खुलै के संभावना है। <ref name=":3">{{Cite web |last= |first= |date=2026-01-01 |title=First Bullet train ride between Surat to Bilimora in 2027: Check routes, fares & other details |url=https://www.hindustantimes.com/india-news/railway-minister-shares-timeline-for-india-first-bullet-train-surat-bilimora-section-august-2027-101767265883374.html |access-date=2026-06-19 |website=[[Hindustan Times]]}}</ref>
== इतिहास ==
=== विचारांकुर ===
मुंबई-अहमदाबाद कॉरीडोर, पांच अउर हाई-स्पीड रेल कॉरीडोरन के साथै, 2009-2010 रेल बजट मा एक व्यवहारिकता अध्ययन खातिन फिर ते पेश कीन गा रहै। अइसि कइयो व्यवहारिकता अध्ययन पहिलेओ कीन गे रहैं। एक 650 किमी (400 मील) लंबा हाई-स्पीड रेल गलियारा मुंबई होइके पुणे ते अहमदाबाद तक जाय का प्रस्ताव रखा गा रहै। जब व्यवहारिकता रिपोर्ट तैयार कीन जात रहै, तब ई मार्ग मुंबई के कउने बिंदु का छुइ, यो तय कीन जाय का रहै। अहमदाबाद-मुंबई-पुणे कॉरिडोर के लिए पूर्व-व्यवहार्यता अध्ययन RITES, इटलफेर अऊर सिस्ट्रा के एक संघ द्वारा पूरा कीन गा रहै। <ref>{{Cite web |last=Thakur |first=Raghav |date=10 September 2012 |title=Indian high-speed project moves forward |url=http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |url-status=live |archive-url=https://web.archive.org/web/20160428155408/http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |archive-date=28 April 2016 |access-date=18 April 2016 |website=www.railjournal.com}}</ref> गलियारा खातिन अपेक्षित शीर्ष गति 350 तक सेट कीन गै रहै। <ref>{{Cite web |title=Archived copy |url=http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |url-status=dead |archive-url=https://web.archive.org/web/20170918150119/http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |archive-date=18 September 2017 |access-date=11 October 2013}}</ref> प्रस्तावित स्टेशनन मा [[मुम्बई|मुंबई]] - [[पूना|पुणे]] खंड मा लोनावाला अउर मुंबई-अहमदाबाद खंड मा सूरत, भरूच अउर वडोदरा शामिल रहें। मुंबई अउर अहमदाबाद के बीच 32 ट्रेन सेवा होय का प्रस्ताव रहै। रेलवे अधिकारी बेंगलुरु तक गलियारा का विस्तार करै का भी प्रस्ताव रखिन रहैं।
==संदर्भ==
spfjakvtml3lfot9dkdjux3gcn77knw
36014
36013
2026-07-19T17:30:20Z
Avimaarak
3578
36014
wikitext
text/x-wiki
{{Infobox rail line
| box_width = 300px
| name = मुंबई–अहमदाबाद हाई-स्पीड रेल कॉरिडोर
| other_name = एमएएचएसआर (MAHSR)
| color =
| logo =
| logo_width =
| logo_alt =
| image =
| image_width =
| image_alt =
| caption = [[E10 सीरीज़ शिंकानसेन]]
| type = [[हाई-स्पीड रेल]]
| system = [[शिंकानसेन]]
| status = निर्माणाधीन
| locale = {{ubl
| [[महाराष्ट्र]]
| [[गुजरात]]
| [[दादरा और नगर हवेली तथा दमन और दीव]]
}}
| start = [[मुंबई]]
| end = [[साबरमती हाई-स्पीड रेलवे स्टेशन|अहमदाबाद]]
| stations = १२
| routes =
| daily_ridership =
| ridership2 =
| planopen = १५ अगस्त २०२७ (सूरत ते बिलीमोरा)<br />२०२९ (संपूर्ण मार्ग)
| open =
| yearcommenced =
| yearcompleted =
| event1label =
| event1 =
| event2label =
| event2 =
| event3label =
| event3 =
| owner = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| operator = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| character = एलिवेटेड, भुँइ तरे, [[समुद्र के नीचे सुरंग|समुंदर तरे]] औ [[ग्रेड-सेपरेटेड]]
| depot =
| stock = [[B28 ट्रेनसेट|B28 (वंदे बुलेट)]], [[E10 सीरीज़ शिंकानसेन]]
| linelength_km = 508.18
| tracklength_km =
| tracklength =
| tracks =
| gauge = {{RailGauge|sg|allk=on}}
| load_gauge =
| minradius =
| racksystem =
| routenumber =
| linenumber =
| electrification = {{25 kV 50 Hz}} ([[ओवरहेड लाइनें]])
| speed_km/h = 320
| elevation_m =
| elevation_ft =
| elevation =
| website = {{URL|https://www.nhsrcl.in/}}
| map = {{Mumbai–Ahmedabad high-speed rail corridor}}
| map_name =
| map_state = collapsed
}}
[[फाइल:Map_high-speed_line_Mumbai–Ahmedabad.png|अंगूठाकार|मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर का नक्शा।]]
'''मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर''' ( '''मुंबई-अहमदाबाद एचएसआर''' ) एक निर्माणाधीन हाई-स्पीड रेल लाइन आय। या लाइन भारत के वित्तीय केंद्र [[मुम्बई|मुंबई]], [[महाराष्ट्र|महाराष्ट्र का]] [[गुजरात]] राज्य के सबते बड़े शहर अहमदाबाद ते जोड़ी। जब या पूरी होइ जाइ, तब या भारत के पहिल हाई-स्पीड रेल लाइन होइ, जेहिके डिजाइन गति {{Convert|350|km/h}} होई, <ref name=":2">{{Cite web |last=Rao |first=Shashank |date=22 September 2024 |title=First bullet train will arrive from Japan in 2 years |url=https://www.hindustantimes.com/cities/mumbai-news/first-bullet-train-will-arrive-from-japan-in-2-years-101726945881769.html |access-date=2 December 2024 |website=Hindustan Times}}</ref> <ref>{{Cite web |title=JICA presents draft report on bullet train project to joint committee |url=http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |url-status=dead |archive-url=https://web.archive.org/web/20160827001545/http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |archive-date=27 August 2016 |access-date=16 July 2015 |website=timesofindia-economictimes}}</ref> अउर तो अउर ई परियोजना मा शामिल 353 किमी लंबा वायडक्ट दुनिया का सबते लंबा पुल बनी।
ई लाइन का नेशनल हाई स्पीड रेल कॉर्पोरेशन (एनएचएसआरसी) द्वारा विकसित कीन जा रहा है। या भारतीय रेलवे, [[रेल मंत्रालय, भारत|रेल मंत्रालय]] अउर भारत सरकार के पूर्ण स्वामित्व वाली सहायक कंपनी आय। या लाइन रोलिंग स्टॉक, सिग्नलिंग अउर डिजाइन मानक समेत [[जापान]] तेे आयातित शिंकानसेन तकनीक का उपयोग करी, साथै मेक इन इंडिया कार्यक्रम का समर्थन करै खातिर तकनीक हस्तांतरणौ होइ।
कोविड-19 महामारी के कारण देरी होए के बाद, फरवरी 2021 मा निर्माण शुरू भा, जब एनएचएसआरसी कॉरीडोर के पहिले स्तंभ के ढलाई करै खातिन कंक्रीट डारब सुरू कीन्हेसि। <ref name="construction_begins">{{Cite web |date=10 February 2021 |title=L&T Begins Pier Work for Mumbai - Ahmedabad Bullet Train |url=https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |url-status=live |archive-url=https://web.archive.org/web/20210211063359/https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |archive-date=11 February 2021 |access-date=2 October 2021 |website=The Metro Rail Guy |language=en-US}}</ref> गुजरात मा सूरत अउर बिलिमोरा के बीच एक प्रारंभिक खंड, 15 अगस्त 2027 का सेवा खातिन ख्वालै के योजना है। बादि मा 2029 तक पूरी लाइन खुलै के संभावना है। <ref name=":3">{{Cite web |last= |first= |date=2026-01-01 |title=First Bullet train ride between Surat to Bilimora in 2027: Check routes, fares & other details |url=https://www.hindustantimes.com/india-news/railway-minister-shares-timeline-for-india-first-bullet-train-surat-bilimora-section-august-2027-101767265883374.html |access-date=2026-06-19 |website=[[Hindustan Times]]}}</ref>
== इतिहास ==
=== विचारांकुर ===
मुंबई-अहमदाबाद कॉरीडोर, पांच अउर हाई-स्पीड रेल कॉरीडोरन के साथै, 2009-2010 रेल बजट मा एक व्यवहारिकता अध्ययन खातिन फिर ते पेश कीन गा रहै। अइसि कइयो व्यवहारिकता अध्ययन पहिलेओ कीन गे रहैं। एक 650 किमी (400 मील) लंबा हाई-स्पीड रेल गलियारा मुंबई होइके पुणे ते अहमदाबाद तक जाय का प्रस्ताव रखा गा रहै। जब व्यवहारिकता रिपोर्ट तैयार कीन जात रहै, तब ई मार्ग मुंबई के कउने बिंदु का छुइ, यो तय कीन जाय का रहै। अहमदाबाद-मुंबई-पुणे कॉरिडोर के लिए पूर्व-व्यवहार्यता अध्ययन RITES, इटलफेर अऊर सिस्ट्रा के एक संघ द्वारा पूरा कीन गा रहै। <ref>{{Cite web |last=Thakur |first=Raghav |date=10 September 2012 |title=Indian high-speed project moves forward |url=http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |url-status=live |archive-url=https://web.archive.org/web/20160428155408/http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |archive-date=28 April 2016 |access-date=18 April 2016 |website=www.railjournal.com}}</ref> गलियारा खातिन अपेक्षित शीर्ष गति 350 तक सेट कीन गै रहै। <ref>{{Cite web |title=Archived copy |url=http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |url-status=dead |archive-url=https://web.archive.org/web/20170918150119/http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |archive-date=18 September 2017 |access-date=11 October 2013}}</ref> प्रस्तावित स्टेशनन मा [[मुम्बई|मुंबई]] - [[पूना|पुणे]] खंड मा लोनावाला अउर मुंबई-अहमदाबाद खंड मा सूरत, भरूच अउर वडोदरा शामिल रहें। मुंबई अउर अहमदाबाद के बीच 32 ट्रेन सेवा होय का प्रस्ताव रहै। रेलवे अधिकारी बेंगलुरु तक गलियारा का विस्तार करै का भी प्रस्ताव रखिन रहैं।
==संदर्भ==
6xfgfsarbrgbj2fh3gi1l6yehndeg8m
36030
36014
2026-07-19T18:00:36Z
Avimaarak
3578
36030
wikitext
text/x-wiki
{{Infobox rail line
| box_width = 300px
| name = मुंबई–अहमदाबाद हाई-स्पीड रेल कॉरिडोर
| other_name = एमएएचएसआर (MAHSR)
| color =
| logo =
| logo_width =
| logo_alt =
| image =
| image_width =
| image_alt =
| caption = [[E10 सीरीज़ शिंकानसेन]]
| type = [[हाई-स्पीड रेल]]
| system = [[शिंकानसेन]]
| status = निर्माणाधीन
| locale = {{ubl
| [[महाराष्ट्र]]
| [[गुजरात]]
| [[दादरा और नगर हवेली तथा दमन और दीव]]
}}
| start = [[मुंबई]]
| end = [[साबरमती हाई-स्पीड रेलवे स्टेशन|अहमदाबाद]]
| stations = १२
| routes =
| daily_ridership =
| ridership2 =
| planopen = १५ अगस्त २०२७ (सूरत ते बिलीमोरा)<br />२०२९ (संपूर्ण मार्ग)
| open =
| yearcommenced =
| yearcompleted =
| event1label =
| event1 =
| event2label =
| event2 =
| event3label =
| event3 =
| owner = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| operator = [[नेशनल हाई स्पीड रेल कॉर्पोरेशन लिमिटेड|एनएचएसआरसीएल]]
| character = एलिवेटेड, भुँइ तरे, [[समुद्र के नीचे सुरंग|समुंदर तरे]] औ [[ग्रेड-सेपरेटेड]]
| depot =
| stock = [[B28 ट्रेनसेट|B28 (वंदे बुलेट)]], [[E10 सीरीज़ शिंकानसेन]]
| linelength_km = 508.18
| tracklength_km =
| tracklength =
| tracks =
| gauge = {{RailGauge|sg|allk=on}}
| load_gauge =
| minradius =
| racksystem =
| routenumber =
| linenumber =
| electrification = {{25 kV 50 Hz}} ([[ओवरहेड लाइनें]])
| speed_km/h = 320
| elevation_m =
| elevation_ft =
| elevation =
| website = {{URL|https://www.nhsrcl.in/}}
| map = {{Mumbai–Ahmedabad high-speed rail corridor}}
| map_name =
| map_state = collapsed
}}
[[फाइल:Map_high-speed_line_Mumbai–Ahmedabad.png|अंगूठाकार|मुंबई-अहमदाबाद हाई स्पीड रेल कॉरिडोर का नक्शा।]]
'''मुंबई-अहमदाबाद तीव्रगति रेलपथ''' ( '''मुंबई-अहमदाबाद हाई स्पीड रेल (एचएसआर)''' ) याक निर्माणाधीन हाई-स्पीड रेल लाइन आय। या लाइन भारत के वित्तीय केंद्र [[मुम्बई|मुंबई]], [[महाराष्ट्र|महाराष्ट्र का]] [[गुजरात]] राज्य के सबते बड़े शहर अहमदाबाद ते जोड़ी। जब या पूरी होइ जाइ, तब या भारत के पहिल हाई-स्पीड रेल लाइन होइ, जेहिके डिजाइन गति {{Convert|350|km/h}} होई, <ref name=":2">{{Cite web |last=Rao |first=Shashank |date=22 September 2024 |title=First bullet train will arrive from Japan in 2 years |url=https://www.hindustantimes.com/cities/mumbai-news/first-bullet-train-will-arrive-from-japan-in-2-years-101726945881769.html |access-date=2 December 2024 |website=Hindustan Times}}</ref> <ref>{{Cite web |title=JICA presents draft report on bullet train project to joint committee |url=http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |url-status=dead |archive-url=https://web.archive.org/web/20160827001545/http://articles.economictimes.indiatimes.com/2015-06-23/news/63746148_1_feasibility-study-jica-bullet-train-project |archive-date=27 August 2016 |access-date=16 July 2015 |website=timesofindia-economictimes}}</ref> अउर तो अउर ई परियोजना मा शामिल 353 किमी लंबा वायडक्ट दुनिया का सबते लंबा पुल बनी।
ई लाइन का नेशनल हाई स्पीड रेल कॉर्पोरेशन (एनएचएसआरसी) द्वारा विकसित कीन जा रहा है। या भारतीय रेलवे, [[रेल मंत्रालय, भारत|रेल मंत्रालय]] अउर भारत सरकार के पूर्ण स्वामित्व वाली सहायक कंपनी आय। या लाइन रोलिंग स्टॉक, सिग्नलिंग अउर डिजाइन मानक समेत [[जापान]] ते आयातित शिंकानसेन तकनीक का उपयोग करी, साथै मेक इन इंडिया कार्यक्रम का समर्थन करै खातिर तकनीक हस्तांतरणौ होइ।
कोविड-19 महामारी के कारण देरी होए के बाद, फरवरी 2021 मा निर्माण शुरू भा, जब एनएचएसआरसी कॉरीडोर के पहिले स्तंभ के ढलाई करै खातिन कंक्रीट डारब सुरू कीन्हेसि। <ref name="construction_begins">{{Cite web |date=10 February 2021 |title=L&T Begins Pier Work for Mumbai - Ahmedabad Bullet Train |url=https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |url-status=live |archive-url=https://web.archive.org/web/20210211063359/https://themetrorailguy.com/2021/02/10/lt-begins-pier-work-for-mumbai-ahmedabad-bullet-train/ |archive-date=11 February 2021 |access-date=2 October 2021 |website=The Metro Rail Guy |language=en-US}}</ref> गुजरात मा सूरत अउर बिलिमोरा के बीच एक प्रारंभिक खंड, 15 अगस्त 2027 का सेवा खातिन ख्वालै के योजना है। बादि मा 2029 तक पूरी लाइन खुलै के संभावना है। <ref name=":3">{{Cite web |last= |first= |date=2026-01-01 |title=First Bullet train ride between Surat to Bilimora in 2027: Check routes, fares & other details |url=https://www.hindustantimes.com/india-news/railway-minister-shares-timeline-for-india-first-bullet-train-surat-bilimora-section-august-2027-101767265883374.html |access-date=2026-06-19 |website=[[Hindustan Times]]}}</ref>
== इतिहास ==
=== विचारांकुर ===
मुंबई-अहमदाबाद कॉरीडोर, पांच अउर हाई-स्पीड रेल कॉरीडोरन के साथै, 2009-2010 रेल बजट मा एक व्यवहारिकता अध्ययन खातिन फिर ते पेश कीन गा रहै। अइसि कइयो व्यवहारिकता अध्ययन पहिलेओ कीन गे रहैं। एक 650 किमी (400 मील) लंबा हाई-स्पीड रेल गलियारा मुंबई होइके पुणे ते अहमदाबाद तक जाय का प्रस्ताव रखा गा रहै। जब व्यवहारिकता रिपोर्ट तैयार कीन जात रहै, तब ई मार्ग मुंबई के कउने बिंदु का छुइ, यो तय कीन जाय का रहै। अहमदाबाद-मुंबई-पुणे कॉरिडोर के लिए पूर्व-व्यवहार्यता अध्ययन RITES, इटलफेर अऊर सिस्ट्रा के एक संघ द्वारा पूरा कीन गा रहै। <ref>{{Cite web |last=Thakur |first=Raghav |date=10 September 2012 |title=Indian high-speed project moves forward |url=http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |url-status=live |archive-url=https://web.archive.org/web/20160428155408/http://www.railjournal.com/index.php/asia/indian-high-speed-rail-project-moves-forward.html |archive-date=28 April 2016 |access-date=18 April 2016 |website=www.railjournal.com}}</ref> गलियारा खातिन अपेक्षित शीर्ष गति 350 तक सेट कीन गै रहै। <ref>{{Cite web |title=Archived copy |url=http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |url-status=dead |archive-url=https://web.archive.org/web/20170918150119/http://www.jterc.or.jp/koku/koku_semina/pdf/130211-jic-presentation.pdf |archive-date=18 September 2017 |access-date=11 October 2013}}</ref> प्रस्तावित स्टेशनन मा [[मुम्बई|मुंबई]] - [[पूना|पुणे]] खंड मा लोनावाला अउर मुंबई-अहमदाबाद खंड मा सूरत, भरूच अउर वडोदरा शामिल रहें। मुंबई अउर अहमदाबाद के बीच 32 ट्रेन सेवा होय का प्रस्ताव रहै। रेलवे अधिकारी बेंगलुरु तक गलियारा का विस्तार करै का भी प्रस्ताव रखिन रहैं।
==संदर्भ==
5hgcdl0tyu2tm92rp47qqfi7ljyk2dt
खाँचा:Header
10
10138
35946
2026-07-19T14:12:43Z
Avimaarak
3578
'{{#invoke:Header|header}}<noinclude>{{documentation}}</noinclude>' कय साथे नँवा पन्ना बनावा गय
35946
wikitext
text/x-wiki
{{#invoke:Header|header}}<noinclude>{{documentation}}</noinclude>
3c7xajt1xyvh97ikxcbuic0yozommxv
मॉड्यूल:Header
828
10139
35947
2026-07-19T14:13:48Z
Avimaarak
3578
'--[=[ This is a module to implement logic for [[Template:Header]] and [[Template:Translation header]] TODO: - centuries are defined as starting on XX01, but WS categorizes them as starting on XX00 -- check whether that's a considered policy choice ]=] require('strict') local p = {} --p stands for package local yesno = require('Module:Yesno') local getArgs = require('Module:Arguments').getArgs local TableTools = re...' कय साथे नँवा पन्ना बनावा गय
35947
Scribunto
text/plain
--[=[
This is a module to implement logic for [[Template:Header]] and [[Template:Translation header]]
TODO:
- centuries are defined as starting on XX01, but WS categorizes them as starting on XX00
-- check whether that's a considered policy choice
]=]
require('strict')
local p = {} --p stands for package
local yesno = require('Module:Yesno')
local getArgs = require('Module:Arguments').getArgs
local TableTools = require('Module:TableTools')
local parent_links = require('Module:Auto parents')._parent_links
local construct_header = require('Module:Header structure').construct_header
local headerAttribution = require('Module:Header/attribution')
local headerLang = require('Module:Header/lang')
local construct_defaultsort = require('Module:Header/sort')._construct_defaultsort
local construct_year = require('Module:Header/year').construct_year
local current_title = mw.title.getCurrentTitle()
--[=[
Wrap stylesheet in noexport div
]=]
local function get_noexport_stylesheet(template)
return tostring(mw.html.create('div'):addClass('ws-noexport'):wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', {src = template .. '/styles.css'})))
end
--[=[
Get badge if any
]=]
local function badge()
return require('Module:Edition').badge({args = {category = '1', indicator = '1'}})
end
--[=[
Detect explicit formatting in fields like 'section' and 'title'
]=]
local function explicit_formatting(str)
return str and (string.match(str, "\'\'\'?") or string.match(str, '<%s*/?%s*[iIbB]%s*>'))
-- add more cases here or come up with a less silly way to do things
end
local function check_non_existent_author_pages(args, categories, checkArgs)
-- check for cases that aren't supposed to produce a valid link
local param = checkArgs.param
local tracking_cat = checkArgs.tracking_cat or 'Works with non-existent author pages'
if not param or not args[param] or yesno(args[param .. '-nolink']) then
return
end
local lower_arg = string.lower(args[param])
local attr_data = headerAttribution.attr_data[param] or headerAttribution.attr_data[string.gsub(param, 'section%-', '')]
if attr_data and attr_data['special_cases'] and attr_data['special_cases'][lower_arg] then
return
end
-- check if page exists
local target = mw.title.makeTitle('Author', args[param])
-- expensive function!
if not target or not target.exists then
table.insert(categories, tracking_cat)
end
return
end
local function construct_categories(args, argsWithBlanks)
local categories = {}
-- categorize subpages
local title = current_title
local parent_exists = false
while title.isSubpage and not parent_exists do
title = mw.title.new(title.baseText, title.nsText)
parent_exists = title.exists
end
if parent_exists and title:inNamespaces(0) then
table.insert(categories, 'Subpages')
elseif parent_exists then
table.insert(categories, title.nsText .. ' subpages')
end
-- add categories from the categories parameter
local manual_categories = (args.categories and mw.text.split(args.categories, '%s*/%s*', false)) or {}
local using_cat = false
for i, category in ipairs(manual_categories) do
local cat = mw.text.trim(category)
if cat ~= '' then
table.insert(categories, cat)
using_cat = true
end
end
if using_cat then
table.insert(categories, 'Works using categories parameter')
end
local known_override_types = {
['default'] = 'contributor type',
['author'] = 'author',
['translator'] = 'translator',
['section-author'] = 'contributor'
}
for k, v in pairs(argsWithBlanks) do
-- Check for numerical parameters (which shouldn't be used)
if type(k) == 'number' then
table.insert(categories, 'Headers with numerical arguments')
-- Check for 'override-' parameters
elseif string.match(k, '^override%-') then
local contrib_type = string.gsub(k, '^override%-', '')
contrib_type = string.gsub(contrib_type, '%d*$', '')
table.insert(categories, 'Pages with override ' .. (known_override_types[contrib_type] or known_override_types['default']))
end
end
-- check contributor parameters
if args['section-author'] then
table.insert(categories, 'Pages with contributor')
end
local editor = args['override-editor'] or args['editor']
if editor and not args['nocat'] then
editor = string.lower(editor)
if editor == 'unknown' or editor == '?' then
table.insert(categories, 'Works with unknown editors')
elseif editor == 'not mentioned' then
table.insert(categories, 'Works with unmentioned editors')
end
end
local translator = args['override-translator'] or args['translator']
if translator and not args['nocat'] then
translator = string.lower(translator)
table.insert(categories, 'Pages with translator')
if translator == 'unknown' or translator == 'not mentioned' or translator == '?' then
table.insert(categories, 'Translations without translator information specified')
end
end
local author = args['override-author'] or args['author']
if author and (string.lower(author) == 'unknown') and not args['nocat'] then
if args.template_name == 'Translation header' then
table.insert(categories, 'Translations of anonymous works')
else
table.insert(categories, 'Anonymous texts')
end
end
-- check for non-existent contributor pages
if current_title:inNamespaces(0, 114) or args.testing then
local params_to_check = {
{param = 'author'},
{param = 'editor'},
{param = 'translator'},
{param = 'composer', tracking_cat = 'Works with non-existent composer pages'},
{param = 'illustrator', tracking_cat = 'Works with non-existent illustrator pages'}
}
for k, v in pairs(params_to_check) do
check_non_existent_author_pages(args, categories, v)
check_non_existent_author_pages(args, categories, {param = 'section-' .. v.param, tracking_cat = v.tracking_cat})
end
end
if args['shortcut'] then
if current_title:inNamespaces(0) then
table.insert(categories, 'Mainspace pages with shortcuts')
elseif current_title:inNamespaces(114) then
table.insert(categories, 'Translation namespace pages with shortcuts')
end
end
if args['noyear'] then
table.insert(categories, 'Pages with noyear')
end
if args['noyearcat'] then
table.insert(categories, 'Pages with noyearcat')
end
if args['nolanguagecat'] then
table.insert(categories, 'Pages with nolanguagecat')
end
if args['cover'] then
table.insert(categories, 'Pages with an export cover')
end
-- sanity/maintenance checks on various parameters
-- allow-explicit-formatting parameter suppresses this check
-- used by, for example, [[Template:Versions]]
if not args['allow-explicit-formatting'] and (explicit_formatting(args['title']) or explicit_formatting(args['section'])) then
table.insert(categories, 'Pages with explicit formatting in header fields')
end
-- translation header categories
local isMainPage = ((current_title:inNamespaces(0, 114) and not current_title.isSubpage) or args['testing'])
if not args['nocat'] and isMainPage then
local cat_works_start = 'Works originally in'
local cat_translations_start = 'Translations'
if args.is_translation then
cat_works_start = 'Wikisource translations of works in'
cat_translations_start = 'Wikisource translations'
end
if not args['nolanguagecat'] then
if args['languages'] then
for i, lang in ipairs(args['languages']) do
table.insert(categories, headerLang.language_category_name(cat_works_start, lang, args.is_translation))
end
end
if args['interwiki-prefix'] then
local iw_prefix_parts = mw.text.split(args['interwiki-prefix'], ':', true)
table.insert(categories, headerLang.language_category_name(cat_works_start, iw_prefix_parts[1], args.is_translation))
end
end
if not args['languages'] and args['language-required'] then
table.insert(categories, cat_translations_start .. ' with no original language')
end
if args.template_name == 'Translation header' and not args.original then
table.insert(categories, 'Wikisource translations with no original source')
end
end
-- detect inappropriate template use
--[=[
if (args['template-name'] ~= 'Translation header' and translator and string.lower(translator) == 'wikisource')
or (current_title:inNamespaces(114) and args['template-name'] ~= 'Translation header') then
-- tracking category for pages that should be using translation header?
end
if current_title:inNamespaces(0) and args['template-name'] == 'Translation header' then
-- tracking category for translation header in mainspace?
end
]=]
categories = TableTools.removeDuplicates(categories)
local category_links = {}
for k, v in pairs(categories) do
table.insert(category_links, '[[Category:' .. v .. ']]')
end
local category_link_text = table.concat(category_links)
if args.testing then
category_link_text = mw.text.nowiki(category_link_text) .. category_link_text
end
return category_link_text
end
--[=[
For debugging
]=]
--[=[
function p.construct_categories(args)
return construct_categories(args, args)
end
]=]
--[=[
Assemble the title
]=]
local function header_title(args)
local title = args.title or ''
local titleSpan = tostring(mw.html.create('span'):addClass('wst-header-title-text'):wikitext(title))
local year = construct_year(args)
local attr = headerAttribution.construct_attributions(args)
local section = headerAttribution.construct_section(args)
if attr ~= '' and title ~= '' then
attr = tostring(mw.html.create('br'):addClass('wst-header-title-break')) .. attr
end
return table.concat({titleSpan, year, attr, section})
end
--[=[
[[Template:Header]]
]=]
function p._header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
-- aliases
local dup_cat
local newArgs = {}
local aliases = {
['section-author'] = 'contributor',
['section-translator'] = 'contributing%-translator'
}
for k, v in pairs(args) do
local newkey = string.lower(string.gsub(string.gsub(tostring(k), '_', '-'), ' ', '-'))
for arg, alias in pairs(aliases) do
newkey = string.gsub(newkey, alias, arg)
end
if newkey ~= tostring(k) then
if argsWithBlanks[newkey] then
dup_cat = 'Pages using duplicate arguments in template calls'
end
if not args[newkey] then
newArgs[newkey] = newArgs[newkey] or v
end
end
if newkey == 'testing' or newkey == 'nocat' or newkey == 'nolanguagecat' or newkey == 'language-required' or string.match(newkey, '%-nolink$') then
newArgs[newkey] = newArgs[newkey] or yesno(v)
end
end
for k, v in pairs(newArgs) do
args[k] = v
argsWithBlanks[k] = v
end
if dup_cat then
table.insert(categories, dup_cat)
end
args.sortkey = args.defaultsort or args.sortkey
-- default values
args.template_name = args.template_name or 'Header'
if args.testing == nil then
args.testing = current_title.fullText == 'Template:Header/testcases' or current_title.fullText == 'Template:Translation header/testcases'
end
-- noyearcat has different behavior for nil and false
args.noyearcat = args.noyearcat or args.nocat == true or nil
local language_res = headerLang.get_languages(args)
args.languages = language_res.languages
args.language_name = language_res.language_name
local section_language_res = headerLang.get_languages(args, 'section')
args.section_languages = section_language_res.languages
args.section_language_name = section_language_res.language_name
if not args['interwiki-prefix'] and args['languages'] then
if #(args['languages']) > 1 then
args['interwiki-prefix'] = 'mul'
else
args['interwiki-prefix'] = args['languages'][1]
end
end
if args['interwiki-prefix'] then
args['interwiki-prefix'] = headerLang['interwiki_prefixes'][args['interwiki-prefix']] or args['interwiki-prefix']
end
-- add values to argsWithBlanks
for k, v in pairs(args) do
if not argsWithBlanks[k] then
argsWithBlanks[k] = v
end
end
-- default values for title and section (allow override by setting to blank)
if not argsWithBlanks['title'] then
args['title'] = parent_links({})
argsWithBlanks['title'] = args['title']
end
if not argsWithBlanks['section'] and current_title.isSubpage then
args['section'] = current_title.subpageText
argsWithBlanks['section'] = args['section']
end
-- header args
args.pre_container = badge()
args.header_class = 'wst-header ws-header ws-noexport noprint dynlayout-exempt ' .. (args.header_class or '')
args.main_class = 'headertemplate'
-- title
args.main_title = header_title(args)
-- FIXME: just use Wikidata instead of interwiki links?
local interwiki = ''
if args.template_name == 'Translation header' and args['interwiki-prefix'] then
interwiki = tostring(mw.html.create('span'):addClass('interwiki-info'):attr('id', args['interwiki-prefix']):attr('title', '(original)'))
if args.original then
-- general interwiki link
interwiki = interwiki .. '[[' .. args['interwiki-prefix'] .. ':' .. args.original .. ']]'
end
end
-- set defaultsort tracking categories
args.equalsortcat = '[[Category:' .. 'Headers with DefaultSort equal to page title' .. ']]'
args.diffsortcat = '[[Category:' .. 'Headers applying DefaultSort key' .. ']]'
args.post_notes = table.concat({
headerAttribution.construct_microformat(args),
construct_categories(args, argsWithBlanks),
construct_defaultsort(args),
interwiki
})
-- Check if page has copyvio div that needs closing
local copyvio_close = ''
local page_content = mw.title.getCurrentTitle():getContent()
if page_content and
page_content:find('<div id="copyvio"', 1, true) and
not page_content:find('{{copyvio/e}}', 1, true) and
not page_content:find('{{cv/e}}', 1, true) then
copyvio_close = '{{copyvio/e}}'
end
return get_noexport_stylesheet('Header') .. construct_header(args) .. copyvio_close
end
function p.header(frame)
return p._header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
--[=[
[[Template:Translation header]]
]=]
function p._translation_header(args, argsWithBlanks)
argsWithBlanks = argsWithBlanks or args
args.header_class = 'wst-translation-header'
args.template_name = 'Translation header'
args.is_translation = true
args.notes_class = 'header-notes'
args['language-required'] = true
return get_noexport_stylesheet('Translation header') .. p._header(args, argsWithBlanks)
end
function p.translation_header(frame)
return p._translation_header(
getArgs(frame),
getArgs(frame, {removeBlanks = false})
)
end
return p
kusvwguu1mw0wf0rny69kkfasihl1ja
मॉड्यूल:Auto parents
828
10140
35948
2026-07-19T14:15:03Z
Avimaarak
3578
'require('strict') local p = {} --p stands for package local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') --[=[ Return a formatted list of links referring to the parents of the current page Parameters: * page: the page title to use, if not the current page name * display: an override display title to use for the top level. * no_links: if yes, do not link page titles * exis...' कय साथे नँवा पन्ना बनावा गय
35948
Scribunto
text/plain
require('strict')
local p = {} --p stands for package
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
--[=[
Return a formatted list of links referring to the parents of the current page
Parameters:
* page: the page title to use, if not the current page name
* display: an override display title to use for the top level.
* no_links: if yes, do not link page titles
* existing_links: if yes, check whether pages exist before making them links
Example:
* page = A/B/C/D => [[A|A]], [[A/B|B]], [[A/B/C|C]]
* page = A/B/C, display=Foo => [[A|Foo]], [[A/B|B]]
]=]
function p._parent_links(args)
args = args or {}
local no_links = yesno(args.no_links or args['no links']) or false
local existing_links = yesno(args.existing_links or args['existing links']) or false
-- select override page name if given
local title
if args['page'] then
title = mw.title.new(args['page'])
else
title = mw.title.getCurrentTitle()
end
local title_text = title.prefixedText
-- the parts of the page title
local parts = mw.text.split(title_text, '/', true)
-- collected links for each parent
-- at the top level, substitute the work display name if needed
-- don't include namespace in link name
local links = {
args['display'] or title.rootText
}
if not no_links and (not existing_links or (existing_links and mw.title.new(parts[1]).exists)) then
links[1] = '[[' .. parts[1] .. '|' .. links[1] .. ']]'
end
-- count forwards from the second-highest level to the second-lowest
-- (the lowest level is the current page, not a parent)
for level = 2, #parts - 1, 1 do
local link_name = parts[level]
local link_target = table.concat(parts, '/', 1, level)
-- construct the link wikitext
local link
if no_links then
link = link_name
elseif existing_links then
if mw.title.new(link_target).exists then
link = '[[' .. link_target .. '|' .. link_name .. ']]'
else
link = link_name
end
else
link = '[[' .. link_target .. '|' .. link_name .. ']]'
end
table.insert(links, link)
end
return table.concat(links, ', ')
end
function p.parent_links(frame)
return p._parent_links(getArgs(frame))
end
return p
j7sn3m9vhy2mcu49o2fno3trbn54cc8
मॉड्यूल:Header structure
828
10141
35949
2026-07-19T14:16:07Z
Avimaarak
3578
'--[=[ This is a module to implement logic for header templates ]=] require('strict') local p = {} --p stands for package local getArgs = require('Module:Arguments').getArgs local plain_sister = require('Module:Plain sister')._plain_sister -- return true if any value in list is not nil or empty in args -- (nil means not present; empty string is not nil) local function has_any_arg(args, list) for k, v in pairs(list...' कय साथे नँवा पन्ना बनावा गय
35949
Scribunto
text/plain
--[=[
This is a module to implement logic for header templates
]=]
require('strict')
local p = {} --p stands for package
local getArgs = require('Module:Arguments').getArgs
local plain_sister = require('Module:Plain sister')._plain_sister
-- return true if any value in list is not nil or empty in args
-- (nil means not present; empty string is not nil)
local function has_any_arg(args, list)
for k, v in pairs(list) do
if args[v] ~= nil then
return true
end
end
return false
end
--[=[
Construct the main block
]=]
local function construct_main_block(args, prefix)
-- header and tracking categories
local main_div = mw.html.create('div')
:addClass('wst-header-mainblock')
:addClass(prefix .. '-mainblock')
-- If an extra main class was provided, add it
-- TODO: Is this used? Is it needed?
if args.main_class ~= nil and args.main_class ~= "" then
main_div:addClass(args.main_class)
end
-- "Previous" field
local prev_div = main_div:tag('div')
:addClass('wst-header-back')
:addClass('searchaux')
:addClass(prefix .. '-back')
:tag('div'):addClass('wst-header-back-arrow'):wikitext('←')
:done()
:tag('div'):addClass('wst-header-back-link'):wikitext(args['previous'])
:done()
if args['previous'] == nil or args['previous'] == "" then
prev_div:addClass('wst-header-nav-empty')
end
-- The central cell
local center_div = main_div:tag('div')
:addClass('wst-header-central-cell')
:addClass(prefix .. '-central-cell')
-- Special case to manage exceptional formatting in disambiguation-like
-- pages; not otherwise documented
local pretitle = ''
if args.pretitle then
local br = '<br/>'
if not args.main_title or args.main_title == '' then
br = ''
end
center_div:tag('span')
:addClass('wst-header-pretitle')
:wikitext(args.pretitle .. br)
end
center_div:tag('span')
:addClass('wst-header-title')
:addClass(prefix .. '-title')
:wikitext(args.main_title or '')
-- "Next" field
local next_div = main_div:tag('div')
:addClass('wst-header-forward')
:addClass('searchaux')
:addClass(prefix .. '-forward')
:tag('div'):addClass('wst-header-forward-link'):wikitext(args['next'])
:done()
:tag('div'):addClass('wst-header-forward-arrow'):wikitext('→')
:done()
if args['next'] == nil or args['next'] == "" then
next_div:addClass('wst-header-nav-empty')
end
return tostring(main_div)
end
--[=[
Construct the notes block
]=]
local function construct_notes_block(args, prefix)
local main_div = mw.html.create('div')
:addClass('wst-header-notes')
:addClass('header_notes')
:addClass('searchaux')
:addClass(prefix .. '-notes')
-- If an extra main class was provided, add it
-- TODO: Is this used? Is it needed?
if args.notes_class ~= nil and args.notes_class ~= "" then
main_div:addClass(args.notes_class)
end
-- Left-floated content has to come first, or it may float below the sisters.
local notes_left_content = ''
if args.notes_left_content then
local notes_left_content_div = mw.html.create('div')
:addClass('wst-header-left')
:addClass('header_notes_left_content')
:addClass(prefix .. '-left')
:wikitext(args.notes_left_content)
notes_left_content = tostring(notes_left_content_div)
end
local shortcut = ''
if args.shortcut then
shortcut = mw.getCurrentFrame():expandTemplate {
title = 'shortcut',
args = {args.shortcut}
}
end
local notes_content = ''
if args.notes then
args.notes = mw.getCurrentFrame():preprocess(args.notes)
-- linebreaks are so notes get paragraph formatting
local notes_content_div = mw.html.create('div')
:addClass('wst-header-content')
:addClass('header_notes_content')
:addClass('wst-header-notes-content')
:addClass(prefix .. '-notes-content')
:wikitext('\n' .. args.notes .. '\n')
notes_content = tostring(notes_content_div)
end
local sister = plain_sister(args)
if not sister and not args.notes and not args.notes_left_content then
return ''
end
return tostring(main_div:wikitext(notes_left_content .. (sister or '') .. shortcut .. notes_content))
end
--[=[
Construct header
]=]
function p.construct_header(args)
-- Make sure the main identifying class for the client template is set
local prefix = "wst-unknown"
if args.template ~= nil and args.template ~= "" then
prefix = "wst-" .. args.template
end
local headerContainer = mw.html.create('div')
:addClass("ws-header")
:addClass("wst-header-structure")
:addClass(prefix)
-- header_class from client modules, class from individual uses
if args.header_class then
headerContainer:addClass(args.header_class)
end
if args.class then
headerContainer:addClass(args.class)
end
headerContainer:wikitext(table.concat({
(args.pre_main or ''),
construct_main_block(args, prefix),
construct_notes_block(args, prefix),
(args.post_notes or '')
}))
local stylesheet = mw.getCurrentFrame():extensionTag('templatestyles', '', {src = 'Header structure/styles.css'})
return stylesheet .. (args.pre_container or '') .. tostring(headerContainer)
end
function p.header_structure(frame)
return p.construct_header(getArgs(frame))
end
return p
971hsxfdvcp7ud5w4balnss3cmkboio
मॉड्यूल:Plain sister
828
10142
35950
2026-07-19T14:17:22Z
Avimaarak
3578
'require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local TableTools = require('Module:TableTools') local error_message = require('Module:Error')['error'] -- table of site data local sites = { -- interwiki prefix: parameter, label and site id (for Wikidata) ['w'] = {'wikipedia', 'Wikipedia article', 'enwiki'}, ['c'] = {'commons', 'Co...' कय साथे नँवा पन्ना बनावा गय
35950
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local TableTools = require('Module:TableTools')
local error_message = require('Module:Error')['error']
-- table of site data
local sites = {
-- interwiki prefix: parameter, label and site id (for Wikidata)
['w'] = {'wikipedia', 'Wikipedia article', 'enwiki'},
['c'] = {'commons', 'Commons gallery', 'commonswiki'},
['c:Category'] = {'commonscat', 'Commons category', 'commonswiki'},
['q'] = {'wikiquote', 'quotes', 'enwikiquote'},
['wikt'] = {'wiktionary', 'definition', 'enwiktionary'},
['b'] = {'wikibooks', 'textbook', 'enwikibooks'},
['v'] = {'wikiversity', 'course', 'enwikiversity'},
['wikispecies'] = {'wikispecies', 'taxonomy', 'specieswiki'},
['voy'] = {'wikivoyage', 'travel guide', 'enwikivoyage'},
['d'] = {'wikidata', 'Wikidata item', 'wikidatawiki'},
['m'] = {'meta', 'Meta', 'metawiki'}
}
-- sites is display order (keyed as above)
local sites_in_order = {'w', 'c', 'c:Category', 'q', 'wikt', 'b', 'v', 'wikispecies', 'voy', 'd', 'm'}
-- some properties are not wanted from certain transitive links
-- for example, the P921 (main topic) should not add the Commons category
-- this is a map of WD property -> WD site ID keys
local transitiveLinkBlacklist = {
P921 = {'commonswiki', 'wikiquote', 'wiktionary', 'wikiversity', 'wikivoyage', 'meta'},
}
--------------------------------------------------------------------------------
-- Get the item associated with the current page, or specified by the 'wikidata'
-- parameter (of either the module invocation, or the parent template).
-- @return mw.wikibase.entity
local function getItem(args)
local item = nil
-- Firstly, see if the calling tempate or module has a 'wikidata' argument.
if args.wikidata then
item = mw.wikibase.getEntity(args.wikidata)
end
-- Failing that just use the current page's item.
if item == nil then
item = mw.wikibase.getEntity()
end
return item
end
--------------------------------------------------------------------------------
-- Get the page title of the first sitelink found on the target item for the
-- given property.
-- @return string|nil
local function getFirstSitelink(item, property, sitename)
local statements = item:getBestStatements(property)
if #statements > 0 then
-- Go through each 'edition of' statement.
for _, statement in pairs(statements) do
-- datavalue is missing if set to 'unknown value'
if statement['mainsnak']['datatype'] == 'wikibase-item'
and statement['mainsnak']['datavalue'] then
local otherItemId = statement['mainsnak']['datavalue']['value']['id']
local sitelink = mw.wikibase.getSitelink(otherItemId, sitename)
-- If the parent has the required sitelink, return it.
if sitelink ~= '' and sitelink ~= nil then
-- mw.log(sitename, property, sitelink)
return sitelink
end
end -- if
end
end
return nil
end
local function listContains(list, item)
for _, v in pairs(list) do
if v == item then
return true
end
end
return false
end
local function transitivePropertyBlacklisted(prop, wdSitelinkKey)
-- reject prop/key pairs that we don't want
local blacklisted = transitiveLinkBlacklist[prop] and
listContains(transitiveLinkBlacklist[prop], wdSitelinkKey)
return blacklisted
end
function p.getLinks(args)
local item = getItem(args)
local links = {}
-- Build all the wikitext links.
for prefix, site in pairs(sites) do
local val = nil
local wd_sitelink_key = site[3]
local arg_name = site[1]
-- Allow overriding of individual sitelinks.
if args[arg_name] then
val = args[arg_name]
end
if not val and wd_sitelink_key ~= '' and item then -- fetch it from wikidata
val = item:getSitelink(wd_sitelink_key)
if wd_sitelink_key == 'wikidatawiki' and item.id then
val = item.id
elseif wd_sitelink_key == 'commonswiki' and val then -- we have link to commons
local catFlag = (#val>9 and string.sub(val, 1, 9) == 'Category:')
if (arg_name == 'commonscat' and catFlag==false) or (arg_name=='commons' and catFlag==true) then
val = nil -- link is to a wrong namespace so let's nuke it
elseif (arg_name =='commonscat' and catFlag==true) then
val = string.sub(val,10) -- trim 'Category:' from the front
end
end
end
-- Commons gallery.
if not val and arg_name == 'commons' and item then
local statements = item:getBestStatements('P935') -- get commons gallery page from P935 property
if statements[1] and statements[1].mainsnak.datavalue then
val = statements[1].mainsnak.datavalue.value
end
end
-- Commons category.
if not val and arg_name == 'commonscat' and item then
local statements = item:getBestStatements('P373') -- get commons category page from P373 property
if statements[1] and statements[1].mainsnak.datavalue then
val = statements[1].mainsnak.datavalue.value
end
end
-- edition or translation of (P629)
-- category's main topic (P301)
-- Wikimedia portal's main topic (P1204)
-- main subject (P921)
if item then
for _,prop in pairs({ 'P629', 'P301', 'P1204', 'P921' }) do
if not val and not transitivePropertyBlacklisted(prop, wd_sitelink_key) then
local workSitelink = getFirstSitelink(item, prop, wd_sitelink_key)
if workSitelink ~= nil then
val = workSitelink
break
end
end
end
end
if val then
links[prefix] = val
end
end
-- tidy up redundancies in the WD data
-- strip redundant commons category prefix
if links['c:Category'] then
links['c:Category'] = links['c:Category']:gsub('^Category:', '')
end
-- the gallery is exactly the same as the category, so just keep the category
if links['c'] and links['c:Category']
and ('Category:' .. links['c:Category']) == links['c'] then
links['c'] = nil
end
return links
end
--------
local function construct_sisicon_span(args)
return mw.html.create('span')
:addClass(args.class or 'sisicon')
:wikitext('[[File:' .. args.image .. '|frameless|18px|link=' .. args.link .. '|alt=' .. args.alt .. ']]')
end
-- Get an HTML list of all links to all sister projects.
function p._interprojectPart(args)
local item = getItem(args)
local link_data = p.getLinks(args)
local links = {}
-- iterate the links in the desired order and construct Wikitext links
for k, v in pairs(sites_in_order) do
if link_data[v] then
local display = sites[v][2]
local target = v .. ':' .. link_data[v]
table.insert(links, '[[' .. target .. '|' .. display .. ']]')
end
end
if #links == 0 then -- links table length is zero
return nil
end
return mw.html.create('li')
:addClass('sisitem')
:node(construct_sisicon_span({
image = 'Wikimedia-logo.svg',
link = 'Special:sitematrix',
alt = 'Sister Projects'
}))
:wikitext('[[Special:sitematrix|sister projects]]: ' .. table.concat(links, ', '))
end
function p.interprojectPart(frame)
return p._interprojectPart(getArgs(frame))
end
local function construct_related_links(sourceArgs, linkArgs, sisiconArgs)
local links = {}
for k, v in pairs(sourceArgs) do
local key = string.gsub(string.gsub(string.gsub(string.gsub(k, ' ', ''), '_', ''), '-', ''), 's(%d*)$', '%1')
if string.match(key, '^' .. linkArgs.param .. '%d*$') then
local n = string.gsub(key, '^' .. linkArgs.param .. '(%d*)$', '%1')
n = tonumber(n) or 1
if not links[n] then
local items = mw.text.split(v, '%s*/%s*', false)
local itemLinks = {}
for _, item in pairs(items) do
if item ~= '' then
table.insert(itemLinks, '[[' .. linkArgs.nsPrefix .. item .. '|' .. item .. ']]')
end
end
links[n] = table.concat(itemLinks, ', ')
end
end
end
links = TableTools.compressSparseArray(links)
if #links == 0 then
return nil
end
return mw.html.create('li')
:addClass('sisitem')
:node(construct_sisicon_span(sisiconArgs))
:wikitext(linkArgs.linkPrefix .. table.concat(links, ', '))
end
function p._plain_sister(args)
local current_frame = mw.getCurrentFrame()
local current_title = mw.title.getCurrentTitle()
local pagename = current_title.text
local item = getItem(args)
-- construct list
local ul_list = mw.html.create('ul'):addClass('plainSister')
if yesno(args.disambiguation) then
local dabText = 'Search for titles ' .. tostring(mw.html.create('span'):addClass('selfreference'):wikitext('[[Special:Search/intitle:"' .. pagename .. '"|containing]]')) .. ' or '
if current_title:inNamespaces(14) then
dabText = dabText .. '[[Special:Categories/' .. pagename .. '|beginning]]'
elseif current_title:inNamespaces(0) then
dabText = dabText .. '[[Special:PrefixIndex/' .. current_title.fullText .. '|beginning]]'
else
dabText = dabText .. '[[Special:PrefixIndex/' .. current_title.fullText .. '|beginning (in ' .. current_title.nsText .. 's)]]'
end
dabText = dabText .. ' with: "' .. pagename .. '"'
ul_list:tag('li')
:addClass('dabitem')
:node(construct_sisicon_span({
image = 'Disambiguation.svg',
link = 'WS:STYLE#Disambiguation, versions and translations pages',
alt = 'Style Guide for disambiguation, version and translation pages',
class = 'dabicon'
}))
:wikitext(dabText)
end
local edition_title = (args.textinfotitle and mw.title.new(args.textinfotitle)) or (yesno(args.textinfo or args.edition) and current_title) or nil
local edition_title_talk = edition_title and edition_title.talkPageTitle
local tracking_cats = {}
if args.edition then
table.insert(tracking_cats, '[[Category:' .. 'Plain sisters using edition parameter' .. ']]')
end
local textinfo_display
if edition_title_talk and edition_title_talk.exists then
textinfo_display = '[[' .. edition_title_talk.fullText .. '|information about this edition]]'
elseif edition_title and not edition_title.exists then
textinfo_display = error_message({'Textinfo page \"' .. edition_title.fullText .. '\" does not exist'})
table.insert(tracking_cats, '[[Category:' .. 'Plain sisters with nonexistent textinfo page' .. ']]')
end
if textinfo_display then
ul_list:tag('li')
:addClass('sisitem')
:node(construct_sisicon_span({
image = 'Information icon.svg',
link = 'Template:Textinfo',
alt = 'Documentation for the TextInfo template',
}))
:wikitext(textinfo_display)
end
local portalLI = construct_related_links(
args,
{
param = 'portal',
nsPrefix = 'Portal:',
linkPrefix = '[[Portal:Portals|related portals]]: '
},
{
image = 'Wikisource-logo.svg',
link = 'Portal:Portals',
alt = 'Related Portals'
}
)
if portalLI then
ul_list:node(portalLI)
end
local authorLI = construct_related_links(
args,
{
param = 'relatedauthor',
nsPrefix = 'Author:',
linkPrefix = '[[Wikisource:Authors|related authors]]: '
},
{
image = 'System-users.svg',
link = 'Wikisource:Authors',
alt = 'Related Authors'
}
)
if authorLI then
ul_list:node(authorLI)
end
local workLI = construct_related_links(
args,
{
param = 'relatedwork',
nsPrefix = '',
linkPrefix = '[[Wikisource:Works|related works]]: '
},
{
image = 'Nuvola apps bookcase.svg',
link = 'Wikisource:Works',
alt = 'Related Works'
}
)
if workLI then
ul_list:node(workLI)
end
local sisters = p._interprojectPart(args)
if sisters then
ul_list:node(sisters)
end
if yesno(args.wikidataswitch) and not item then
ul_list:tag('li')
:addClass('sisitem')
:node(construct_sisicon_span({
image = 'Wikidata-logo.svg',
link = 'Wikisource:Wikidata',
alt = 'Wikidata',
}))
:wikitext('[[d:Special:Search/' .. pagename .. '|Search Wikidata]]')
end
if not yesno(args.disambiguation) and not textinfo_display and not portalLI and not authorLI and not workLI and not sisters and not yesno(args.wikidataswitch) then
return nil
end
return current_frame:extensionTag('templatestyles', '', {src = 'Plain sister/styles.css'}) .. tostring(ul_list) .. table.concat(tracking_cats)
end
function p.plain_sister(frame)
return p._plain_sister(getArgs(frame))
end
return p
-- Debug console testing:
-- =p.interprojectPart(mw.getCurrentFrame():newChild{title='nop',args={wikidata='Q23308118'}})
16utzs5483yiwu414fx07ueypib5gy9
मॉड्यूल:Header/attribution
828
10143
35951
2026-07-19T14:18:37Z
Avimaarak
3578
'require('strict') local p = {} local yesno = require('Module:Yesno') local TableTools = require('Module:TableTools') local contrib_types = require('Module:Header/attribution data') local headerLang = require('Module:Header/lang') p.attr_data = {} for k, v in pairs(contrib_types) do p.attr_data[v['param_name']] = v end local function get_attribution_params(args) local all_contributors = { title = {}, section...' कय साथे नँवा पन्ना बनावा गय
35951
Scribunto
text/plain
require('strict')
local p = {}
local yesno = require('Module:Yesno')
local TableTools = require('Module:TableTools')
local contrib_types = require('Module:Header/attribution data')
local headerLang = require('Module:Header/lang')
p.attr_data = {}
for k, v in pairs(contrib_types) do
p.attr_data[v['param_name']] = v
end
local function get_attribution_params(args)
local all_contributors = {
title = {},
section = {}
}
for k, v in pairs(args) do
local base_param_name = string.gsub(string.gsub(k, '%-display$', ''), '%-nolink$', '')
local arg_param_name = string.gsub(base_param_name, '^override%-', '')
local param_name = string.gsub(arg_param_name, '%d*$', '')
local section_key
if string.match(arg_param_name, '^section%-') then
section_key = 'section'
param_name = string.gsub(param_name, '^section%-', '')
else
section_key = 'title'
end
if p['attr_data'][param_name] then
local param_name_pattern = '^' .. string.gsub(string.gsub(base_param_name, '%d*$', ''), '%-', '%%%-')
local nText = string.match(k, param_name_pattern .. '%d*$')
local nDisplay = string.match(k, param_name_pattern .. '%d*%-display$')
local nNoLink = string.match(k, param_name_pattern .. '%d*%-nolink$')
local n
local info
if nText then
n = string.gsub(nText, param_name_pattern .. '(%d*)$', '%1')
n = tonumber(n) or 1
info = 'text'
elseif nDisplay then
n = string.gsub(nDisplay, param_name_pattern .. '(%d*)%-display$', '%1')
n = tonumber(n) or 1
info = 'display'
elseif nNoLink then
n = string.gsub(nNoLink, param_name_pattern .. '(%d*)%-nolink$', '%1')
n = tonumber(n) or 1
info = 'nolink'
end
local index = p['attr_data'][param_name]['index']
all_contributors[section_key][index] = all_contributors[section_key][index] or {}
all_contributors[section_key][index]['param_name'] = all_contributors[section_key][index]['param_name'] or param_name
all_contributors[section_key][index]['arg_param_name'] = all_contributors[section_key][index]['arg_param_name'] or arg_param_name
all_contributors[section_key][index]['override'] = all_contributors[section_key][index]['override'] or args['override-' .. arg_param_name]
if n and not (args.is_translation and arg_param_name == 'translator' and info == 'text' and string.lower(v) == 'wikisource') then
all_contributors[section_key][index]['values'] = all_contributors[section_key][index]['values'] or {}
all_contributors[section_key][index]['values'][n] = all_contributors[section_key][index]['values'][n] or {}
all_contributors[section_key][index]['values'][n][info] = all_contributors[section_key][index]['values'][n][info] or v
end
end
end
if args.is_translation then
local index = p['attr_data']['translator']['index']
all_contributors['title'][index] = all_contributors['title'][index] or {}
all_contributors['title'][index]['param_name'] = all_contributors['title'][index]['param_name'] or 'translator'
all_contributors['title'][index]['arg_param_name'] = all_contributors['title'][index]['arg_param_name'] or 'translator'
all_contributors['title'][index]['override'] = all_contributors['title'][index]['override'] or nil
all_contributors['title'][index]['values'] = all_contributors['title'][index]['values'] or {}
table.insert(all_contributors['title'][index]['values'], {text = 'wikisource'})
end
local contributors = {
title = {},
section = {}
}
for section_key, section_values in pairs(all_contributors) do
for i, contrib in ipairs(TableTools.compressSparseArray(section_values)) do
local new_contrib = {}
for k, v in pairs(TableTools.shallowClone(contrib)) do
if k == 'values' then
new_contrib[k] = TableTools.compressSparseArray(v)
else
new_contrib[k] = v
end
end
table.insert(contributors[section_key], new_contrib)
end
end
return contributors
end
function p.get_attribution_params(args)
return get_attribution_params(args)
end
local function construct_attribution_span(args)
local aspan = mw.html.create('span')
:addClass('vcard')
:attr('id', 'header-' .. args.span_param_name .. '-text')
:tag('span'):addClass('fn'):wikitext(args.atext)
return tostring(mw.html.create('span')
:addClass('contributor-text')
:wikitext(args.prefix .. tostring(aspan))
)
end
local function construct_attribution(args)
local data = args.data
local param_name = data['param_name']
local span_param_name = param_name
local prefix = p['attr_data'][param_name]['prefix'] .. ' '
local is_section = args.is_section
if data['arg_param_name'] == 'section-author' then
span_param_name = 'contributor'
end
if data['arg_param_name'] == 'author' and data['override'] then
prefix = '' -- legacy parameter
elseif param_name == 'translator' and args.languages then
prefix = p['attr_data'][param_name]['language_prefix'](args.language_name or 'an undefined language') .. ' '
end
-- override (legacy parameter)
local atext = data['override']
if atext then
if args.is_translation and param_name == 'translator' then
atext = atext .. ' and ' .. p['attr_data'][param_name]['special_cases']['wikisource']
end
return construct_attribution_span({span_param_name = span_param_name, prefix = prefix, atext = atext, is_section = is_section})
end
local contributors = {}
for i, contributor in ipairs(data['values']) do
local text = contributor['text']
local display = contributor['display']
local nolink = yesno(contributor['nolink']) or false
if nolink then
table.insert(contributors, display or text)
elseif text then
local special = false
for k, v in pairs(p['attr_data'][param_name]['special_cases']) do
if string.lower(text) == k then
special = true
if type(v) == 'function' then
display = v(display)
else
display = v
end
break
end
end
if not special then
if not display then
display = string.gsub(text, ' %(.*%)$', '')
end
display = '[[Author:' .. text .. '|' .. display .. ']]'
end
if display then
table.insert(contributors, display)
end
else
mw.logObject(contributor)
end
end
if #contributors == 0 then
return nil
elseif #contributors == 1 then
atext = contributors[1]
else
atext = table.concat(contributors, ', ', 1, #contributors - 1) .. ' and ' .. contributors[#contributors]
end
-- Temporary check for illustrator in subpages.
-- TODO: remove once
-- [[Special:PermanentLink/14324127#Replace illustrator header parameter with section illustrator in subpages of works]]
-- has been addressed.
local cat = ''
if param_name == 'illustrator' and mw.title.getCurrentTitle().isSubpage and not is_section then
cat = '[[' .. 'Category:' .. 'Subpages using illustrator parameter' .. ']]'
end
local s = construct_attribution_span({span_param_name = span_param_name, prefix = prefix, atext = atext, is_section = is_section})
return s .. cat
end
function p.construct_attributions(args)
local attributions = {}
local a_args = TableTools.shallowClone(args)
local attr_params = get_attribution_params(args)['title']
for i, data in ipairs(attr_params) do
a_args['data'] = data
a_args['is_section'] = false
local atext = construct_attribution(a_args)
if atext then
table.insert(attributions, atext)
end
end
if #attributions == 0 then
return ''
end
return table.concat(attributions, ', ')
end
-- section
function p.construct_section(args)
local section_text = args['section']
if not section_text or section_text == '' then
return ''
end
local attributions = {}
local a_args = TableTools.shallowClone(args)
a_args.languages = a_args.section_languages or a_args.languages
a_args.language_name = a_args.section_language_name or a_args.language_name
local attr_params = get_attribution_params(args)['section']
for i, data in ipairs(attr_params) do
a_args['data'] = data
a_args['is_section'] = true
local atext = construct_attribution(a_args)
if atext then
table.insert(attributions, atext)
end
end
if #attributions > 0 then
local sep = ' '
if #attributions > 1 then
sep = '<br/>'
end
section_text = section_text .. sep .. table.concat(attributions, ', ')
end
return tostring(mw.html.create('div')
:addClass('header-section-text')
:wikitext(section_text)
)
end
--[=[
Construct the [[Help:Microformat]] for the page.
This is in the form:
<div id="ws-data" ...>
<span id="ws-title">Title here...</span>
...
<div>
]=]
function p.construct_microformat(args)
local mf_div = mw.html.create('div')
:addClass('ws-noexport')
:attr('id', 'ws-data')
:css({speak = 'none'})
-- override to show the microformat
if yesno(args['show-microformat']) then
mf_div:addClass('ws-data-show')
end
-- collect the MF values here
local mf = {};
-- page ID
mf['ws-article-id'] = mw.title.getCurrentTitle().id
-- title
if args['title'] then
mf['ws-title'] = args['title']
-- append section if there is one
if args['section'] then
mf['ws-title'] = mf['ws-title'] .. " — " .. args['section']
end
end
-- year
mf['ws-year'] = args['year']
-- cover
mf['ws-cover'] = args['cover']
-- use section values if available, otherwise use work values
local attr_params = get_attribution_params(args)
local joined_attr_params = {}
for i, section_key in ipairs({'section', 'title'}) do
for i, data in ipairs(attr_params[section_key]) do
local index = p['attr_data'][data['param_name']]['index']
joined_attr_params[index] = joined_attr_params[index] or data
end
end
joined_attr_params = TableTools.compressSparseArray(joined_attr_params)
for i, data in ipairs(joined_attr_params) do
local atext = data['override']
local ws_translator = args.template_name == 'Translation header' and data['param_name'] == 'translator'
if atext and ws_translator then
atext = atext .. ' and Wikisource'
elseif not atext then
local attr_text = {}
for i, values in ipairs(data['values']) do
local display = values['text']
local special = false
if values['text'] then
for k, v in pairs(p['attr_data'][data['param_name']]['special_cases']) do
if string.lower(values['text']) == k then
special = true
if k == 'anon' or k == 'anonymous' then
display = 'Anonymous'
elseif k == 'wikisource' then
display = 'Wikisource'
elseif type(v) == 'function' then
display = v(display)
else
display = v
end
break
end
end
else
mw.logObject(values)
end
table.insert(attr_text, display)
end
if #attr_text == 1 then
atext = attr_text[1]
elseif #attr_text > 1 then
atext = table.concat(attr_text, ', ', 1, #attr_text - 1) .. ' and ' .. attr_text[#attr_text]
end
end
if atext then
mf['ws-' .. data['param_name']] = atext
end
end
for k, v in pairs(mf) do
mf_div:tag('span'):attr('id', k):wikitext(v)
end
return tostring(mf_div)
end
return p
88ntodpl1jelxio2hv60fb0mxadl2cp
खाँचा:HinduMythology
10
10144
35956
2026-07-19T14:31:16Z
Avimaarak
3578
[[खाँचा:Hindu deities and texts]] पे अनुप्रेषित
35956
wikitext
text/x-wiki
#redirect [[Template:Hindu deities and texts]]
1lhw88j4wwk5yf5t3b5yhwg3rg6clb0
खाँचा:Hindu deities and texts
10
10145
35957
2026-07-19T14:34:44Z
Avimaarak
3578
'{{Navbox | name = हिन्दू देवी-देवता औ ग्रंथ | title = [[हिन्दू देवी-देवता]] औ [[हिन्दू ग्रंथ|ग्रंथ]] | basestyle = background:#FFC569; color:black; <!--lighter orange to ease eye-strain--> | state = {{{state|autocollapse}}} | bodyclass = hlist | image = File:Om symbol.svg|50px|हिन्दू...' कय साथे नँवा पन्ना बनावा गय
35957
wikitext
text/x-wiki
{{Navbox
| name = हिन्दू देवी-देवता औ ग्रंथ
| title = [[हिन्दू देवी-देवता]] औ [[हिन्दू ग्रंथ|ग्रंथ]]
| basestyle = background:#FFC569; color:black; <!--lighter orange to ease eye-strain-->
| state = {{{state|autocollapse}}}
| bodyclass = hlist
| image = [[File:Om symbol.svg|50px|हिन्दू ॐ प्रतीक|link=हिन्दू धर्म]]
| group1 = [[देव (हिन्दू धर्म)|देवता]]
| list1 =
* [[त्रिमूर्ति]]
** [[ब्रह्मा]]
** [[विष्णु]]
** [[शिव]]
* [[अग्नि]]
* [[अश्विनीकुमार|अश्विन]]
* [[चन्द्र]]
* [[दत्तात्रेय]]
* [[गणेश]]
* [[हनुमान]]
* [[इन्द्र]]
* [[कामदेव|काम]]
* [[कार्तिकेय]]
* [[कृष्ण]]
* [[कुबेर]]
* [[राम]]
* [[शास्ता (देवता)|शास्ता]]
* [[सूर्य]]
* [[वरुण]]
* [[वायु]]
* [[विश्वकर्मा]]
* [[यम]]
* ''[[:Category:Hindu gods|और अधिक]]''
| group2 = [[देवी]]
| list2 =
* [[त्रिदेवी]]
** [[सरस्वती]]
** [[लक्ष्मी]]
** [[पार्वती]]
* [[अदिति]]
* [[भूमि (देवी)|भूमि]]
* [[छाया (देवी)|छाया]]
* [[दुर्गा]]
* [[गंगा (देवी)|गंगा]]
* [[गायत्री]]
* [[इन्द्राणी]]
* [[काली]]
* [[महादेवी]]
* [[महाविद्या]]
* [[मातृका]]
* [[राधा]]
* [[रति]]
* [[रोहिणी (देवी)|रोहिणी]]
* [[रुक्मिणी]]
* [[संज्ञा (देवी)|संज्ञा]]
* [[सती (देवी)|सती]]
* [[शक्ति (देवी)|शक्ति]]
* [[षष्ठी (देवी)|षष्ठी]]
* [[सीता]]
* ''[[:Category:Hindu goddesses|अउर अधिक]]''
| group3 = देउतन के समूह
| list3 =
* [[आदित्य]]
* [[अप्सरा]]
* [[असुर]]
** [[दैत्य]]
** [[दानव (हिन्दू धर्म)|दानव]]
* [[देवता]]
* [[दिक्पाल|दिक्पाल (दिशन के रक्षक)]]
* [[गन्धर्व]]
* [[गण]]
* [[ग्रामदेवता]]
* [[कुलदेवता]]
* [[किन्नर]]
* [[किम्पुरुष]]
* [[मरुत]]
* [[नवग्रह]]
* [[पितर|पितृ]]
* [[राक्षस]]
* [[रुद्र]]
* [[ऋभु]]
* [[साध्य]]
* [[वाहन]]
* [[वसु]]
* [[विद्याधर]]
* [[यक्ष]] / [[यक्षिणी]]
| group4 = ग्रंथ ([[हिन्दू ग्रंथन के सूची|सूची]])
| list4 =
* [[वेद]]
** [[ऋग्वेद|ऋग]]
** [[सामवेद|साम]]
** [[यजुर्वेद|यजुर्]]
** [[अथर्ववेद|अथर्व]]
* [[उपनिषद्]]
* [[पुराण]]
* ''[[रामायण]]''
* ''[[महाभारत]]''
** ''[[भगवद्गीता]]''
* ''[[पतंजलि का योगसूत्र|योगसूत्र]]''
* ''[[:Category:Hindu texts|और अधिक]]''
| below =
* [[हिन्दू धर्म]]
* [[हिन्दू पौराणिक कथाएँ]]
}}<noinclude>
{{Documentation}}
</noinclude>
r8nixiidqqplcu3v6ev6vc3m5qa63yg
खाँचा:Shaivism
10
10146
35958
2026-07-19T14:35:46Z
Avimaarak
3578
[[खाँचा:Shaivism topics]] पे अनुप्रेषित
35958
wikitext
text/x-wiki
#REDIRECT [[Template:Shaivism topics]]
{{Redirect category shell|
{{R from move}}
}}
hre19b9xhqsr4h4dote5ihrvxhpdrxp
खाँचा:Shaivism topics
10
10147
35959
2026-07-19T14:38:59Z
Avimaarak
3578
'{{Navbox |name = शैव मत के विषय |title = [[शैव सम्प्रदाय|शैव मत]] |state = {{{state|autocollapse}}} |bodyclass = hlist |image = [[Image:India statue of nataraja.jpg|100px]] |basestyle = background:#FFC569;<!--same as other Hinduism-related templates--> |above = '''[[शैव मत का इतिहास|इतिहास]]''' |group2 = :Category:Fo...' कय साथे नँवा पन्ना बनावा गय
35959
wikitext
text/x-wiki
{{Navbox
|name = शैव मत के विषय
|title = [[शैव सम्प्रदाय|शैव मत]]
|state = {{{state|autocollapse}}}
|bodyclass = hlist
|image = [[Image:India statue of nataraja.jpg|100px]]
|basestyle = background:#FFC569;<!--same as other Hinduism-related templates-->
|above = '''[[शैव मत का इतिहास|इतिहास]]'''
|group2 = [[:Category:Forms of Shiva|देई-देउता]]
|list2 =
* [[शिव]]
** [[भैरव]]
** [[दक्षिणामूर्ति]]
** [[हरिहर]]
** [[ईशान]]
** [[नटराज]]
** [[सद्योजात]]
** [[तत्पुरुष]]
** [[वामदेव]]
* [[शक्ति (देवी)|शक्ति]]
** [[अर्धनारीश्वर]]
** [[सती (देवी)|सती]]
** [[पार्वती]]
* [[गणेश]]
* [[कार्तिकेय]]
** [[देवसेना]]
** [[वल्ली]]
* [[नन्दी (पौराणिक कथा)|नन्दी]]
|group3 = [[धार्मिक ग्रंथ|ग्रंथ]]
|list3 =
* ''[[श्वेताश्वतरोपनिषद्|श्वेताश्वतर उपनिषद्]]''
* ''[[शिवरहस्य पुराण]]''
* ''[[शिवपुराण|शिव पुराण]]''
* ''[[वसुगुप्त के शिवसूत्र|वसुगुप्त के शिव सूत्र]]''
* ''[[तिरुमुरै]]''
|group4 = [[मन्त्र]]/[[स्तोत्र]]
|list4 =
* ''[[ॐ नमः शिवाय]]''
* ''[[रुद्राष्टकम्]]''
* ''[[महामृत्युंजय मंत्र|महामृत्युंजय]]''
* ''[[शिव ताण्डव स्तोत्र]]|शिव ताण्डव]]''
* ''[[शिव सहस्रनाम|सहस्रनाम]]''
* ''[[शिव चालीसा|चालीसा]]''
* ''[[श्रीरुद्रम्|श्री रुद्रम्]]''
* ''[[शिव महिम्न स्तोत्र|शिव महिम्न]]''
* ''[[हर हर महादेव]]''
|group5 = परम्परा
|list5 =
* [[शैव सिद्धान्त]]
* [[पाशुपत शैव सम्प्रदाय|पाशुपत शैव मत]]
* [[कापालिक सम्प्रदाय|कापालिक]]
** [[अघोरी]]
** [[कौल (हिन्दू धर्म)|कौल]]
* [[त्रिक सम्प्रदाय|त्रिक शैव मत]]
* [[लिंगायत मत|वीरशैव सम्प्रदाय]]
* [[सिद्ध सिद्धान्त]]
* [[शैव अद्वैत]]
* [[स्मार्त परम्परा|शैव स्मार्त]]
|group8 = [[शिव मन्दिर]]
|list8 =
{{Navbox|child
|basestyle = background:#FFC569
|group1 = [[पंचकेदार|पंच केदार]]
|list1 =
*[[केदारनाथ मन्दिर|केदारनाथ]]
*[[तुंगनाथ]]
*[[रुद्रनाथ]]
*[[मध्यमहेश्वर]]
*[[कल्पेश्वर]]
|group2 = [[पंच सभा]]
|list2 =
*[[श्री वदारण्येश्वरर मन्दिर|रत्तिनम (रत्न सभा)]]
*[[नटराज मन्दिर, चिदंबरम|पोन (स्वर्ण सभा)]]
*[[मीनाक्षी मन्दिर|वेल्ली (रजत सभा)]]
*[[नेल्लैयापार मन्दिर|तामिरम (ताम्र सभा)]]
*[[तिरुक्कुटालम|चितिरम (चित्र सभा)]]
|group3 = [[पंचभूत स्थल|पंचभूत स्थलम्]]
|list3 =
* [[नटराज मन्दिर, चिदंबरम|चिदंबरम (आकाश)]]
* [[श्रीकालहस्तीश्वर मन्दिर|श्रीकालहस्ती (वायु)]]
* [[अरुणाचलेश्वर मन्दिर|तिरुवन्नामलई (अग्नि)]]
* [[जम्बुकेश्वर मन्दिर, तिरुवानैकावल|तिरुवानैकावल (जल)]]
* [[एकाम्रेश्वर मन्दिर (कांचीपुरम)|कांचीपुरम (पृथ्वी)]]
|group4 = [[द्वादश ज्योतिर्लिंग|ज्योतिर्लिंग]]
|list4 =
* [[भीमाशंकर मन्दिर|भीमाशंकर]]
* [[घृष्णेश्वर मन्दिर|घृष्णेश्वर]]
* [[केदारनाथ मन्दिर|केदारनाथ]]
* [[मल्लिकार्जुन ज्योतिर्लिंग|मल्लिकार्जुन]]
* [[महाकालेश्वर ज्योतिर्लिंग|महाकालेश्वर]]
* [[नागेश्वर ज्योतिर्लिंग|नागेश्वर]]
* [[ओंकारेश्वर मन्दिर|ओंकारेश्वर]]
* [[रामनाथस्वामी मन्दिर|रामनाथस्वामी (रामेश्वरम)]]
* [[सोमनाथ मन्दिर|सोमनाथ]]
* [[त्र्यंबकेश्वर शिव मन्दिर|त्र्यंबकेश्वर]]
* [[बैद्यनाथ ज्योतिर्लिंग|वैद्यनाथ]]
* [[काशी विश्वनाथ मन्दिर|विश्वनाथ]]
|group5 = अन्य
|list5 =
* [[अमरनाथ गुफा|अमरनाथ]]
* [[बृहदीश्वर मन्दिर, तंजावुर|बृहदीश्वरर]]
* [[मानसरोवर झील|कैलाश मानसरोवर]]
* [[कटासराज मन्दिर|कटास राज]]
* [[लिंगराज मन्दिर|लिंगराज]]
* [[मीनाक्षी मन्दिर|मीनाक्षी सुन्दरेश्वरर]]
* [[अर्धनारीश्वर मन्दिर, तिरुचेनगोडु|तिरुचेनगोडु]]
* [[वडक्कुन्नाथ मन्दिर|वडक्कुम नाथन]]
}}
|group7 = त्योहार औ</br>व्रत-नियम
|list7 =
* [[कांवड़ यात्रा]]
* [[महाशिवरात्रि]]
* [[प्रदोष व्रत|प्रदोष]]
* [[शिव पूजा]]
|group9 = सम्बद्ध विषय
|list9 =
* [[लिंगम् (शिवलिंग)|शिवलिंग]]
** [[रसलिंगम्]]
* [[सिद्ध]]
* [[विभूति]]
* [[शिव सहस्रनाम|अन्य नाम]]
|below =
* {{icon|CAT}}[[:Category:Shaivism|श्रेणी]]
* {{icon|Portal}}[[Portal:Hinduism|पोर्टल]]
}}<noinclude>
{{Documentation}}
</noinclude>
tomul0q9nr7r3j6wiuskyaj5aab4eg9
बनारस हिन्दू विश्वविद्यालय
0
10148
35962
2026-07-19T14:53:06Z
Avimaarak
3578
Avimaarak ने [[बनारस हिन्दू विश्वविद्यालय]] पृष्ठ [[काशी हिन्दू विश्वविद्यालय]] पर स्थानांतरित कै गय
35962
wikitext
text/x-wiki
#पुनर्प्रेषित [[काशी हिन्दू विश्वविद्यालय]]
753eopq7fi9z6oc0w6fmzaklvlgadx0
खाँचा:BSsplit
10
10149
35965
2026-07-19T15:50:15Z
Avimaarak
3578
'<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BSsplit}}</includeonly><noinclude> {{documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
35965
wikitext
text/x-wiki
<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BSsplit}}</includeonly><noinclude>
{{documentation}}
</noinclude>
kiftgjl8g40oamfuofubmy9k1lqkxup
खाँचा:BSsplit/doc
10
10150
35966
2026-07-19T15:50:45Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> {{Lua|Module:Routemap}} == Usage == This template displays two lines of text, with formatting options. * The text will inherit the alignment of the parent cell, but can be overridden by applying the parameter {{para|align|left}}, {{para|align|center}}, or {{para|align|right}}. * The third parameter (alternativel...' कय साथे नँवा पन्ना बनावा गय
35966
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
<!-- Categories and interwikis go at the bottom of this page. -->
{{Lua|Module:Routemap}}
== Usage ==
This template displays two lines of text, with formatting options.
* The text will inherit the alignment of the parent cell, but can be overridden by applying the parameter {{para|align|left}}, {{para|align|center}}, or {{para|align|right}}.
* The third parameter (alternatively {{para|L}}) defines a shared wikilink for both lines of text (no {{code|<nowiki>[[</nowiki>}} or {{code|]]}} are needed).
* The fourth parameter (alternatively {{para|4}}) will change both lines to ''italic'' text. Any character or text can be used.
* The fifth parameter (alternatively {{para|5}}) will change both lines to '''bold''' text. Any character or text can be used.
* The separating line can be forced to appear by providing an argument for the parameter {{para|line|''anything''}}.
* Background colors can be specified by providing a valid [[Web colors#X11 color names|X11 color name]] (e.g. {{color|HotPink|{{tt|HotPink}}}}) or [[Web colors#Hex triplet|RGB hex triplet]] (e.g. {{color|#12A3BC|{{tt|#12A3BC}}}}) for the parameters {{para|bg1}} (top line) and {{para|bg2}} (bottom line).
=== Examples ===
{{routemap
|collapsible=0
|legend=0
|map=
~~<big>'''Input:'''</big>~~
~~<kbd><nowiki>{{BSsplit|opened 1900|closed 1969}}</nowiki></kbd>
~~<big>'''Result:'''</big>~~
eBHF~~{{BSsplit|opened 1900|closed 1969}}~~Station
~~ ~~
~~<big>'''Input:'''</big>~~
~~<kbd><nowiki>{{BSsplit|open|9 am–3 pm|align=left}}</nowiki></kbd>
~~<big>'''Result:'''</big>~~
pBHF~~{{BSsplit|open|9 am–3 pm|align=left}}~~Station
~~ ~~
~~<big>'''Input:'''</big>~~
~~<kbd><nowiki>{{BSsplit|Llanfairpwllgwyngyllgogerychwyrn-|drobwllllantysiliogogogoch|Llanfairpwllgwyngyll}}</nowiki></kbd>
~~<big>'''Result:'''</big>~~
HST~~{{BSsplit|Llanfairpwllgwyngyllgogerychwyrn-|drobwllllantysiliogogogoch|Llanfairpwllgwyngyll}}
~~ ~~
~~<big>'''Input:'''</big>~~
~~<kbd><nowiki>{{BSsplit|DC|AC|line=yes}}</nowiki></kbd>
~~<big>'''Result:'''</big>~~
SEC1~~{{BSsplit|DC|AC|line=yes}}~~
~~
~~<big>'''Input:'''</big>~~
~~<kbd><nowiki>{{BSsplit|Zone A|free-fare|4=it|line=yes|5=b}}</nowiki></kbd>
~~<big>'''Result:'''</big>~~
STR+GRZq~~{{BSsplit|Zone A|free-fare|4=it|line=yes|5=b}}~~
~~
~~<big>'''Input:'''</big>~~
~~<kbd><nowiki>{{BSsplit|Canada|USA|bg1=#f00|bg2=lightblue|align=center}}</nowiki></kbd>
~~<big>'''Result:'''</big>~~
eBHF~~{{BSsplit|Canada|USA|bg1=#f00|bg2=lightblue|align=center}}~~
-colspan-4-style=text-align:left;
''Note: Default text in this example is right-aligned.''
-colspan-end
}}
{{clear}}
== See also ==
* {{tl|BSsrws}} for a railway station name on two lines
* {{tl|BSto}} for two lines of unequal-height text
* {{tl|BScvt}} for two distances
* {{tl|Sfrac}} for displaying fractions using a [[vinculum (symbol)|vinculum]] (horizontal line)
See [[project:ROUTE#Fractional text display template]] for usage instruction.
<includeonly>{{Sandbox other||
<!-- Categories and interwikis go here: -->
[[Category:Rail routemap templates]]
}}</includeonly>
cridi49i582m7r66az5k13v0vr6u3ye
खाँचा:BSsrws
10
10151
35967
2026-07-19T15:51:20Z
Avimaarak
3578
'<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BSsrws}}</includeonly><noinclude> {{Documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
35967
wikitext
text/x-wiki
<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BSsrws}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
juwt6poozb4yc5y709y22a942se8k1p
खाँचा:BSsrws/doc
10
10152
35968
2026-07-19T15:51:40Z
Avimaarak
3578
'{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> {{Lua|Module:Routemap}} === Usage === This template expands a name – split over two lines – to link to the appropriate railway station article, without displaying "railway station". * The text will inherit the alignment of the parent cell, but can be overridden by applying the parameter "{{para|align|left}}" or "{{para...' कय साथे नँवा पन्ना बनावा गय
35968
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Categories and interwikis go at the bottom of this page. -->
{{Lua|Module:Routemap}}
=== Usage ===
This template expands a name – split over two lines – to link to the appropriate railway station article, without displaying "railway station".
* The text will inherit the alignment of the parent cell, but can be overridden by applying the parameter "{{para|align|left}}" or "{{para|align|right}}".
* The first and second parameters are the two lines. They are combined to form the station name. The words <code>railway station</code> are not needed.
* The third parameter (alternatively "{{para|3}}" or "{{para|S}}") will change the default words "railway station" in the link to its contents.
* The fourth parameter (alternatively "{{para|4}}") will change both lines to ''italic'' text. Any character or text can be used.
* The fifth parameter (alternatively "{{para|5}}") will change both lines to '''bold''' text. Any character or text can be used.
* The separating line can be forced to appear by providing an argument for the parameter "{{para|line|''anything''}}".
* Background colors can be specified by providing a valid [[Web colors#HTML color names|html color]] or [[Web colors#Hex triplet|hex triplet]] for the parameters "{{para|bg1}}" (top line) and "{{para|bg2}}" (bottom line).
For example:
* <code><nowiki>{{BSsrws|Stratford|International}}</nowiki></code> links to <code>[[Stratford International railway station|<nowiki>[[Stratford International railway station]]</nowiki>]]</code> and displays {{BSsrws|Stratford|International}}.
* <code><nowiki>{{BSsrws|Stratford|International|station|it}}</nowiki></code> links to <code>[[Stratford International station|<nowiki>[[Stratford International station]]</nowiki>]]</code> and displays {{BSsrws|Stratford|International|station|it}}.
=== Incorrect uses ===
If either line of text is empty, the page that the template is used on will be a member of [[:Category:Pages using BSto or BSsrws with missing text values]].
=== See also ===
* {{tl|BSsplit}} for two lines of text with a [[wikilink]]
* {{tl|BSto}} for two lines of unequal-height text
* {{tl|BScvt}} for two distances
{{Stnlnk/doc/other}}
<includeonly>{{Sandbox other||
<!-- Categories and interwikis go here: -->
[[Category:Rail routemap templates]]
}}</includeonly>
syrrkvu5s5h2b2zhfppn61hmlnw6a23
खाँचा:BSto
10
10153
35969
2026-07-19T15:52:07Z
Avimaarak
3578
'<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BSto}}</includeonly><noinclude> {{Documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
35969
wikitext
text/x-wiki
<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BSto}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
svfqvnjr6balfzm8aeglcrizkw1kx2q
खाँचा:BSto/doc
10
10154
35970
2026-07-19T15:52:27Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use| 5,000 }} {{Lua|Module:Routemap}} This is a variant of {{tl|BSsplit}} that has the text in two different sizes. See [[project:ROUTE#Fractional text display template]] for usage instruction. == Usage == This template displays two lines of text in a text field of [[Wikipedia:Route diagram template|route diagram]] created with {{tl|Routemap}}. It is intended for labeling connectin...' कय साथे नँवा पन्ना बनावा गय
35970
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use| 5,000 }}
{{Lua|Module:Routemap}}
This is a variant of {{tl|BSsplit}} that has the text in two different sizes.
See [[project:ROUTE#Fractional text display template]] for usage instruction.
== Usage ==
This template displays two lines of text in a text field of [[Wikipedia:Route diagram template|route diagram]] created with {{tl|Routemap}}. It is intended for labeling connecting routes or adding other secondary information, as the second line is smaller and ''italicized''.
* The optional third parameter will provide a wikilink for the text.
* The optional <code>align</code> parameter will left- or right-justify text; if omitted it will default to “inherit”.
* The optional <code>it</code> parameter controls italicization:
** <code>it=all</code> displays both lines in italics;
** <code>it=off</code> displays the second line in normal text.
* A separating line can be forced to appear by providing an argument for the parameter "<code>line=</code>''anything''".
* Background colors can be specified by providing a valid [[Web colors#X11 color names|X11 color name]] (e.g. <code style="color:HotPink;">HotPink</code>) or [[Web colors#Hex triplet|RGB hex triplet]] (e.g. <code style="color:#12A3BC;">#12A3BC</code>) for the parameters "<code>bg1=</code>" (top line) and "<code>bg2=</code>" (bottom line).
'''Note:''' This template will disrupt row spacing when used in the first (main) text area.
=== Example ===
{{left|
{{Routemap
|collapsible=0
|legend=0
|map=
'''Input:'''! !STR!~MFADEg~~'''Result:'''
<kbd><nowiki>{{BSto|Line Name|to Destination}}</nowiki></kbd>! !dCONTgq\ABZgr\d~~{{BSto|Line Name|to Destination}}
! !STR
'''Input:'''! !STR~~'''Result:'''
<kbd><nowiki>{{BSto|Other Route|to Somewhere Else|align=right}}</nowiki></kbd>! !d\ABZgl\dCONTfq~~{{BSto|Other Route|to Somewhere Else|align=right}}
! !STR
'''Input:'''! !STR~~'''Result:'''
<kbd><nowiki>{{BSto|Station|for Nearby Town|Railway station|it=off}}</nowiki></kbd>! !HST~~{{BSto|Station|for Nearby Town|Railway station|it=off}}
! !STR
'''Input:'''! !STR~~'''Result:'''
<kbd><nowiki>{{BSto|Blue Line|to Terminus|it=all|bg1=#90C0FF}}</nowiki></kbd>! !CONTf~~{{BSto|Blue Line|to Terminus|it=all|bg1=#90C0FF}}
}}
}}
{{clear}}
== Incorrect uses ==
If either line of text is empty, the page that the template is used on will be a member of [[:Category:Pages using BSto or BSsrws with missing text values]].
== See also ==
* {{tl|BSsplit}} for two lines of equal-height text
* {{tl|BSsrws}} for a railway station name on two lines
* {{tl|BScvt}} for two distances
* [[Wikipedia:Route diagram template]]
<includeonly>{{Sandbox other||
[[Category:Template documentation pages]]
[[Category:Rail routemap templates]]
}}</includeonly>
i4q2dk7f8m3ogtypciezsh5fi1bswh0
खाँचा:BScvt
10
10155
35971
2026-07-19T15:52:54Z
Avimaarak
3578
'<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BScvt}}</includeonly><noinclude> {{Documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
35971
wikitext
text/x-wiki
<includeonly><templatestyles src="Routemap/styles.css"/>{{#invoke:Routemap|BScvt}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
6r4puiahd2ldp03q6905dy9fofp3orq
खाँचा:BScvt/doc
10
10156
35972
2026-07-19T15:53:15Z
Avimaarak
3578
'{{Documentation subpage}} <!-- Categories and interwikis go at the bottom of this page. --> {{Lua|Module:Routemap}} == Usage == This template is a simplified version of {{tl|Convert}}. It displays a distance as two lines of text. The template takes the input (in [[Imperial units]]) and calculates the metric equivalent. * Inserting the optional second parameter (any character) reverses the units. * Decimal values are...' कय साथे नँवा पन्ना बनावा गय
35972
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Categories and interwikis go at the bottom of this page. -->
{{Lua|Module:Routemap}}
== Usage ==
This template is a simplified version of {{tl|Convert}}. It displays a distance as two lines of text. The template takes the input (in [[Imperial units]]) and calculates the metric equivalent.
* Inserting the optional second parameter (any character) reverses the units.
* Decimal values are supported.
* The template automatically adds the units after the values.
The text is right-aligned, but can be changed to left- by applying the parameter "<code>align=left</code>".
The alternate units can be changed to ''italic'' by applying the parameter "<code>alt=italic</code>".
A dividing line can be added by applying the parameter “{{para|line}}''anything ''”.
=== Units ===
The default units are '''miles''' for input and '''kilometres''' as output.
* Adding the named parameter {{para|in}} (for '''in'''put) will allow alternate input units:
:{|class="wikitable"
|-
! <code>in=</code> !! Units !! Converts to
|-
| mi;ch || miles; chains || kilometres
|-
| yd || yards ||rowspan=3| metres
|-
| ft || feet
|-
| ch || chains
|-
| m || metres || yards
|}
* Whitespace for <code>mi;ch</code> (in both the distance and the units) is allowed but not necessary.
=== Examples ===
{|class=wikitable
!Result
!Input
|-
|align=right|{{BScvt|0}}
|<code><nowiki>{{BScvt|0}}</nowiki></code>
|-
|align=right|{{BScvt|1.50|x}}
|<code><nowiki>{{BScvt|1.50|x}}</nowiki></code>
|-
|align=right|{{BScvt|16.3|align=left}}
|<code><nowiki>{{BScvt|16.3|align=left}}</nowiki></code>
|-
|align=right|{{BScvt|100.0|alt=italic}}
|<code><nowiki>{{BScvt|100.0|alt=italic}}</nowiki></code>
|-
|align=right|{{BScvt|150|line=-}}
|<code><nowiki>{{BScvt|150|line=-}}</nowiki></code>
|-
|align=right|{{BScvt|56; 12|in=mi; ch}}
|<code><nowiki>{{BScvt|56; 12|in=mi; ch}}</nowiki></code>
|-
|align=right|{{BScvt|125|in=yd}}
|<code><nowiki>{{BScvt|125|in=yd}}</nowiki></code>
|-
|align=right|{{BScvt|150|in=m}}
|<code><nowiki>{{BScvt|150|in=m}}</nowiki></code>
|-
|align=right|{{BScvt|50|in=ch}}
|<code><nowiki>{{BScvt|50|in=ch}}</nowiki></code>
|-
|align=right|{{BScvt|250|in=ch|x}}
|<code><nowiki>{{BScvt|250|in=ch|x}}</nowiki></code>
|}
{{clear}}
== See also ==
* {{tl|Convert}}
* {{tl|BSsplit}}, for inserting {{BSsplit|two lines|of text}} inline.
<includeonly>{{Sandbox other||
<!-- Categories and interwikis go here: -->
[[Category:Rail routemap templates]]
}}</includeonly>
habvewqs04ax0n6gy4ct1waxdjzypko
खाँचा:Rws
10
10157
35973
2026-07-19T15:55:14Z
Avimaarak
3578
[[खाँचा:Stnlnk]] पे अनुप्रेषित
35973
wikitext
text/x-wiki
#REDIRECT [[Template:Stnlnk]]
319r2oi001lf92kzz03wsqhvu4zcwdz
खाँचा:Stnlnk
10
10158
35974
2026-07-19T15:55:37Z
Avimaarak
3578
'{{{{{|safesubst:}}}#if:{{{2|}}}|{{{{{|safesubst:}}}#ifexist:{{{1}}}_railway_station_({{{2}}})|[[{{{1}}} railway station ({{{2}}})|{{{3|{{{1}}}}}}]]|{{{{{|safesubst:}}}#ifexist:{{{1}}}_({{{2}}})_railway_station|[[{{{1}}} ({{{2}}}) railway station|{{{3|{{{1}}}}}}]]|{{{{{|safesubst:}}}#ifexist:{{{1}}}_({{{2}}}_station)|[[{{{1}}} ({{{2}}} station)|{{{3|{{{1}}}}}}]]|{{{{{|safesubst:}}}#ifexist:{{{1}}}_station_({{{2}}})|{...' कय साथे नँवा पन्ना बनावा गय
35974
wikitext
text/x-wiki
{{{{{|safesubst:}}}#if:{{{2|}}}|{{{{{|safesubst:}}}#ifexist:{{{1}}}_railway_station_({{{2}}})|[[{{{1}}} railway station ({{{2}}})|{{{3|{{{1}}}}}}]]|{{{{{|safesubst:}}}#ifexist:{{{1}}}_({{{2}}})_railway_station|[[{{{1}}} ({{{2}}}) railway station|{{{3|{{{1}}}}}}]]|{{{{{|safesubst:}}}#ifexist:{{{1}}}_({{{2}}}_station)|[[{{{1}}} ({{{2}}} station)|{{{3|{{{1}}}}}}]]|{{{{{|safesubst:}}}#ifexist:{{{1}}}_station_({{{2}}})|[[{{{1}}} station ({{{2}}})|{{{3|{{{1}}}}}}]]|{{{{{|safesubst:}}}#ifexist:{{{1}}}_({{{2}}})|[[{{{1}}} ({{{2}}})|{{{3|{{{1}}}}}}]]|[[{{{1}}} railway station, {{{2}}}|{{{3|{{{1}}}}}}]]}}}}}}}}}}|[[{{{1}}} railway station|{{{3|{{{1}}}}}}]]}}<noinclude>
{{documentation}}</noinclude>
6rt0qd7g96ladlgz5bn70nrbjn8ggsh
खाँचा:Stnlnk/doc
10
10159
35975
2026-07-19T15:56:01Z
Avimaarak
3578
'{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --> {{High-use| 22095 }} {{template shortcut|rws}} === Usage === This template expands a name (first parameter) to link to the appropriate railway station article, without displaying "railway station". Optionally a second parameter can be supplied to distingui...' कय साथे नँवा पन्ना बनावा गय
35975
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). -->
{{High-use| 22095 }}
{{template shortcut|rws}}
=== Usage ===
This template expands a name (first parameter) to link to the appropriate railway station article, without displaying "railway station".
Optionally a second parameter can be supplied to distinguish between identically named stations in different locations.
(With respect to the UK, this is typically the county level administrative division.)
A third parameter can be used to change the displayed station name.
The template can be abbreviated as {{tl|rws}} (for '''r'''ail'''w'''ay '''s'''tation).
For example:
<code><nowiki>{{stnlnk|Wolverhampton}}</nowiki></code> expands to <code><nowiki>[[Wolverhampton railway station|Wolverhampton]]</nowiki></code> and thus {{stnlnk|Wolverhampton}};
<code><nowiki>{{stnlnk|Bramley|Hampshire}}</nowiki></code> expands to <code><nowiki>[[Bramley railway station (Hampshire)|Bramley]]</nowiki></code>;
<code><nowiki>{{stnlnk|Ashford International||Ashford Intl}}</nowiki></code> expands to <code><nowiki>[[Ashford International railway station|Ashford Intl]]</nowiki></code>.
;Note:
This template will correctly handle all the standard forms of station name disambiguation:
* Xxx railway station (Location)
* Xxx (Location) railway station
* Xxx railway station, Location
* Xxx station (Location)
* Xxx (System station)
* Xxx (System)
Discretion should be used on whether to name the place itself or the station that serves it. In railway articles it is generally preferred to use the station unless specifically talking about the place, for example that {{stnlnk|Peterborough}} serves the city of [[Peterborough]].
Almost all British stations follow the link form of terminating with "railway station".
=== See also ===
{{Stnlnk/doc/other}}
=== TemplateData ===
{{TemplateData header}}
<templatedata>
{
"description": "Typing aid for railway stations articles",
"params": {
"1": {
"label": "Station name",
"type": "string",
"required": true,
"description": "The title of the railway station article, without \"railway station\"",
"example": "Wolverhampton"
},
"2": {
"label": "Station location",
"type": "string",
"description": "Distinguishes between identically named stations in different locations",
"suggested": true
},
"3": {
"label": "Link label",
"type": "string",
"description": "Change the displayed link text from station name",
"suggested": false
}
},
"format": "inline"
}
</templatedata>
<includeonly>{{Sandbox other||
<!-- Categories go below this line, please; interwikis go to Wikidata, thank you! -->
[[Category:Internal article-link templates]]
[[Category:Rail transport templates]]
}}</includeonly>
cdzybpsfcznpilvumlj0w4buj3zonyi
खाँचा:Rint
10
10160
35976
2026-07-19T15:57:37Z
Avimaarak
3578
[[खाँचा:Rail-interchange]] पे अनुप्रेषित
35976
wikitext
text/x-wiki
#REDIRECT [[Template:Rail-interchange]]
a9ys5s77v9p6edshky44y1j9gs5ghfd
खाँचा:Rail-interchange
10
10161
35977
2026-07-19T15:58:00Z
Avimaarak
3578
'{{#switch: {{lc: {{{1}}} }} | abudhabi ={{#switch: {{lc: {{{2}}} }} | l1 ={{RouteBox|L1|Line 1 (Abu Dhabi Metro)|#DC241F}} | l2 ={{RouteBox|L2|Line 2 (Abu Dhabi Metro)|#0354A6}} | l3 ={{RouteBox|L3|Line 3 (Abu Dhabi Metro)|#009530}} | l4 ={{RouteBox|L4|Line 4 (Abu Dhabi Metro)|#FFD700}} }} | ace =File:ACE_arrows.svg|{{{size|22}}}px|link={{{link|Altamont Corridor Express}}}|alt={{{alt|{{{link|Altamont Co...' कय साथे नँवा पन्ना बनावा गय
35977
wikitext
text/x-wiki
{{#switch: {{lc: {{{1}}} }}
| abudhabi ={{#switch: {{lc: {{{2}}} }}
| l1 ={{RouteBox|L1|Line 1 (Abu Dhabi Metro)|#DC241F}}
| l2 ={{RouteBox|L2|Line 2 (Abu Dhabi Metro)|#0354A6}}
| l3 ={{RouteBox|L3|Line 3 (Abu Dhabi Metro)|#009530}}
| l4 ={{RouteBox|L4|Line 4 (Abu Dhabi Metro)|#FFD700}}
}}
| ace =[[File:ACE_arrows.svg|{{{size|22}}}px|link={{{link|Altamont Corridor Express}}}|alt={{{alt|{{{link|Altamont Corridor Express}}}}}}]]
| adelaide ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:Aiga bus trans.svg|{{{size|12}}}px|link={{{link|Buses in Adelaide}}}]]
| rail =[[File:Aiga railtransportation 25.svg|{{{size|11}}}px|link={{{link|Railways in Adelaide}}}]]
| belair =[[Belair line|<span style="color:#{{rail color|Adelaide Metro|Belair}};font-size:125%;line-height:100%">■</span>]]
| gawler =[[Gawler line|<span style="color:#{{rail color|Adelaide Metro|Gawler}};font-size:125%;line-height:100%">■</span>]]
| grange =[[Grange line|<span style="color:#{{rail color|Adelaide Metro|Grange}};font-size:125%;line-height:100%">■</span>]]
| outer harbor =[[Outer Harbor and Port Dock lines|<span style="color:#{{rail color|Adelaide Metro|Outer Harbor}};font-size:125%;line-height:100%">■</span>]]
| port dock =[[Outer Harbor and Port Dock lines|<span style="color:#{{rail color|Adelaide Metro|Port Dock}};font-size:125%;line-height:100%">■</span>]]
| seaford =[[Seaford line|<span style="color:#{{rail color|Adelaide Metro|Seaford}};font-size:125%;line-height:100%">■</span>]]
| flinders =[[Flinders line|<span style="color:#{{rail color|Adelaide Metro|Flinders}};font-size:125%;line-height:100%">■</span>]]
| tram =[[File:BSicon TRAM.svg|{{{size|16}}}px|link={{{link|Trams in Adelaide}}}]]
| glenelg =[[Glenelg tram line|<span style="color:#{{rail color|Adelaide Metro|Glenelg}};font-size:125%;line-height:100%">■</span>]]
}}
| airtrainewr =[[File:AirTrain EWR notext logo.svg|{{{size|20}}}px|link={{{link|AirTrain Newark}}}]]
| albuquerque ={{#switch: {{lc: {{{2}}} }}
| nmrx =[[New Mexico Rail Runner Express|<span style="color:#fff; background-color: #{{rail color|New Mexico Rail Runner Express|rail runner}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">NMRX</span>]]
| art = [[File:Albuquerque Rapid Transit logo horiz.svg|{{{size|32}}}px|link={{{link|Albuquerque Rapid Transit}}}]]
}}
| alicante =[[File:TRAM - Metropolitano de Alicante -T-.svg|{{{size|16}}}px|link={{{link|Alicante Tram}}}]]
| amsterdam ={{#switch: {{lc: {{{2}}} }}
| gvb =[[File:BSicon LOGO GVB.svg|{{{size|16}}}px|link={{{link|GVB (Amsterdam)}}}]]
| metro =[[File:Amsterdam metro logo.svg|{{{size|16}}}px|link={{{link|Amsterdam Metro}}}]]
| 50 =[[Line 50 (Amsterdam Metro)|<span style="color: #fff; background-color: #28903a; font-weight: bold; padding: 0 3px 0 3px">50</span>]]
| 51 =[[Line 51 (Amsterdam Metro)|<span style="color: #fff; background-color: #f26522; font-weight: bold; padding: 0 3px 0 3px">51</span>]]
| 52 =[[Line 52 (Amsterdam Metro)|<span style="color: #fff; background-color: #00adef; font-weight: bold; padding: 0 3px 0 3px">52</span>]]
| 53 =[[Line 53 (Amsterdam Metro)|<span style="color: #fff; background-color: #ed1c24; font-weight: bold; padding: 0 3px 0 3px">53</span>]]
| 54 =[[Line 54 (Amsterdam Metro)|<span style="color: black; background-color: #ffc20e; font-weight: bold; padding: 0 3px 0 3px">54</span>]]
}}
| asturias ={{#switch: {{lc: {{{2}}} }}
| renfe =[[File:Madrid-MetroRENFE.svg|{{{size|10}}}px|link={{{link|Renfe Operadora}}}]]
| c | cercanias | cercanías =[[File:Cercanias Logo.svg|{{{size|12}}}px|link={{{link|Cercanías Asturias}}}]]
| c-1 =[[File:Cercanías C1 (Rojo).svg|{{{size|30}}}px|link={{{link|C-1 (Cercanías Asturias)}}}]]
| c-2 =[[File:Cercanías C2.svg|{{{size|30}}}px|link={{{link|C-2 (Cercanías Asturias)}}}]]
| c-3 =[[File:Cercanías C3 (Azul oscuro).svg|{{{size|30}}}px|link={{{link|C-3 (Cercanías Asturias)}}}]]
| c-4 =[[File:Cercanías C4 (MoradoAM).svg|{{{size|30}}}px|link={{{link|C-4 (Cercanías Asturias)}}}]]
| c-5 =[[File:Cercanías C5 (VerdeAM).svg|{{{size|30}}}px|link={{{link|C-5 (Cercanías Asturias)}}}]]
| c-5a =[[File:Cercanías C5a (VerdeAM).svg|{{{size|30}}}px|link={{{link|C-5a (Cercanías Asturias)}}}]]
| c-6 =[[File:Cercanías C6 (AzulAM).svg|{{{size|30}}}px|link={{{link|C-6 (Cercanías Asturias)}}}]]
| c-7 =[[File:Cercanías C7 (NaranjaAM).svg|{{{size|30}}}px|link={{{link|C-7 (Cercanías Asturias)}}}]]
| c-8 =[[File:Cercanías C8 (AmarilloAM).svg|{{{size|30}}}px|link={{{link|C-8 (Cercanías Asturias)}}}]]
}}
| athens ={{rail icon|{{#switch:{{lc:{{{2}}}}}
| m =Athens Metro
| t =Athens Tram
| p =Athens Suburban Railway
| ose =Hellenic Train
}}|{{{3|}}}|size={{{size|24x16}}}|alt={{{alt|}}}|link={{{link|}}}}}
| au-wa ={{#switch: {{lc: {{{2}}} }}
| transwa ={{ric|Transwa|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| #default ={{ric|Transwa|{{{2|}}}|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
}}
| baku = {{#switch: {{lc: {{{2}}} }}
| metro = {{ric|Baku Metro|size={{{size|25}}}px|link={{{link|Baku Metro}}}|alt={{{alt|{{{link|Baku Metro}}}}}}}}
}}
| baltimore ={{#switch: {{lc: {{{2}}} }}
| marc =[[File:MARC train.svg|{{{size|19}}}px|link={{{link|MARC Train}}}]]
| raillink =[[File:Baltimore Light RailLink logo.svg|{{{size|16}}}px|link={{{link|Baltimore Light RailLink}}}]]
| subway = [[File:Baltimore Metro SubwayLink Logo for Signage (Blue).svg|{{{size|16}}}px|link={{{link|Baltimore Metro SubwayLink}}}]]
}}
| bangkok ={{#switch: {{lc: {{{2}}} }}
| srt =<!-- Do not use a non-free logo here -->
| bts =[[File:BTSbangkok.svg|{{{size|14}}}px|link={{{link|BTS Skytrain}}}]]
| mrt =[[File:MRT (Bangkok) logo.svg|{{{size|14}}}px|link={{{link|MRT (Bangkok)}}}]]
| bm =[[File:Bangkok Monorail Logo.png|{{{size|14}}}px|link={{{link|Rail transport in Bangkok}}}]]
| blue ={{RouteBox|MRT|Blue Line (Bangkok)|#{{rail color|MRT|Blue}}}}
| purple ={{RouteBox|MRT|Purple Line (Bangkok)|#{{rail color|MRT|Purple}}}}
| orange ={{RouteBox|MRT|Orange Line (Bangkok)|#{{rail color|MRT|Orange}}}}
| pink ={{RouteBox|MRT|Pink Line (Bangkok)|#{{rail color|MRT|Pink}}|#000}}
| yellow ={{RouteBox|MRT|Yellow Line (Bangkok)|#{{rail color|MRT|Yellow}}|#000}}
| light blue | lightblue ={{RouteBox|MRL|Light Blue Line (Bangkok)|#{{rail color|MRT|Light Blue}}|#000}}
| sukhumvit | light green | lightgreen ={{RouteBox|BTS|Sukhumvit Line|#{{rail color|BTS Skytrain|Sukhumvit}}|#000}}
| bang na-suvarnabhumi | bang na | suvarnabhumi ={{RouteBox|BTS|Bang Na–Suvarnabhumi light rail|#{{rail color|MRT|Silver}}|#000}}
| silom | green ={{RouteBox|BTS|Silom Line|#{{rail color|BTS Skytrain|Silom}}}}
| light red | lightred ={{RouteBox|SRT|SRT Light Red Line|#{{rail color|SRT Red Lines|Light Red}}|#000}}
| dark red | darkred ={{RouteBox|SRT|SRT Dark Red Line|#{{rail color|SRT Red Lines|Dark Red}}}}
| brown ={{RouteBox|MRT|Brown Line (Bangkok)|#{{rail color|MRT|Brown}}}}
| grey ={{RouteBox|MRL|Grey Line (Bangkok)|#{{rail color|MRT|Grey}}}}
| gold ={{RouteBox|MRL|Gold Line (Bangkok)|#D4AF37}}
| airport | arl =[[File:ARLbangkok.svg|{{{size|14}}}px|link={{{link|Airport Rail Link (Bangkok)}}}]] {{RouteBox|ARL|Airport Rail Link (Bangkok)|#{{rail color|ARL}}}}
| bus|brt =[[File:Bangkok BRT logo.svg|{{{size|14}}}px|link={{{link|Bangkok BRT}}}]]
}}
| bangladesh ={{#switch: {{lc: {{{2}}} }}
| r =[[File:Bangladesh Railway Logo.svg|{{{size|20}}}px|link={{{link|Bangladesh Railway}}}]]
| dmr =[[File:ঢাকা মেট্রোরেল স্টেশন চিহ্ন.svg|{{{size|20}}}px|link={{{link|Dhaka Metro Rail}}}]]
| dhakabrt =[[File:Dhaka BRT Logo.svg|{{{size|10}}}px|link={{{link|Dhaka BRT}}}]]
}}
| barcelona ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:Bus Barcelona.svg|{{{size|11}}}px|link={{{link|Buses in Barcelona}}}]]
| fmontjuic =[[File:Fmontjuic.svg|{{{size|11}}}px|link={{{link|Funicular de Montjuïc}}}]]
| l1 =[[File:L1 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 1}}}]]
| l2 =[[File:L2 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 2}}}]]
| l3 =[[File:L3 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 3}}}]]
| l4 =[[File:L4 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 4}}}]]
| l5 =[[File:L5 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 5}}}]]
| l6 =[[File:L6 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona–Vallès Line#Rail services}}}]]
| l7 =[[File:L7 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona–Vallès Line#Rail services}}}]]
| l8 =[[File:L8 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#L8}}}]]
| l9 =[[File:L9 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 9}}}]]
| l10 =[[File:L10 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 10}}}]]
| l11 =[[File:L11 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona Metro line 11}}}]]
| l12 =[[File:L12 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona–Vallès Line#Rail services}}}]]
| metro =[[File:Barcelona Metro Logo.svg|{{{size|13}}}px|link={{{link|Barcelona Metro}}}]]
| nxb =[[File:Nou Bus.svg|{{{size|11}}}px|link={{{link|Buses in Barcelona}}}]]
| tb =[[File:Tramvia Blau.svg|{{{size|11}}}px|link={{{link|Tramvia Blau}}}]]
| trambaix =[[File:Tramvia metropolita.svg|{{{size|11}}}px|link={{{link|Trambaix}}}]]
| trambesos =[[File:Tramvia metropolita.svg|{{{size|11}}}px|link={{{link|Trambesòs}}}]]
| t1 =[[File:T1.svg|{{{size|11}}}px|link={{{link|Trambaix#T1}}}]]
| t2 =[[File:T2.svg|{{{size|11}}}px|link={{{link|Trambaix#T2}}}]]
| t3 =[[File:T3.svg|{{{size|11}}}px|link={{{link|Trambaix#T3}}}]]
| t4 =[[File:T4.svg|{{{size|11}}}px|link={{{link|Trambesòs#T4}}}]]
| t5 =[[File:T5.svg|{{{size|11}}}px|link={{{link|Trambesòs#T5}}}]]
| t6 =[[File:T6.svg|{{{size|11}}}px|link={{{link|Trambesòs#T6}}}]]
}}
| bart = {{#switch: {{lc: {{{2}}} }}
| b | blue = {{ric|BART|Blue}}
| g | green = {{ric|BART|Green}}
| oak = {{ric|BART|OAK}}
| o | orange = {{ric|BART|Orange}}
| r | red = {{ric|BART|Red}}
| y | yellow = {{ric|BART|Yellow}}
| ebart = {{ric|BART|eBART}}
| #default =[[File:Bart-logo.svg|{{{size|18}}}px|link={{{link|Bay Area Rapid Transit}}}|alt={{{alt|{{{link|Bay Area Rapid Transit}}}}}}]]
}}
| basel = {{#switch: {{lc: {{{2}}} }}
|1 = {{rcb|Basel S-Bahn|1|inline=croute}}
|3 = {{rcb|Basel S-Bahn|3|inline=croute}}
|4|re = {{rcb|Basel S-Bahn|RE/RB|inline=croute}}
|5 = {{rcb|Basel S-Bahn|5|inline=croute}}
|6 = {{rcb|Basel S-Bahn|6|inline=croute}}
|7|rb = {{rcb|Basel S-Bahn|RB|inline=croute}}
|8|wb = {{rcb|Basel S-Bahn|WB|inline=croute}}
|9 = {{rcb|Basel S-Bahn|9|inline=croute}}
|s|s-bahn = [[File:S-Bahn-Logo.svg|{{{size|12}}}px|link=Basel Regional S-Bahn|S-Bahn]]
}}
| bc ={{#switch: {{lc: {{{2}}} }}
| bctransit =[[File:BC-transit-wayfinder.svg|{{{size|20}}}px|link={{{link|BC Transit}}}]]
}}
| beijing ={{#switch: {{lc: {{{2}}} }}
| subway =[[File:Beijing Subway simplified logo.svg|{{{size|x16}}}px|link={{{link|Beijing Subway}}}|alt={{{alt|{{{link|Beijing Subway}}}}}}]]
| 7 | 9 | 13 | 14 | 19 ={{RouteBox|{{{2}}}|{{{link|Line {{{2}}} (Beijing Subway)}}}|#{{rail color|Beijing Subway|{{{2}}}}}|#000}}
| a | ap | airport ={{RouteBox|Capital Airport|{{{link|Capital Airport Express}}}|#{{rail color|Beijing Subway|ap}}|#000}}
| b | bt | batong | ba tong ={{RouteBox|Batong|{{{link|Batong line}}}|#{{rail color|Beijing Subway|bt}}}}
| c | cp | changping ={{RouteBox|Changping|{{{link|Changping line}}}|#{{rail color|Beijing Subway|cp}}|#000}}
| d | dx | daxing ={{RouteBox|Daxing|{{{link|Daxing line}}}|#{{rail color|Beijing Subway|dx}}}}
| f | fs | fangshan ={{RouteBox|Fangshan|{{{link|Fangshan line}}}|#{{rail color|Beijing Subway|fs}}}}
| p | pg | pinggu ={{RouteBox|Pinggu|{{{link|Pinggu line}}}|#{{rail color|Beijing Subway|pg}}|#000000}}
| n | na | newairport | new airport ={{RouteBox|Daxing Airport|{{{link|Daxing Airport Express}}}|#{{rail color|Beijing Subway|na}}}}
| s1 | m | maglev | mentougou ={{RouteBox|S1|{{{link|Line S1 (Beijing Subway)}}}|#{{rail color|Beijing Subway|s1}}}}
| s2 | s5 | hm | huaimi | huairou-miyun | sc | sub-central ={{rcb|Beijing Suburban Railway|{{lc: {{{2}}} }}|inline=route}}
| x | xj | xijiao | w | western ={{RouteBox|Xijiao|{{{link|Xijiao line}}}|#{{rail color|Beijing Subway|xj}}}}
| yf | yanfang ={{RouteBox|Yanfang|{{{link|Yanfang line}}}|#{{rail color|Beijing Subway|yf}}}}
| yq | yuquanlu ={{RouteBox|Yuquanlu|{{{link|Yuquanlu line}}}|#{{rail color|Beijing Subway|yq}}}}
| yz | yizhuang ={{RouteBox|Yizhuang|{{{link|Yizhuang line}}}|#{{rail color|Beijing Subway|yz}}}}
| t1 | yizhuangt1 ={{RouteBox|Yizhuang T1|{{{link|Line T1 (Beijing Yizhuang Tram)}}}|#{{rail color|Beijing Subway|t1}}}}
| #default ={{RouteBox|{{ucfirst:{{{2}}}}}|{{{link|Line {{{2}}} (Beijing Subway)}}}|#{{rail color|Beijing Subway|{{{2}}}}}}}
}}
| belgrade ={{#switch: {{str left|{{lc: {{{2}}} }}|1}}
| s =[[File:Bg-voz-{{str right|{{lc:{{{2}}}}}|1}}-sup.svg|{{{size|16}}}px|link={{{link|BG Voz Line {{str right|{{lc:{{{2}}}}}|1}}}}}|alt={{{alt|{{{link|BG Voz Line {{str right|{{lc:{{{2}}}}}|1}}}}}}}}]]
| t =[[File:Belgrade-tram-icon-{{str right|{{lc:{{{2}}}}}|1}}.svg|{{{size|16}}}px|link={{{link|Trams in Belgrade#Lines}}}|alt={{{alt|{{{link|Trams in Belgrade#Lines}}}}}}]]
| x =[[File:Belgrade-tram-icon-{{str right|{{lc:{{{2}}}}}|1}}-canceled.svg|{{{size|16}}}px|link={{{link|Trams in Belgrade#Lines}}}|alt={{{alt|{{{link|Trams in Belgrade#Lines}}}}}}]]
| #default =[[File:Bg-voz-{{{2}}}.svg|{{{size|16}}}px|link={{{link|BG Voz Line {{{2}}}}}}|alt={{{alt|{{{link|BG Voz Line {{{2}}}}}}}}}]]
}}
| bengaluru ={{#switch: {{lc: {{{2}}} }}
| m | metro =[[File:Namma metro icon.svg|{{{size|20}}}px|link={{{link|Namma Metro}}}]]
| purple ={{RouteBox|Purple|Purple Line (Namma Metro)|#{{rcr|Namma Metro|Purple}}|WHITE }}
| green ={{RouteBox|Green|Green Line (Namma Metro)|#{{rcr|Namma Metro|Green}}|WHITE }}
| yellow ={{RouteBox|Yellow|Yellow Line (Namma Metro)|#{{rcr|Namma Metro|Yellow}}|BLACK }}
| pink ={{RouteBox|Pink|Pink Line (Namma Metro)|#{{rcr|Namma Metro|Pink}}|BLACK }}
| blue ={{RouteBox|Blue|Blue Line (Namma Metro)|#{{rcr|Namma Metro|Blue}}|white }}
| orange ={{RouteBox|Orange|Orange Line (Namma Metro)|#{{rcr|Namma Metro|Orange}}|WHITE }}
}}
| berlin = {{#switch: {{lc:{{{2}}}}}
| b|db|r = [[File:VBB Bahn-Regionalverkehr.svg|x{{{size|14}}}px|link=Deutsche Bahn]]
| bvg = [[File:Bvg-logo.svg|x{{{size|14}}}px|link=Berliner Verkehrsbetriebe]]
| bus = [[File:BUS-Logo-BVG.svg|{{{size|14}}}px|link=Bus transport in Berlin]]
| metrobus = [[File:MetroBus.svg|{{{size|14}}}px|link=Bus transport in Berlin]]
| f = [[File:Signet Fernverkehr VBB.svg|{{{size|14}}}px|link=DB Fernverkehr]]
| ferry = [[File:Fähre-Logo-BVG.svg|x{{{size|14}}}px|link=Ferry transport in Berlin]]
| metrotram= [[File:MetroTram.svg|{{{size|14}}}px|link=Trams in Berlin]]
| m1 | m2 | m4 | m5 | m6 | m8 | m10 | m13 | m17 = [[File:Berlin Tram {{uc:{{{2}}}}}.svg|x{{{size|14}}}px|link=Trams in Berlin]]
| s|s-bahn|s1|s15|s2|s21|s21vor|s25|s26|s3|s3e|s3b|s3h|s3c|s4|s41|s42|s45|s45alt|s46|s46alt|s47|s5|s6|s7|s75|s8|s85|s86|s9|s10|s19 = {{rail icon|Berlin S-Bahn|{{lc:{{{2|}}}}}|size=x{{{size|14}}}|alt={{{alt|}}}|link={{{link|}}}}}
| tram = [[File:Tram-Logo.svg|{{{size|14}}}px|link=Trams in Berlin]]
| 12 | 16 | 18 | 21 | 27 | 37 | 50 | 60 | 61 | 62 | 63 | 67 | 68 = [[File:Berlin Tram {{{2}}}.svg|x{{{size|14}}}px|link=Trams in Berlin]]
| u|u-bahn|u1|u12|u15|u2|u3|u4|u5|u55|u6|u7|u8|u9|u10|u11|u0 = {{rail icon|Berlin U-Bahn|{{lc:{{{2|}}}}}|size=x{{{size|14}}}|alt={{{alt|}}}|link={{{link|}}}}}
| vbb = [[File:VBB-Logo.svg|{{{size|25}}}px|link=Verkehrsverbund Berlin-Brandenburg|Verkehrsverbund Berlin-Brandenburg (VBB)]]
}}
| bilbao ={{#switch: {{lc: {{{2}}} }}
| c | cercanias | cercanías =[[File:Cercanias Logo.svg|{{{size|12}}}px|link={{{link|Cercanías Bilbao}}}]]
| metro =[[File:Símbolo del Metro de Bilbao.svg|{{{size|16}}}px|link={{{link|Bilbao Metro}}}|alt={{{alt|{{{link|Bilbao Metro}}}}}}]]
| l1 | 1 =[[File:Metro de Bilbao L1.svg|{{{size|14}}}px|link={{{link|Line 1 (Bilbao Metro)}}}]]
| l2 | 2 =[[File:Metro de Bilbao L2.svg|{{{size|14}}}px|link={{{link|Line 2 (Bilbao Metro)}}}]]
| l3 | 3 =[[File:Metro de Bilbao L3.svg|{{{size|14}}}px|link={{{link|Line 3 (Bilbao Metro)}}}]]
| tram | tranbia =[[File:Euskotren Tranbia Logo.svg|{{{size|14}}}px|link={{{link|Bilbao tram}}}]]
}}
| birmingham =[[File:MidlandMetroGenericSymbol.svg|{{{size|13}}}px|link={{{link|Midland Metro}}}|alt={{{alt|{{{link|Midland Metro}}}}}}]]
| blackpool =[[File:Blackpool Transport simple logo.png|{{{size|x20}}}px|link={{{link|Blackpool tramway}}}|alt={{{alt|{{{link|Blackpool tramway}}}}}}]]
| bonn =[[File:U-Bahn.svg|{{{size|10}}}px|link={{{link|Bonn Stadtbahn}}}|alt={{{alt|{{{link|Bonn Stadtbahn}}}}}}]]
| boston ={{#switch: {{lc: {{{2}}} }}
| subway =[[File:MBTA.svg|{{{size|16}}}px|link={{{link|MBTA subway}}}]]
| blue | green | orange | red | silver ={{#ifeq:{{{3|}}}|icon|<span style="background-color:#{{rail color|MBTA|{{ucfirst:{{lc:{{{2}}}}}}}}}; color: white; border: none; border-radius: 50%; padding:0.4em; text-align: center; font-size:{{{size|9}}}px; line-height:{{{size|9}}}px">[[File:MBTA white T logo.svg|{{{size|x9}}}px|link={{{link|{{ucfirst:{{lc:{{{2}}}}}}} Line (MBTA)}}}|alt={{{alt|{{{link|{{ucfirst:{{lc:{{{2}}}}}}} Line (MBTA)}}}}}}]]</span>|<span style="background-color:#{{rail color|MBTA|{{ucfirst:{{lc:{{{2}}}}}}}}}; border:1px solid #{{rail color|MBTA|{{ucfirst:{{lc:{{{2}}}}}}}}};"> [[{{ucfirst:{{lc:{{{2}}}}}}} Line (MBTA)|<span style="color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> {{ucfirst:{{lc:{{{2}}}}}}}{{#if:{{{3|}}}|| Line}} </span>]]</span>}}
| ferry |boat =<span style="background-color:#{{rail color|MBTA|Ferry}}; border:1px solid #{{rail color|MBTA|Ferry}};"> [[MBTA ferry|<span style="color:white; font-weight:bold; font-size:80%; white-space:nowrap;">Ferry {{{3|}}}</span>]] </span>
| bus ={{#ifeq:{{{3|}}}|icon|<span style="background-color:#{{rail color|MBTA|Bus}}; color: white; border: none; border-radius: 50%; padding:0.4em; text-align: center; font-size:{{{size|9}}}px; line-height:{{{size|9}}}px">[[File:MBTA white T logo.svg|{{{size|x9}}}px|link={{{link|MBTA bus}}}]]</span>|<span style="background-color:#{{rail color|MBTA|Bus}}; border:1px solid #{{rail color|MBTA|Bus}};"> [[MBTA bus|<span style="color:white; font-weight:bold; font-size:80%; white-space:nowrap;">Bus </span>]]</span>}}
| rail ={{#ifeq:{{{3|}}}|icon|<span style="background-color:#{{rail color|MBTA|Commuter Rail}}; color: white; border: none; border-radius: 50%; padding:0.4em; text-align: center; font-size:{{{size|9}}}px; line-height:{{{size|9}}}px">[[File:MBTA white T logo.svg|{{{size|x9}}}px|link={{{link|MBTA Commuter Rail}}}|alt={{{alt|{{{link|MBTA Commuter Rail}}}}}}]]</span>|[[File:MBTA.svg|{{{size|16}}}px|link={{{link|MBTA Commuter Rail}}}]] {{#if:{{{3|}}}|<span style="background-color:#{{rail color|MBTA|{{{3}}}}}; border:1px solid #{{rail color|MBTA|{{{3}}}}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> {{#switch:{{lc:{{{3}}}}}
| dedham | lexington | millis =[[{{ucfirst:{{lc:{{{3}}}}}}} Branch|{{white|{{ucfirst:{{lc:{{{3}}}}}}} Branch}}]]
| fairmount | fitchburg | greenbush | haverhill | lowell | kingston | needham =[[{{ucfirst:{{lc:{{{3}}}}}}} Line|{{white|{{ucfirst:{{lc:{{{3}}}}}}} Line}}]]
| franklin | foxboro | franklin/foxboro =[[Franklin/Foxboro Line|{{white|Franklin/Foxboro}}]]
| cape | capeflyer =[[CapeFLYER|{{white|CapeFLYER}}]]
| central mass | central =[[Central Mass Branch|{{white|Central Mass Branch}}]]
| framingham/worcester | framingham | worcester =[[Framingham/Worcester Line|{{white|Framingham/Worcester Line}}]]
| newburyport/rockport | newburyport | rockport =[[Newburyport/Rockport Line|{{white|Newburyport/Rockport Line}}]]
| north–south rail link | north–south =[[North–South Rail Link|{{white|North–South Rail Link}}]]
| old colony lines | old colony =[[Old Colony Lines|{{white|Old Colony Lines}}]]
| middleborough | middleborough/lakeville =[[Middleborough/Lakeville Line|{{white|Middleborough/Lakeville Line}}]]
| fall river | new bedford | fall river/new bedford =[[Fall River/New Bedford Line|{{white|Fall River/New Bedford Line}}]]
| providence/stoughton | providence | stoughton =[[Providence/Stoughton Line|{{white|Providence/Stoughton Line}}]]
| south coast rail | south coast | south =[[South Coast Rail|{{white|South Coast Rail}}]]
}} </span>|}}
}}
}}
| brampton ={{#switch: {{lc: {{{2}}} }}
| zum =[[File:ZUM logo.svg|{{{size|40}}}px|link={{{link|Züm}}}]]
}}
| bremen ={{#switch: {{lc: {{{2}}} }}
| bus = [[File:BUS-Logo.svg|x{{{size|15}}}px|link=Bremer Straßenbahn|Bus]]
| tram = [[File:Tram-Logo.svg|{{{size|15}}}px|link=Trams in Bremen|Tram]]
| rs = [[File:Logo Regio S Bahn Bremen.svg|{{{size|40}}}px|link=Bremen S-Bahn]]
| rs1 | rs2 | rs3 | rs4 = [[File:Bremen {{uc: {{{2}}}}}.svg|x{{{size|15}}}px|link=Bremen S-Bahn|alt={{{1}}}]]
| s = [[File:S-Bahn-Logo.svg|x{{{size|15}}}px|link=Bremen S-Bahn|S-Bahn]]
}}
| brightline =[[File:Brightlineicon.svg|{{{size|14}}}px|link={{{link|Brightline}}}|alt={{{alt|{{{link|Brightline}}}}}}]]
| brisbane | qld ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Queensland Rail logo.svg|{{{size|22}}}px|link={{{link|Queensland Rail}}}]]
| bus =[[File:Translink Qld bus icon with roundel 2022.svg|{{{size|19}}}px|link={{{link|Bus transport in Queensland}}}]]
| train =[[File:Translink Train icon 2022.svg|{{{size|19}}}px|link={{{link|Rail transport in Queensland}}}]]
| ferry =[[File:Translink Qld ferry roundel 2022.svg|{{{size|19}}}px|link={{{link|Ferry transport in Queensland}}}]]
| tram =[[File:Translink Tram icon 2022.svg|{{{size|19}}}px|link={{{link|G:link}}}]]
| traveltrain =[[File:QR Travel train icon 2024.svg|{{{size|19}}}px|link={{{link|Rail transport in Queensland}}}]]
| coach =[[File:Translink Coach icon 2020.svg|{{{size|19}}}px|link={{{link|Bus transport in Queensland}}}]]
}}
| brussels ={{#if:{{{2|}}}
|{{Ligne STIB|{{#invoke:ustring|sub|\{{{2}}}|-1|-1}}}}
|[[File:Brussels Metro-simplified.svg|{{{size|13}}}px|link={{{link|Brussels Metro}}}|alt={{{alt|{{{link|Brussels Metro}}}}}}]]
}}
| bucharest ={{#switch: {{lc: {{{2}}} }}
| m1 =[[Bucharest Metro Line {{uc: {{{2}}} }}|<span style="color: #000; background-color: #{{rail color|Bucharest Metro|{{{2}}}}}; font-weight: bold; padding: 0 3px 0 3px">{{uc: {{{2}}} }}</span>]]
| m2 | m3 | m4 | m5 | m6 | m7 =[[Bucharest Metro Line {{uc: {{{2}}} }}|<span style="color: #fff; background-color: #{{rail color|Bucharest Metro|{{{2}}}}}; font-weight: bold; padding: 0 3px 0 3px">{{uc: {{{2}}} }}</span>]]
}}
| budapest ={{#switch: {{lc: {{{2}}} }}
| 1 =[[File:BKV m 1 jms.svg|{{{size|16}}}px|link={{{link|Line 1 (Budapest Metro)}}}]]
| 2 =[[File:BKV m 2 jms.svg|{{{size|16}}}px|link={{{link|Line 2 (Budapest Metro)}}}]]
| 3 =[[File:BKV m 3 jms.svg|{{{size|16}}}px|link={{{link|Line 3 (Budapest Metro)}}}]]
| 4 =[[File:BKV m 4 jms.svg|{{{size|16}}}px|link={{{link|Line 4 (Budapest Metro)}}}]]
| 5 =[[File:BKV h5 jms.svg|{{{size|16}}}px|link={{{link|HÉV}}}]]
| 6 =[[File:BKV h6 jms.svg|{{{size|16}}}px|link={{{link|HÉV}}}]]
| 7 =[[File:BKV h7 jms.svg|{{{size|16}}}px|link={{{link|HÉV}}}]]
| 8 =[[File:BKV h8 jms.svg|{{{size|16}}}px|link={{{link|HÉV}}}]]
| 9 =[[File:BKV h9 jms.svg|{{{size|16}}}px|link={{{link|HÉV}}}]]
| bus =[[File:BKV busz symbol.svg|{{{size|16}}}px|link=Budapesti Közlekedési Zrt.]]
| hév | hev =[[File:Budapest hev symbol.svg|{{{size|16}}}px|link={{{link|HÉV}}}]]
| metro =[[File:BKV metro 2014.svg|{{{size|18}}}px|link={{{link|Budapest Metro}}}]]
| night | nocturnal =[[File:BKK night line logo.svg|{{{size|16px}}}|link=Budapesti Közlekedési Zrt.]]
| tram =[[File:Logo tramway-budapest.svg|{{{size|16px}}}|link=Trams in Budapest]]
| trolleybus =[[File:Budapest trolleybus symbol.svg|{{{size|16px}}}|link=Trolleybus]]
}}
| buenos aires | buenosaires ={{#switch: {{lc: {{{2}}} }}
| =[[File:Subte-logo.svg|{{{size|16}}}px|link={{{link|Buenos Aires Underground}}}]]
| e2 | p | premetro =[[File:Línea P (SBASE) bullet.svg|{{{size|16}}}px|link={{{link|PreMetro E2 (Buenos Aires)}}}]]
| u | urquiza =[[File:Urquiza U 60px.png|{{{size|16}}}px|link={{{link|Urquiza Line (Buenos Aires)}}}]]
| metrobus =[[File:Metrobus logo.svg|x{{{size|8}}}px|link={{{link|Metrobus (Buenos Aires)}}}]]
| 9dejulio =[[File:Metrobus9dejulio.svg|{{{size|16}}}px|link={{{link|Metrobus 9 de Julio}}}]]
| cabildo =[[File:Metrobuscabildo.svg|{{{size|16}}}px|link={{{link|Metrobus Cabildo}}}]]
| juanbjusto =[[File:Metrobusjuanbjusto.svg|{{{size|16}}}px|link={{{link|Metrobus Juan B. Justo}}}]]
| sur =[[File:Metrobussur.svg|{{{size|16}}}px|link={{{link|Metrobus Sur}}}]]
| 25demayo =[[File:Metrobus25deMayo.svg|{{{size|16}}}px|link={{{link|Metrobus 25 de Mayo}}}]]
| #default =[[File:Línea {{uc:{{{2}}}}} (SBASE) bullet.svg|{{{size|16}}}px|link={{{link|Line {{uc:{{{2|}}}}} (Buenos Aires Underground)}}}]]
}}
| busan ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:South Korea subway logo.svg|{{{size|16}}}px|link={{{link|Busan Metro}}}|alt={{{alt|{{{link|Busan Metro}}}}}}]]
| bgl | bugim =[[File:Busan-Gimhae Line.svg|{{{size|16}}}px|link={{{link|Busan–Gimhae Light Rail Transit}}}|alt={{{alt|{{{link|Busan–Gimhae Light Rail Transit}}}}}}]]
| donghae =[[File:Donghae Line.svg|{{{size|16}}}px|link={{{link|Donghae Line}}}|alt={{{alt|{{{link|Donghae Line}}}}}}]]
| #default =[[File:Busan Metro Line {{{2}}}.svg|{{{size|x16}}}px|link=Busan Metro Line {{{2}}}]]
}}
| cadiz | cádiz ={{#switch: {{lc: {{{2}}} }}
| tram | trambahia =[[File:Símbolo del Trambahía de Cádiz.svg|{{{size|14}}}px|link={{{link|Cádiz Bay tram-train}}}]]
| cercanias =[[File:Cercanias Logo.svg|{{{size|14}}}px|link={{{link|Cercanías Cádiz}}}]]
| t-1 =[[File:Trambahía T1.svg|{{{size|18}}}px|link={{{link|Cádiz Bay tram-train}}}]]
| t-2 =[[File:Trambahía T2.svg|{{{size|18}}}px|link={{{link|Cádiz Bay tram-train}}}]]
| c-1 =[[File:Cercanías C1 (Rojo).svg|{{{size|18}}}px|link={{{link|Cercanías Cádiz}}}]]
| c-1a =[[File:Cercanías C1a.svg|{{{size|18}}}px|link={{{link|Cercanías Cádiz}}}]]
}}
| cahsr =[[File:California High Speed Rail.svg|{{{size|16}}}px|link={{{link|California High-Speed Rail}}}|alt={{{alt|{{{link|California High-Speed Rail}}}}}}]]
| calgary ={{#switch: {{lc:{{{2|}}}}}
| ctrain =[[File:CT Standard CTrain.svg|{{{size|12}}}px|link={{{link|CTrain}}}]]
| max =[[File:CT MAX Generic.svg|{{{size|17}}}px|link={{{link|MAX (Calgary)}}}]]
| bus =[[File:CT Standard bus.svg|{{{size|14}}}px|link={{{link|Calgary Transit#Bus Routes}}}]]
| #default = {{rail icon|CTrain|{{lc:{{{2|}}}}}|size={{{size|16}}}px}}
}}
| caltrain =[[File:Caltrain roundel.svg|{{{size|16}}}px|link={{{link|Caltrain}}}|alt={{{alt|{{{link|Caltrain}}}}}}]]
| canberra | au-act ={{#switch: {{lc:{{{2|}}}}}
| metro
| light rail ={{rail icon|Canberra Metro|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| r1 ={{rail color box|Canberra Metro|R1|inline=croute}}
| r2 ={{RouteBox|R2|ACTION#R2|#f3b2db|#000000|bold=yes}}
| r3 ={{RouteBox|R3|ACTION#R3|#ffdd00|#000000|bold=yes}}
| r4 ={{RouteBox|R4|R4 (Canberra)|#0097ce|#ffffff|bold=yes}}
| r5 ={{RouteBox|R5|ACTION#R5|#dc2597|#ffffff|bold=yes}}
| r6 ={{RouteBox|R6|ACTION#R6|#76bc21|#000000|bold=yes}}
| r7 ={{RouteBox|R7|ACTION#R7|#e07c00|#ffffff|bold=yes}}
| r8 ={{RouteBox|R8|ACTION#R8|#2d2a26|#ffffff|bold=yes}}
| r9 ={{RouteBox|R9|ACTION#R9|#97989a|#000000|bold=yes}}
| r10 ={{RouteBox|R10|ACTION#R10|#aa182c|#ffffff|bold=yes}}
| 59 ={{RouteBox|59||#99bbe3|#0055b8|bold=yes}}
| #default ={{RouteBox|{{{2}}}||#0055b8|#ffffff|bold=yes}}
}}
| catalonia ={{#switch: {{lc: {{{2}}} }}
| fgc =[[File:FGC.svg|{{{size|11}}}px|link={{{link|Ferrocarrils de la Generalitat de Catalunya}}}]]
| fgctim =[[File:FGC TiM.svg|{{{size|11}}}px|link={{{link|Ferrocarrils de la Generalitat de Catalunya}}}]]
| fvallvidrera =[[File:fvallvidrera.svg|{{{size|11}}}px|link={{{link|Vallvidrera Funicular}}}]]
| nuria =[[File:Cremallera de Núria.svg|{{{size|11}}}px|link={{{link|Vall de Núria Rack Railway}}}]]
| rdc =[[File:Rodalies de Catalunya.svg|{{{size|11}}}px|link={{{link|Rodalies de Catalunya}}}]]
| r1 =[[File:R1 barcelona.svg|{{{size|11}}}px|link={{{link|R1–RG1 (Rodalies de Catalunya)}}}]]
| r2 =[[File:R2 barcelona.svg|{{{size|11}}}px|link={{{link|R2 (Rodalies de Catalunya)}}}]]
| r2n =[[File:R2N barcelona.svg|{{{size|11}}}px|link={{{link|R2 (Rodalies de Catalunya)}}}]]
| r2s =[[File:R2S barcelona.svg|{{{size|11}}}px|link={{{link|R2 (Rodalies de Catalunya)}}}]]
| r3 =[[File:R3 barcelona.svg|{{{size|11}}}px|link={{{link|R3 (Rodalies de Catalunya)}}}]]
| r4 =[[File:R4 barcelona.svg|{{{size|11}}}px|link={{{link|R4 (Rodalies de Catalunya)}}}]]
| r5 =[[File:R5 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#R5}}}]]
| r50 =[[File:R50 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#R50}}}]]
| r6 =[[File:R6 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#R6}}}]]
| r60 =[[File:R60 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#R60}}}]]
| r7 =[[File:R7 barcelona.svg|{{{size|11}}}px|link={{{link|R7 (Rodalies de Catalunya)}}}]]
| r8 =[[File:R8 barcelona.svg|{{{size|11}}}px|link={{{link|R8 (Rodalies de Catalunya)}}}]]
| rg1 =[[File:RG1 girona.svg|{{{size|11}}}px|link={{{link|R1–RG1 (Rodalies de Catalunya)}}}]]
| rt1 =[[File:RT1 tarragona.svg|{{{size|11}}}px|link={{{link|RT1 (Rodalies de Catalunya)}}}]]
| rt2 =[[File:RT2 tarragona.svg|{{{size|11}}}px|link={{{link|RT2 (Rodalies de Catalunya)}}}]]
| r11 =[[File:R11 Rodalies de Catalunya.svg|{{{size|11}}}px|link={{{link|R11 (Rodalies de Catalunya)}}}]]
| r12 =[[File:R12 Rodalies de Catalunya.svg|{{{size|11}}}px|link={{{link|R12 (Rodalies de Catalunya)}}}]]
| r13 =[[File:R13 Rodalies de Catalunya.svg|{{{size|11}}}px|link={{{link|R13 (Rodalies de Catalunya)}}}]]
| r14 =[[File:R14 Rodalies de Catalunya.svg|{{{size|11}}}px|link={{{link|R14 (Rodalies de Catalunya)}}}]]
| r15 =[[File:R15 Rodalies de Catalunya.svg|{{{size|11}}}px|link={{{link|R15 (Rodalies de Catalunya)}}}]]
| r16 =[[File:R16 Rodalies de Catalunya.svg|{{{size|11}}}px|link={{{link|R16 (Rodalies de Catalunya)}}}]]
| s1 =[[File:S1 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona–Vallès Line#Rail services}}}]]
| s2 =[[File:S2 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona–Vallès Line#Rail services}}}]]
| s5 =[[File:S5 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona–Vallès Line#Rail services}}}]]
| s55 =[[File:S55 barcelona.svg|{{{size|11}}}px|link={{{link|Barcelona–Vallès Line#Rail services}}}]]
| s3 =[[File:S3 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#S3}}}]]
| s33 =[[File:S33 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#Rail services}}}]]
| s4 =[[File:S4 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#S4}}}]]
| s8 =[[File:S8 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#S8}}}]]
| s9 =[[File:S9 barcelona.svg|{{{size|11}}}px|link={{{link|Llobregat–Anoia Line#S9}}}]]
| tpc =[[File:TPC.svg|{{{size|11}}}px|link={{{link|Catalonia#Transport}}}]]
}}
| changchun ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| a | ap | airport ={{RouteBox|Airport|{{{link|Airport line (Changchun Subway)}}}|#{{rail color|Changchun Rail Transit|na}}}}
| b | bh | beihu ={{RouteBox|Beihu|{{{link|Beihu line}}}|#{{rail color|Changchun Rail Transit|na}}}}
| s | sy | shuangyang ={{RouteBox|Shuangyang|{{{link|Shuangyang line}}}|#{{rail color|Changchun Rail Transit|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Changchun Subway)|#{{rail color|Changchun Rail Transit|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| subway | rt = {{RouteBox|Subway|{{{link|Changchun Subway}}}|#{{rail color|Changchun Rail Transit|#default}}}}
| a | ap | airport ={{RouteBox|Airport|{{{link|Airport line (Changchun Subway)}}}|#{{rail color|Changchun Rail Transit|ap}}}}
| b | bh | beihu ={{RouteBox|Beihu|{{{link|Beihu line}}}|#{{rail color|Changchun Rail Transit|bh}}}}
| s | sy | shuangyang ={{RouteBox|Shuangyang|{{{link|Shuangyang line}}}|#{{rail color|Changchun Rail Transit|sy}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Changchun Subway)|#{{rail color|Changchun Rail Transit|{{{2}}}}}}}
}}
}}
| changsha ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| m | ml | maglev ={{RouteBox|Maglev|{{{link|Changsha Maglev Express}}}|#{{rail color|Changsha Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Changsha Metro)|#{{rail color|Changsha Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| 3 | 5 ={{RouteBox|{{{2}}}|Line {{{2}}} (Changsha Metro)|#{{rail color|Changsha Metro|{{{2}}}}}|#000}}
| m | ml | maglev ={{RouteBox|Maglev|{{{link|Changsha Maglev Express}}}|#{{rail color|Changsha Metro|ml}}}}
| metro =[[File:Changsha Metro logo.svg|{{{size|x13}}}px|link={{{link|Changsha Metro}}}|alt={{{alt|{{{link|Changsha Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Changsha Metro)|#{{rail color|Changsha Metro|{{{2}}}}}}}
}}
}}
| changzhou ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Changzhou Metro)|#{{rail color|Changzhou Metro|{{{2}}}}}|#000}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:ChangzhouMetro.svg|{{{size|25}}}px|link={{{link|Changzhou Metro}}}|alt={{{alt|{{{link|Changzhou Metro}}}}}}]]
| #default={{RouteBox|{{{2}}}|Line {{{2}}} (Changzhou Metro)|#{{rail color|Changzhou Metro|{{{2}}}}}}}
}}
}}
| charleroi ={{#switch: {{lc: {{{2}}} }}
|metro|#default=[[File:Brussels Metro-simplified.svg|{{{size|20}}}px|link={{{link|Charleroi Metro}}}|alt={{{alt|{{{link|Charleroi Metro}}}}}}]]
}}
| chengdu ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Chengdu Metro)|#{{rail color|Chengdu Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Chengdu Metro icon.svg|{{{size|25}}}px|link={{{link|Chengdu Metro}}}|alt={{{alt|{{{link|Chengdu Metro}}}}}}]]
| #default={{RouteBox|{{{2}}}|Line {{{2}}} (Chengdu Metro)|#{{rail color|Chengdu Metro|{{{2}}}}}}}
}}
}}
| chennai ={{#switch: {{lc: {{{2}}} }}
| s | suburban =[[File:Indian Railways Suburban Railway Logo.svg|{{{size|20}}}px|link={{{link|Chennai Suburban Railway}}}]]
| m | metro =[[File:Chennai Metro logo.svg|{{{size|20}}}px|link={{{link|Chennai Metro}}}]]
| blue ={{RouteBox|Blue Line|Blue Line (Chennai Metro)|#{{rail color|Chennai Metro|Blue}} }}
| green ={{RouteBox|Green Line|Green Line (Chennai Metro)|#{{rail color|Chennai Metro|Green}} }}
| bus =[[File:BSicon BUS.svg|{{{size|20}}}px|link={{{link|Transport in Chennai#Buses}}}]]
| maa | airport =[[File:BSicon FLUG.svg|{{{size|20}}}px|link={{{link|Chennai International Airport}}}]]
}}
| chicago ={{#switch: {{lc: {{{2}}} }}
<!-- commuter rail -->
| bnsf =[[BNSF Line|<span style="color: #fff; background-color: #{{rail color|Metra|BNSF}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em">BNSF</span>]]
| hc =[[Heritage Corridor|<span style="color: #fff; background-color: #{{rail color|Metra|hc}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">HC</span>]]
| mdn =[[Milwaukee District North Line|<span style="color: #fff; background-color: #{{rail color|Metra|mdn}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">MDN</span>]]
| mdw =[[Milwaukee District West Line|<span style="color: #25327b; background-color: #{{rail color|Metra|mdw}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">MDW</span>]]
| me =[[Metra Electric District|<span style="color: #fff; background-color: #{{rail color|Metra|me}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">ME</span>]]
| me-bi =[[Metra Electric District|<span style="color: #0055a5; background-color: #{{rail color|Metra|me|Blue Island}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">ME-BI</span>]]
| me-sc =[[Metra Electric District|<span style="color: #0055a5; background-color: #{{rail color|Metra|me|South Chicago}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">ME-SC</span>]]
| metra =[[File:Metramlogo.svg|{{{size|15}}}px|link={{{link|Metra}}}|alt=Metra]]
| ncs =[[North Central Service|<span style="color: #fff; background-color: #{{rail color|Metra|nc}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">NCS</span>]]
| ri =[[Rock Island District|<span style="color: #fff; background-color: #{{rail color|Metra|ri}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">RI</span>]]
| ri-bev =[[Rock Island District|<span style="color: #fff; background-color: #{{rail color|Metra|ri|Beverly Branch}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">RI-Bev</span>]]
| sws =[[SouthWest Service|<span style="color: #fff; background-color: #{{rail color|Metra|sw}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">SWS</span>]]
| upn =[[Union Pacific North Line|<span style="color: #fff; background-color: #{{rail color|Metra|upn}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">UPN</span>]]
| upnw =[[Union Pacific Northwest Line|<span style="color: #0055a5; background-color: #{{rail color|Metra|upnw}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">UPNW</span>]]
| upw =[[Union Pacific West Line|<span style="color: #0055a5; background-color: #{{rail color|Metra|upw}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">UPW</span>]]
<!-- rapid transit -->
| l =[[File:Chicago Transit Authority Logo.svg|{{{size|14}}}px|link={{{link|Chicago "L"}}}]]
| cta =[[File:Chicago Transit Authority Logo.svg|{{{size|14}}}px|link={{{link|Chicago Transit Authority}}}]]
| pink = [[Pink Line (CTA)|<span style="color: #fff; background-color: #{{rail color|CTA|Pink}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Pink</span>]]
| red = [[Red Line (CTA)|<span style="color: #fff; background-color: #{{rail color|CTA|Red}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Red</span>]]
| orange = [[Orange Line (CTA)|<span style="color: #fff; background-color: #{{rail color|CTA|Orange}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Orange</span>]]
| yellow = [[Yellow Line (CTA)|<span style="color: #000; background-color: #{{rail color|CTA|Yellow}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Yellow</span>]]
| green = [[Green Line (CTA)|<span style="color: #fff; background-color: #{{rail color|CTA|Green}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Green</span>]]
| blue = [[Blue Line (CTA)|<span style="color: #fff; background-color: #{{rail color|CTA|Blue}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Blue</span>]]
| purple = [[Purple Line (CTA)|<span style="color: #fff; background-color: #{{rail color|CTA|Purple}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Purple</span>]]
| brown = [[Brown Line (CTA)|<span style="color: #fff; background-color: #{{rail color|CTA|Brown}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">Brown</span>]]
| ats =[[Airport Transit System|<span style="color:#fff; background-color: #ed1c23; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">ATS</span>]]
| bus ={{#switch: {{lc: {{{3}}} }}
| 6 | 146 | 147 = {{Nowrap|{{#if:{{{3|}}} | '''{{rbox|{{{3|}}}|Chicago Transit Authority bus services|#{{rcr|CTA|Express}}|#fff}}'''| }}}}
| 1 | 48 | 54a | 55a | 108 | 130 | 165 | 206 = {{Nowrap|{{#if:{{{3|}}} | '''{{rbox|{{{3|}}}|Chicago Transit Authority bus services|#fff|#{{rcr|CTA|Local}}|border=#{{rcr|CTA|Local}} }}'''| }}}}
| 2 | 10 | 19 | 26 | 100 | 120 | 121 | 125 | 128 | 134 | 135 | 136 | 143 | 148 | 169 | 192 = {{Nowrap|{{#if:{{{3|}}} | '''{{rbox|{{{3|}}}|Chicago Transit Authority bus services|#fff|#{{rcr|CTA|Express}}|border=#{{rcr|CTA|Express}} }}'''| }}}}
| n4 | n5 | n9 | n20 | n22 | n34 | n49 | n53 | n55 | n60 | n62 | n63 | n66 | n77 | n79 | n81 | n87 = {{Nowrap|{{#if:{{{3|}}} | '''{{rbox|{{{3|}}}|Chicago Transit Authority bus services|#fff|#{{rcr|CTA|Owl}}|border=#{{rcr|CTA|Owl}} }}'''| }}}}
| x4 | x9 | x49 = {{Nowrap|{{#if:{{{3|}}} | '''{{rbox|{{{3|}}}|Chicago Transit Authority bus services|#fff|#{{rcr|CTA|X}}|border=#{{rcr|CTA|X}} }}'''| }}}}
| j14 = {{Nowrap|{{#if:{{{3|}}} | '''{{rbox|{{{3|}}}|Jeffery Jump|#{{rcr|CTA|Jump}}|#fff}}'''| }}}}
| #default = {{Nowrap|{{#if:{{{3|}}} | '''{{rbox|{{{3|}}}|Chicago Transit Authority bus services|#{{rcr|CTA|Local}}|#fff}}'''| }}}}
}}
| pace = [[File:Pace_icon.svg|{{{size|16}}}px|link={{{link|Pace (transit)}}}]]
| pulse = [[File:Pace_icon.svg|{{{size|16}}}px|link={{{link|Pace Pulse}}}]]
}}
| cincinnati=[[File:Cincinnati Bell Connector logo.svg|{{{size|16}}}px|link={{{link|Connector (Cincinnati)}}}|alt={{{alt|{{{link|Connector (Cincinnati)}}}}}}]]
| cleveland =[[File:Cleveland RTA logo.svg|{{{size|18}}}px|link={{{link|GCRTA}}}|alt={{{alt|{{{link|GCRTA}}}}}}]]
| cologne ={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|{{{size|10}}}px|link={{{link|Cologne S-Bahn}}}|alt={{{alt|{{{link|Cologne S-Bahn}}}}}}]]
| stadtbahn =[[File:Stadtbahn.svg|{{{size|10}}}px|link={{{link|Cologne Stadtbahn}}}|alt={{{alt|{{{link|Cologne Stadtbahn}}}}}}]]
}}
| cota =[[File:COTA alt logo.svg|{{{size|35}}}px|link={{{link|Central Ohio Transit Authority}}}|alt={{{alt|{{{link|Central Ohio Transit Authority}}}}}}]]
| copenhagen ={{#switch: {{lc: {{{2}}} }}
| 1 | m1 =[[File:M1 icon.svg|{{{size|13}}}px|link={{{link|M1 (Copenhagen)}}}]]
| 2 | m2 =[[File:M2 icon.svg|{{{size|13}}}px|link={{{link|M2 (Copenhagen)}}}]]
| 3 | m3 =[[File:M3 icon.svg|{{{size|13}}}px|link={{{link|City Circle Line}}}]]
| 4 | m4 =[[File:M4 icon.svg|{{{size|13}}}px|link={{{link|M4 (Copenhagen)}}}]]
| metro =[[File:Copenhagen Metro Logo.svg|{{{size|20}}}px|link={{{link|Copenhagen Metro}}}]]
| s =[[File:S-tog.svg|{{{size|12}}}px|link={{{link|S-train (Copenhagen)}}}]]
| #default =[[File:S-train service {{{2}}}.svg|{{#if:{{{size|}}}|{{{size}}}|14}}px|link={{#if:{{{link|}}}|{{{link}}}|{{{2}}} (S-train)}}]]
}}
| ctfastrak =[[File:CTfastrak symbol.svg|{{{size|18}}}px|link={{{link|CTfastrak}}}|alt={{{alt|{{{link|CTfastrak}}}}}}]]
| daegu ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:South Korea subway logo.svg|{{{size|16}}}px|link={{{link|Daegu Metro}}}|alt={{{alt|{{{link|Daegu Metro}}}}}}]]
| #default =[[File:Daegu Metro Line {{{2}}}.svg|{{{size|x16}}}px|link=Daegu Metro Line {{{2}}}]]
| daegyeong =[[File:Daegyeong Line.svg|x16px|link={{{link|Daegyeong Line}}}|alt={{{alt|{{{link|Daegyeong Line}}}}}}]]
}}
| dalian ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Dalian Metro)|#{{rail color|Chongqing Rail Transit|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{uc: {{{2}}} }}|{{{link|Line {{uc: {{{2}}} }} (Dalian Metro)}}}|#{{rail color|Dalian Metro|{{{2}}}}}}}
}}
}}
| dallas ={{#switch: {{lc: {{{2}}} }}
| m-line | mline | mata =[[File:M-Line Trolley logo no words.svg|M-Line Trolley|x16px|link={{{link|M-Line Trolley}}}|alt={{{alt|{{{link|M-Line Trolley}}}}}}]] {{#if:{{{showtext|}}}|[[M-Line Trolley]]}}
| lascolinas =[[File:Las Colinas APT Logo.svg|Las Colinas APT System|x18px|link={{{link|Las Colinas APT System}}}|alt={{{alt|{{{link|Las Colinas APT System}}}}}}]] {{#if:{{{showtext|}}}|[[Las Colinas APT System]]}}
}}
| dammam ={{#switch: {{lc: {{{2}}} }}
| 1 ={{RouteBox|1|Line 1 (Dammam Metro)|#748477}}
| 2 ={{RouteBox|2|Line 2 (Dammam Metro)|#748477}}
}}
| dart ={{#switch: {{lc: {{{2}}} }}
| red | r =[[File:DART Red Line bullet 2025.svg|{{{size|18}}}px|link={{{link|Red Line (DART)}}}]] {{#if:{{{showtext|}}}|[[Red Line (DART)|Red Line]]}}
| blue | b =[[File:DART Blue Line bullet 2025.svg|{{{size|18}}}px|link={{{link|Blue Line (DART)}}}]] {{#if:{{{showtext|}}}|[[Blue Line (DART)|Blue Line]]}}
| green | g =[[File:DART Green Line bullet 2025.svg|{{{size|18}}}px|link={{{link|Green Line (DART)}}}]] {{#if:{{{showtext|}}}|[[Green Line (DART)|Green Line]]}}
| orange | o =[[File:DART Orange Line bullet 2025.svg|{{{size|18}}}px|link={{{link|Orange Line (DART)}}}]] {{#if:{{{showtext|}}}|[[Orange Line (DART)|Orange Line]]}}
| silver | s =[[File:DART Silver Line bullet 2025.svg|{{{size|18}}}px|link={{{link|Silver Line (DART)}}}]] {{#if:{{{showtext|}}}|[[Silver Line (DART)|Silver Line]]}}
| streetcar | sc =[[File:Logo Dallas Streetcar 02.svg|{{{size|20}}}px|link={{{link|Dallas Streetcar}}}]] {{#if:{{{showtext|}}}|[[Dallas Streetcar]]}}
| #default =[[File:Logo Dallas Area Rapid Transit.svg|{{{size|15}}}px|link={{{link|Dallas Area Rapid Transit}}}]] {{#if:{{{showtext|}}}|[[Dallas Area Rapid Transit]]}}
}}
| delhi ={{#switch: {{lc: {{{2}}} }}
| s | suburban =[[File:Indian Railways Suburban Railway Logo.svg|{{{size|12}}}px|link={{{link|Delhi Suburban Railway}}}]]
| m | metro =[[File:Delhi Metro logo.svg|{{{size|12}}}px|link={{{link|Delhi Metro}}}]]
| airport | airport express | orange ={{RouteBox|Airport Express|Delhi Airport Metro Express|#{{rail color|Delhi Metro|Airport}}}}
| blue ={{RouteBox|Blue{{#if:{{{3|}}}|| Line}}|Blue Line (Delhi Metro)|#{{rail color|Delhi Metro|Blue}}}}
| grey ={{RouteBox|Grey{{#if:{{{3|}}}|| Line}}|Grey Line (Delhi Metro)|#{{rail color|Delhi Metro|Grey}}}}
| green ={{RouteBox|Green{{#if:{{{3|}}}|| Line}}|Green Line (Delhi Metro)|#{{rail color|Delhi Metro|Green}}}}
| magenta ={{RouteBox|Magenta{{#if:{{{3|}}}|| Line}}|Magenta Line (Delhi Metro)|#{{rail color|Delhi Metro|Magenta}}}}
| pink ={{RouteBox|Pink{{#if:{{{3|}}}|| Line}}|Pink Line (Delhi Metro)|#{{rail color|Delhi Metro|Pink}}}}
| red ={{RouteBox|Red{{#if:{{{3|}}}|| Line}}|Red Line (Delhi Metro)|#{{rail color|Delhi Metro|Red}}}}
| violet ={{RouteBox|Violet{{#if:{{{3|}}}|| Line}}|Violet Line (Delhi Metro)|#{{rail color|Delhi Metro|Violet}}}}
| yellow ={{RouteBox|Yellow{{#if:{{{3|}}}|| Line}}|Yellow Line (Delhi Metro)|#{{rail color|Delhi Metro|Yellow}}}}
| bus =[[File:BSicon BUS.svg|{{{size|18}}}px|link={{{link|Transport in Delhi#Buses}}}]]
}}
| denver | rtd ={{#switch: {{lc: {{{2}}} }}
| a =[[File:Denver RTD A.svg|{{{size|18}}}px|link=A Line (RTD)]]
| b =[[File:Denver RTD B.svg|{{{size|18}}}px|link=B Line (RTD)]]
| c =<span style="display:inline-block; font-family:Proxima Nova, sans-serif; width:{{#expr:{{{size|14}}} + 3}}px; height:{{{size|14}}}px; background-color:#{{rail color|RTD|C}}; border:1px solid white; border-radius: 3px; padding-top:2px; line-height:{{#expr:{{{size|14}}} - 1}}px; text-align:center; "> [[{{{link|C Line (RTD)}}}|<span style="color:#fff; font-style:italic; font-weight:bold; font-size:{{#expr:{{{size|14}}} - 2}}px; white-space:nowrap; margin-left:-2px;">C</span>]] </span>
| d =[[File:Denver RTD D.svg|{{{size|18}}}px|link=D Line (RTD)]]
| e =[[File:Denver RTD E.svg|{{{size|18}}}px|link=E Line (RTD)]]
| f =<span style="display:inline-block; font-family:Proxima Nova, sans-serif; width:{{#expr:{{{size|14}}} + 3}}px; height:{{{size|14}}}px; background-color:#{{rail color|RTD|F}}; border:1px solid white; border-radius: 3px; padding-top:2px; line-height:{{#expr:{{{size|14}}} - 1}}px; text-align:center; "> [[{{{link|F Line (RTD)}}}|<span style="color:#fff; font-style:italic; font-weight:bold; font-size:{{#expr:{{{size|14}}} - 2}}px; white-space:nowrap; margin-left:-2px;">F</span>]] </span>
| g =[[File:Denver RTD G.svg|{{{size|18}}}px|link=G Line (RTD)]]
| g(old) | g (old) =<span style="display:inline-block; font-family:Proxima Nova, sans-serif; width:{{#expr:{{{size|14}}} + 3}}px; height:{{{size|14}}}px; background-color:#{{rail color|RTD|G (old)}}; border:1px solid white; border-radius: 3px; padding-top:2px; line-height:{{#expr:{{{size|14}}} - 1}}px; text-align:center; "> [[{{{link|R Line (RTD)#G Line service (2006–2009)}}}|<span style="color:#fff; font-style:italic; font-weight:bold; font-size:{{#expr:{{{size|14}}} - 2}}px; white-space:nowrap; margin-left:-2px;">G</span>]] </span>
| h =[[File:Denver RTD H.svg|{{{size|18}}}px|link=H Line (RTD)]]
| l =[[File:Denver RTD L.svg|{{{size|18}}}px|link=L Line (RTD)]]
| n =[[File:Denver RTD N.svg|{{{size|18}}}px|link=N Line (RTD)]]
| r =[[File:Denver RTD R.svg|{{{size|18}}}px|link=R Line (RTD)]]
| w =[[File:Denver RTD W.svg|{{{size|18}}}px|link=W Line (RTD)]]
| #default =[[File:Regional Transportation District logo.svg|{{{size|23}}}px|link=Regional Transportation District]]
}}
| detroit ={{#switch: {{lc: {{{2}}} }}
| dpm | detroit people mover =[[File:DPM_icon.png|{{{size|16}}}px|link=Detroit People Mover]]
| qline | q-line | q line | m1 | m-1 | m-1 rail =[[File:QLINE Logo.svg|{{{size|18}}}px|link=QLine]]
}}
| dhaka ={{#switch: {{lc: {{{2}}} }}
| 1 ={{RouteBox|MRT Line 1|MRT Line 1 (Dhaka Metro)|#DA291C|WHITE|bold=yes}}
| 2 ={{RouteBox|MRT Line 2|MRT Line 2 (Dhaka Metro)|#8031A7|WHITE|bold=yes}}
| 4 ={{RouteBox|MRT Line 4|MRT Line 4 (Dhaka Metro)|#003DA5|WHITE|bold=yes}}
| 5n ={{RouteBox|MRT Line 5N|MRT Line 5 (Northern Route)|#00B5E2|BLACK|bold=yes}}
| 5s ={{RouteBox|MRT Line 5S|MRT Line 5 (Southern Route)|#FF8200|BLACK|bold=yes}}
| 6 ={{RouteBox|MRT Line 6|MRT Line 6 (Dhaka Metro)|#006747|WHITE|bold=yes}}
}}
| doha ={{#switch: {{lc: {{{2}}} }}
| m1 | red = [[File:Red Line Doha Icon 04.2019.svg|{{{size|16}}}px|link=Red Line (Doha Metro)]]
| m2 | green = [[File:Green Line Doha Icon 04.2019.svg|{{{size|16}}}px|link=Green Line (Doha Metro)]]
| m3 | gold = [[File:Gold Line Doha Icon 04.2019.svg|{{{size|16}}}px|link=Gold Line (Doha Metro)]]
| m4 | blue = {{RouteBox|M4|Blue Line (Doha Metro)|#0354A6}}
| l1 ={{RouteBox|L1|Red Line (Lusail Light Rail Transit)|#DC241F}}
| l2 ={{RouteBox|L2|Green Line (Lusail Light Rail Transit)|#009530}}
| l3 ={{RouteBox|L3|Purple Line (Lusail Light Rail Transit)|#9016B2}}
| l4 ={{RouteBox|L4|Yellow Line (Lusail Light Rail Transit)|#FFD700}}
}}
| dongguan ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Dongguan Rail Transit)|#{{rail color|Dongguan Rail Transit|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| rt | metro =[[File:Dongguan Rail Transit logo.svg|{{{size|16x16}}}px|link={{{link|Dongguan Rail Transit}}}|alt={{{alt|{{{link|Dongguan Rail Transit}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Dongguan Rail Transit)|#{{rail color|Dongguan Rail Transit|{{{2}}}}}}}
}}
}}
| donostialdea ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Símbolo del Metro Donostialdea.svg|{{{size|13}}}px|link={{{link|Metro Donostialdea}}}|alt={{{alt|{{{link|Metro Donostialdea}}}}}}]]
}}
| dortmund ={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|{{{size|10}}}px|link={{{link|Rhine-Ruhr S-Bahn}}}|alt={{{alt|{{{link|Rhine-Ruhr S-Bahn}}}}}}]]
| stadtbahn =[[File:Stadtbahn.svg|{{{size|10}}}px|link={{{link|Dortmund Stadtbahn}}}|alt={{{alt|{{{link|Dortmund Stadtbahn}}}}}}]]
}}
| dresden={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|x{{{size|15}}}px|link={{{link|Dresden S-Bahn}}}|alt={{{alt|{{{link|Dresden S-Bahn}}}}}}]]
}}
| dublin ={{#switch: {{lc: {{{2}}} }}
| dart =[[File:Irish Rail logo.svg|{{{size|13}}}px|link={{{link|Dublin Area Rapid Transit}}}|alt={{{alt|{{{link|Dublin Area Rapid Transit}}}}}}]]
| commuter =[[File:Irish Rail logo.svg|{{{size|13}}}px|link={{{link|Dublin Suburban Rail}}}|alt={{{alt|{{{link|Dublin Suburban Rail}}}}}}]]
| luas | #default =[[File:Luas simple logo.svg|{{{size|10}}}px|link={{{link|Luas}}}|alt={{{alt|{{{link|Luas}}}}}}]]
}}
| dubai ={{#switch: {{lc: {{{2}}} }}
| m1 ={{RouteBox|M1|Red Line (Dubai Metro)|#DC241F}}
| m2 ={{RouteBox|M2|Green Line (Dubai Metro)|#009530}}
| m3 ={{RouteBox|M3|Purple Line (Dubai Metro)|#9016B2}}
| m4 ={{RouteBox|M4|Blue Line (Dubai Metro)|#0354A6}}
| l1 ={{RouteBox|L1|Palm Jumeirah Monorail|#748477}}
| t1 ={{RouteBox|T1|Dubai Tram|#01a0b1}}
| t2 ={{RouteBox|T2|Dubai Trolley|#800000}}
}}
| duisburg ={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|{{{size|10}}}px|link={{{link|Rhine-Ruhr S-Bahn}}}|alt={{{alt|{{{link|Rhine-Ruhr S-Bahn}}}}}}]]
| stadtbahn =[[File:Stadtbahn.svg|{{{size|10}}}px|link={{{link|Duisburg Stadtbahn}}}|alt={{{alt|{{{link|Duisburg Stadtbahn}}}}}}]]
}}
| düsseldorf ={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|{{{size|10}}}px|link={{{link|Rhine-Ruhr S-Bahn}}}|alt={{{alt|{{{link|Rhine-Ruhr S-Bahn}}}}}}]]
| stadtbahn =[[File:Stadtbahn.svg|{{{size|10}}}px|link={{{link|Düsseldorf Stadtbahn}}}|alt={{{alt|{{{link|Düsseldorf Stadtbahn}}}}}}]]
}}
| edinburgh =[[File:EdinburghTramsGeneric.png|{{{size|13}}}px|link={{{link|Edinburgh Trams}}}|alt={{{alt|{{{link|Edinburgh Trams}}}}}}]]
| edmonton ={{#switch: {{lc:{{{2|}}}}}
| ets =[[File:Edmonton Transit System logo.svg|{{{size|13}}}px|link={{{link|Edmonton Transit System}}}|alt={{{alt|{{{link|Edmonton Transit System}}}}}}]]
| capital ={{rail icon|Edmonton LRT|Capital|size={{{size|10}}}|link={{{link|Capital Line}}}|alt={{{alt|{{{link|Capital Line}}}}}}}}
| metro ={{rail icon|Edmonton LRT|Metro|size={{{size|10}}}|link={{{link|Metro Line}}}|alt={{{alt|{{{link|Metro Line}}}}}}}}
| valley ={{rail icon|Edmonton LRT|Valley|size={{{size|10}}}|link={{{link|Valley Line (Edmonton)}}}|alt={{{alt|{{{link|Valley Line}}}}}}}}
}}
| esfahan | isfahan ={{#switch: {{lc: {{{2}}} }}
| uc =[[File:Zeichen 123.svg|15px]]
}}
| essen ={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|{{{size|10}}}px|link={{{link|Rhine-Ruhr S-Bahn}}}|alt={{{alt|{{{link|Rhine-Ruhr S-Bahn}}}}}}]]
| u | stadtbahn =[[File:Stadtbahn.svg|{{{size|10}}}px|link={{{link|Essen Stadtbahn}}}|alt={{{alt|{{{link|Essen Stadtbahn}}}}}}]]
}}
| eurosleep =[[File:European Sleeper logo RDT.svg|{{{size|20}}}px|link={{{link|European Sleeper}}}|alt={{{alt|{{{link|European Sleeper}}}}}}]]
| eurostar =[[File:Eurostar icon RDT (2023).svg|{{{size|18}}}px|link={{{link|Eurostar}}}|alt={{{alt|{{{link|Eurostar}}}}}}]]
| euskotren ={{#switch: {{lc: {{{2}}} }}
| tren =[[File:Euskotren Trena Logo.svg|{{{size|14}}}px|link={{{link|Euskotren Trena}}}|alt={{{alt|{{{link|Euskotren Trena}}}}}}]]
| tranbia =[[File:Euskotren Tranbia Logo.svg|{{{size|14}}}px|link={{{link|Euskotren Tranbia}}}|alt={{{alt|{{{link|Euskotren Tranbia}}}}}}]]
| autobusa =[[File:Euskotren Autobusa Logo.svg|{{{size|14}}}px|link={{{link|Euskotren Autobusa}}}|alt={{{alt|{{{link|Euskotren Autobusa}}}}}}]]
}}
| everett ={{#switch: {{lc: {{{2}}} }}
| blue =[[File:Swift Blue Line icon.svg|{{{size|16}}}px|link={{{link|Swift Blue Line}}}]]
| green =[[File:Swift Green Line icon.svg|{{{size|16}}}px|link={{{link|Swift Green Line}}}]]
| orange =[[File:Swift Orange Line icon.svg|{{{size|16}}}px|link={{{link|Swift Orange Line}}}]]
| gold =[[File:Swift Gold Line icon.svg|{{{size|16}}}px|link={{{link|Swift Gold Line}}}]]
}}
| flix ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:Flix Logo 2016.svg|{{{size|20}}}px|link={{{link|w:FlixBus}}}|alt={{{alt|{{{link|w:FlixBus}}}}}}]]
| train =[[File:Flix Logo 2016.svg|{{{size|20}}}px|link={{{link|w:FlixTrain}}}|alt={{{alt|{{{link|w:FlixTrain}}}}}}]]
}}
| foshan ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| g | gf | guangfo ={{RouteBox|Guangfo|Guangfo Metro|#{{rail color|Foshan Metro|na}}|#000}}
| n | nh | nanhai ={{RouteBox|Nanhai|Nanhai New Transit|#{{rail color|Foshan Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Foshan Metro)|#{{rail color|Foshan Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro = [[File:FMetro (cropped).svg|{{{size|x8}}}px|link={{{link|Foshan Metro}}}|alt={{{alt|{{{link|Foshan Metro}}}}}}]]
| g | gf | guangfo ={{RouteBox|Guangfo|Guangfo Metro|#{{rail color|Foshan Metro|gf}}|#000}}
| n | nh | nanhai ={{RouteBox|Nanhai|Nanhai New Transit|#{{rail color|Foshan Metro|nh}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Foshan Metro)|#{{rail color|Foshan Metro|{{{2}}}}}}}
}}
}}
| frankfurt = {{#switch: {{lc: {{{2}}} }}
| rmv = [[File:Rhein-Main-Verkehrsverbund logo.svg|{{{size|50}}}px|link=Rhein-Main-Verkehrsverbund|alt=Rhein-Main-Verkehrsverbund (RMV)]]
| rail = [[File:Eisenbahn-Logo traffiQ.svg|x{{{size|15}}}px|link=Public transport in Frankfurt am Main#Rapid Transit]]
| bus = [[File:Omnibus-Logo traffiQ.svg|x{{{size|15}}}px|link=Public transport in Frankfurt am Main#Bus]]
| s|s-bahn = [[File:S-Bahn-Logo.svg|{{{size|15}}}px|link=Rhine-Main S-Bahn]]
| tram = [[File:Straßenbahn-Logo traffiQ.svg|x{{{size|15}}}px|link=Trams in Frankfurt am Main]]
| u = [[File:U-Bahn-Logo traffiQ.svg|x{{{size|15}}}px|link=Frankfurt U-Bahn]]
}}
| fuzhou ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Fuzhou Metro)|#{{rail color|Fuzhou Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Fuzhou Metro logo.svg|{{{size|x16}}}px|link={{{link|Fuzhou Metro}}}|alt={{{alt|{{{link|Fuzhou Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Fuzhou Metro)|#{{rail color|Fuzhou Metro|{{{2}}}}}}}
}}
}}
| geneva ={{#switch: {{lc: {{{2}}} }}
| tram =[[File:BSicon TRAM.svg|{{{size|10}}}px|link={{{link|Transports Publics Genevois}}}|alt={{{alt|{{{link|Transports Publics Genevois}}}}}}]]
| ferry =[[File:Ferry symbol.svg|{{{size|10}}}px|link={{{link|Mouettes Genevoises Navigation}}}|alt={{{alt|{{{link|Mouettes Genevoises Navigation}}}}}}]]
}}
| glasgow =[[File:Glasgow Subway.svg|{{{size|13}}}px|link={{{link|Glasgow Subway}}}|alt={{{alt|{{{link|Glasgow Subway}}}}}}]]
| gotransit | got={{#if:{{{2|}}}|{{#switch: {{lc: {{{2}}} }}
| rail | train={{#if:{{{4|}}}||[[File:GO Transit logo.svg|{{{size|20}}}px|link=GO Transit]]}} {{#switch: {{lc: {{{3}}} }}
| a | lw | lakeshore west =[[File:GO Lakeshore West logo 2024.svg|{{{size|16}}}px|link=Lakeshore West line]]
| b | le | lakeshore east =[[File:GO Lakeshore East logo 2024.svg|{{{size|16}}}px|link=Lakeshore East line]]
| c | mi | milton =[[File:GO Milton logo 2024.svg|{{{size|16}}}px|link=Milton line]]
| d | ki | kitchener =[[File:GO Kitchener logo 2024.svg|{{{size|16}}}px|link=Kitchener line]]
| e | br | barrie =[[File:GO Barrie logo 2024.svg|{{{size|16}}}px|link=Barrie line]]
| f | rh | richmond hill =[[File:GO Richmond Hill logo 2024.svg|{{{size|16}}}px|link=Richmond Hill line]]
| g | st | stouffville =[[File:GO Stouffville logo 2024.svg|{{{size|16}}}px|link=Stouffville line]]
| midtown | seaton | locust hill =[[File:Midtown line GO logo.png|{{{size|16}}}px|link=Midtown corridor]]
}}
| bus ={{{icon|[[File:GO bus symbol.svg|{{{size|16}}}px|link=GO Transit bus services]]}}} {{#if:{{{3|}}}|{{#if:{{{4|}}}|{{color box|black|'''{{{3|}}}'''|white}}|{{color box|white|{{{3|}}}}} }} }} }}
| [[File:GO Transit logo.svg|{{{size|20}}}px|link=GO Transit]]
}}
| granada ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Símbolo del Metro de Granada.svg|{{{size|13}}}px|link={{{link|Granada Metro}}}|alt={{{alt|{{{link|Granada metro}}}}}}]]
| 1 =[[File:L1 Metro de Granada.svg|{{{size|14}}}px|link={{{link|Granada Metro}}}]]
| 2 =[[File:L2 Metro de Granada.svg|{{{size|14}}}px|link={{{link|Granada Metro}}}]]
| 3 =[[File:L3 Metro de Granada.svg|{{{size|14}}}px|link={{{link|Granada Metro}}}]]
}}
| graz = {{#switch: {{lc: {{{2}}} }}
| 1 | 3 | 4 | 5 | 6 | 7 = [[File:Linie {{{2|}}} Graz.png|16px|link=Straßenbahn Graz|Straßenbahn Graz]]
| 23 = [[File:23 Graz.png|26px|link=Straßenbahn Graz|Straßenbahn Graz]]
| s1 | s7 | s61 = [[File:{{{2|}}} Steiermark.svg|32px|link=S-Bahn Steiermark|S-Bahn Steiermark]]
}}
| greece = {{#switch: {{lc: {{{2}}} }}
| r = [[File:OSE-Logo.svg|{{{size|x13}}}px|link={{{link|TrainOSE}}}|alt={{{alt|{{{link|TrainOSE}}}}}}]]
| s = [[File:Proastiakos icon (no text).svg|{{{size|26}}}px|link={{{link|Proastiakos}}}|alt={{{alt|{{{link|Proastiakos}}}}}}]]
}}
| guadalajara = {{#switch: {{{2}}}
| TE = {{#if: {{{3|}}}
| [[File:Guadalajara L{{{3|}}}.svg|{{{size|16}}}px|link=Line {{{3}}} of the Guadalajara urban rail system|alt=Line {{{3}}} of the Guadalajara urban rail system]]
| [[File:Logo de SITEUR T.svg|{{{size|16}}}px|link=Guadalajara urban rail system|alt=Guadalajara urban rail system]]
}}
| MM = {{#if: {{{3|}}}
| [[File:Logo de Mi Macro {{{3|}}}.svg|{{{size|16}}}px|link=Mi Macro {{{3}}}|alt=Mi Macro {{{3}}}]]
| [[File:Logo del Macrobús.svg|{{{size|16}}}px|link=Guadalajara Mi Macro|alt=Guadalajara Mi Macro]]
}}
| ST = [[File:Logo de SITEUR T.svg|{{{size|16}}}px|link=Sistema Integral del Tren Ligero|alt=Sistema Integral del Tren Ligero]]
| #default = [[File:Logo de SITEUR T.svg|{{{size|16}}}px|link=Guadalajara urban rail system|alt=Guadalajara urban rail system]]
}}
| guangzhou ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| a | apm ={{RouteBox|APM|Zhujiang New Town Automated People Mover System|#{{rail color|Guangzhou Metro|na}}}}
| g | gf | guangfo ={{RouteBox|Guangfo|Guangfo Metro|#{{rail color|Guangzhou Metro|na}}}}
| k | kc ={{RouteBox|Knowledge City|Knowledge City Line|#{{rail color|Guangzhou Metro|na}}}}
| thz1 ={{RouteBox|THZ1|Haizhu Tram|#{{rail color|Guangzhou Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Guangzhou Metro)|#{{rail color|Guangzhou Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| 1 | 9 | 11 ={{RouteBox|{{{2}}}|Line {{{2}}} (Guangzhou Metro)|#{{rail color|Guangzhou Metro|{{{2}}}}}|#000}}
| a | apm ={{RouteBox|APM|Zhujiang New Town Automated People Mover System|#{{rail color|Guangzhou Metro|apm}}}}
| g | gf | gfm | guangfo ={{RouteBox|Guangfo|Guangfo Metro|#{{rail color|Guangzhou Metro|gf}}|#000}}
| k | kc ={{RouteBox|Knowledge City|Knowledge City Line|#{{rail color|Guangzhou Metro|kc}}}}
| metro =[[File:Guangzhou Metro icon.svg|{{{size|x16px}}}|link={{{link|Guangzhou Metro}}}|alt={{{alt|{{{link|Guangzhou Metro}}}}}}]]
| thz1 ={{RouteBox|THZ1|Haizhu Tram|#{{rail color|Guangzhou Metro|thz1}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Guangzhou Metro)|#{{rail color|Guangzhou Metro|{{{2}}}}}}}
}}
}}
| guiyang ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Guiyang Metro)|#{{rail color|Guiyang Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:GuiyangMetro.png|{{{size|x16}}}px|link={{{link|Guiyang Metro}}}|alt={{{alt|{{{link|Guiyang Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Guiyang Metro)|#{{rail color|Guiyang Metro|{{{2}}}}}}}
}}
}}
| gwangju ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:South Korea subway logo.svg|{{{size|16}}}px|link={{{link|Gwangju Metro}}}|alt={{{alt|{{{link|Gwangju Metro}}}}}}]]
| #default =[[File:Gwangju Metro Line {{{2}}}.svg|{{{size|x16}}}px|link=Gwangju Metro Line {{{2}}}]]
}}
| hamburg = {{#switch: {{lc: {{{2}}} }}
| s-bahn| s = [[File:S-Bahn-Logo.svg|x{{{size|15}}}px|link=Hamburg S-Bahn]]
| u-bahn| u = [[File:U-Bahn.svg|{{{size|15}}}px|link=Hamburg U-Bahn]]
| bus = [[File:Hamburg Bus-Logo.svg|x{{{size|15}}}px|Bus]]
| db = [[File:Deutsche Bahn AG-Logo.svg|x{{{size|15}}}px|link=List of railway stations in Hamburg]]
| r = [[File:Regionalbahn Signet HVV.svg|x{{{size|15}}}px|link=Regionalbahn]]
| r20 = [[File:Hamburg R20.svg|x{{{size|15}}}px|link=Regionalbahn]]
| r50 = [[File:Hamburg R50.svg|x{{{size|15}}}px|link=Regionalbahn]]
| akn| a = [[File:HVV Logo AKN.svg|x{{{size|15}}}px|link=AKN Eisenbahn]]
}}
| hamilton ={{#switch: {{lc: {{{2}}} }}
| hsr =[[File:BSicon BUS1.svg|{{{size|12}}}px|link={{{link|Hamilton Street Railway}}}]]
| go | got | gotransit ={{#switch: {{lc: {{{3}}} }}
| train | a | lakeshore west | rail =[[File:Lakeshore West logo.png|{{{size|16}}}px|link=Lakeshore West line]]
| bus ={{{icon|[[File:GO bus symbol.svg|{{{size|16}}}px|link=List of GO Transit bus routes]]}}}
| #default =[[File:GO Transit logo.svg|{{{size|20}}}px|link=GO Transit]]
}}
| b=[[File:BLAST B.svg|{{{size|16}}}px|link=Hamilton LRT]]
| a | t =[[File:BLAST {{uc:{{{2}}}}}.svg|{{{size|16}}}px|link={{uc:{{{2}}}}}-Line (Hamilton)]]
| l | s =[[File:BLAST {{uc:{{{2}}}}}.svg|{{{size|16}}}px|link=BLAST network]]
| lrt ={{#switch: {{lc: {{{3|}}} }}
| b =[[File:BSicon TRAM.svg|{{{size|16}}}px|link=BLAST network]]
| #default =[[File:BSicon BUS3.svg|{{{size|16}}}px|link=BLAST network]]
}} {{#switch: {{lc: {{{3}}} }}
| b=[[File:BLAST B.svg|{{{size|16}}}px|link=Hamilton LRT]]
| a | t =[[File:BLAST {{uc:{{{3}}}}}.svg|{{{size|16}}}px|link={{uc:{{{3}}}}}-Line (Hamilton)]]
| l | s =[[File:BLAST {{uc:{{{3}}}}}.svg|{{{size|16}}}px|link=BLAST network]]
}} }}
| hangzhou ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| 1b ={{RouteBox|1 branch|Line 1 (Hangzhou Metro)|#{{rail color|Hangzhou Metro|na}}}}
| fy | fuyang ={{RouteBox|Fuyang|Fuyang line|#{{rail color|Hangzhou Metro|na}}}}
| la | lin'an ={{RouteBox|Lin'an|Lin'an line|#{{rail color|Hangzhou Metro|na}}}}
| sx | shaoxing ={{RouteBox|Shaoxing|Shaoxing line|#{{rail color|Hangzhou Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Hangzhou Metro)|#{{rail color|Hangzhou Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| 3 ={{RouteBox|{{{2}}}|{{{link|Line {{{2}}} (Hangzhou Metro)}}}|#{{rail color|Hangzhou Metro|{{{2}}}}}|#000}}
| 1b ={{RouteBox|1 branch|Line 1 (Hangzhou Metro)|#{{rail color|Hangzhou Metro|1b}}}}
| fy | fuyang ={{RouteBox|Fuyang|Fuyang line|#{{rail color|Hangzhou Metro|na}}}}
| la | lin'an ={{RouteBox|Lin'an|Lin'an line|#{{rail color|Hangzhou Metro|na}}}}
| metro =[[File:Hangzhou Metro logo.svg|{{{size|x16}}}px|link={{{link|Hangzhou Metro}}}|alt={{{alt|{{{link|Hangzhou Metro}}}}}}]]
| sx | shaoxing ={{RouteBox|Shaoxing|Shaoxing line|#{{rail color|Hangzhou Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Hangzhou Metro)|#{{rail color|Hangzhou Metro|{{{2}}}}}}}
}}
}}
| hannover | hanover = {{#switch: {{lc: {{{2}}} }}
|s|s-bahn = [[File:S-Bahn-Logo.svg|{{{size|14}}}px|link={{{link|Hanover S-Bahn}}}]]
}}
| harbin ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Harbin Metro)|#{{rail color|Harbin Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Harbin Metro logo.svg|{{{size|x16}}}px|link={{{link|Harbin Metro}}}|alt={{{alt|{{{link|Harbin Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Harbin Metro)|#{{rail color|Harbin Metro|{{{2}}}}}}}
}}
}}
| hartford =[[File:Hartford Line logo.svg|{{{size|18}}}px|link={{{link|Hartford Line}}}|alt={{{alt|{{{link|Hartford Line}}}}}}]]
| hblr =[[File:NJT_NJ_Symbol.svg|{{{size|16}}}px|link={{{link|Hudson–Bergen Light Rail}}}|alt={{{alt|{{{link|Hudson–Bergen Light Rail}}}}}}]]
| hefei ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Hefei Metro)|#{{rail color|Hefei Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Hefei Metro)|#{{rail color|Hefei Metro|{{{2}}}}}}}
| s ={{#switch: {{lc: {{{4}}} }}
| na ={{RouteBox|S{{{3}}}|Line S{{{3}}} (Hefei Metro)|#{{rail color|Hefei Metro|na}}}}
| #default ={{RouteBox|S{{{3}}}|Line S{{{3}}} (Hefei Metro)|#{{rail color|Hefei Metro|s{{{3}}}}}}}
}}
}}
}}
| heilbronn ={{#switch: {{lc: {{{2}}} }}
| s | stadtbahn =[[File:S-Bahn-Logo.svg|{{{size|12}}}px|link={{{link|Heilbronn Stadtbahn}}}|alt={{{alt|{{{link|Heilbronn Stadtbahn}}}}}}]]
}}
| hk | hongkong ={{#switch: {{lc:{{{2|}}}}}
| lightrail ={{ric|MTR Light Rail|{{{3|}}}|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| mtr ={{ric|MTR|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| #default ={{ric|MTR|{{{2|}}}|link={{{link|}}}}}
}}
| houston ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Houston Metro icon.svg|{{{size|20}}}px|link={{{link|Houston Metro}}}]]
| red =[[File:Houston METRORail Red Line icon.svg|{{{size|20}}}px|link={{{link|METRORail Red Line}}}]]
| green =[[File:Houston METRORail Green Line icon.svg|{{{size|20}}}px|link={{{link|METRORail Green Line}}}]]
| purple =[[File:Houston METRORail Purple Line icon.svg|{{{size|20}}}px|link={{{link|METRORail Purple Line}}}]]
}}
| hyderabad ={{#switch: {{lc: {{{2}}} }}
| m | metro =[[File:Seal of Hyderabad Metro Rail.svg|{{{size|20}}}px|link={{{link|Hyderabad Metro}}}]]
}}
| id ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Logo PT Kereta Api Indonesia (Persero) 2020.svg|{{{size|25}}}px|link={{{link|Kereta Api Indonesia}}}|alt={{{alt|{{{link|Kereta Api Indonesia}}}}}}]]
| hsr =[[File:PT KCIC logo.png|{{{size|30}}}px|link={{{link|Kereta Cepat Indonesia China}}}|alt={{{alt|{{{link|Kereta Cepat Indonesia China}}}}}}]]
}}
| incheon ={{#switch: {{lc: {{{2}}} }}
| 1 = [[File:Incheon Metro Line 1.svg|{{{size|20}}}px|link={{{link|Incheon Subway Line 1}}}|alt={{{alt|{{{link|Incheon Subway Line 1}}}}}}]]
| 2 = [[File:Incheon Metro Line 2.svg|{{{size|20}}}px|link={{{link|Incheon Subway Line 2}}}|alt={{{alt|{{{link|Incheon Subway Line 2}}}}}}]]
}}
| innsbruck ={{ÖPNV Innsbruck|{{{2|}}}}}
| isleofwight ={{#switch: {{lc: {{{2}}} }}
| vectis =[[File:Southern Vectis diamond logo.PNG|{{{size|10}}}px|link={{{link|Southern Vectis}}}|alt={{{alt|{{{link|Southern Vectis}}}}}}]]
| wightbus =[[File:Wightbus yellow blue logo.PNG|{{{size|10}}}px|link={{{link|Wightbus}}}|alt={{{alt|{{{link|Wightbus}}}}}}]]
}}
| istanbul ={{#switch: {{lc: {{{2}}} }}
| b | banliyö =[[File:Istanbul B{{{3|}}} Line Symbol.svg|{{{size|17}}}px|{{#switch: {{lc: {{{3}}} }}
| 1 =link={{{link|İstanbul-Halkalı Line}}}|alt={{{alt|{{{link|İstanbul-Halkalı Line}}}}}}
| 2 =link={{{link|Haydarpaşa-Gebze Line}}}|alt={{{alt|{{{link|Haydarpaşa-Gebze Line}}}}}}
| #default=link={{{link|İstanbul-Halkalı Line}}}
}}]]
| bus | metrobus | metrobüs =[[File:Metrobus İstanbul Logo.svg|{{{size|17}}}px|link={{{link|Metrobus (Istanbul)}}}|alt={{{alt|{{{link|Metrobus (Istanbul)}}}}}}]]
| f1 | f2 | f3 | f4 | f5=[[File:Istanbul {{uc:{{{2}}}}} Line Symbol.svg|{{{size|17}}}px|link={{{link|{{#invoke:ustring|sub|\{{uc:{{{2}}}}}|1|2}} (Istanbul Metro)}}}|alt={{{alt|{{{link|Line {{#invoke:ustring|sub|\{{uc:{{{2}}}}}|1|2}}}}}}}}]]
| m | metro =[[File:Istanbul Metro Logo.svg|{{{size|17}}}px|link={{{link|Istanbul Metro}}}|alt={{{alt|{{{link|Istanbul Metro}}}}}}]]
| m1 | m1a | m1b | m2 | m3 | m4 | m5 | m6 | m7 | m8 | m9 =[[File:Istanbul {{uc:{{{2}}}}} Line Symbol.svg|{{{size|17}}}px|link={{{link|{{#invoke:ustring|sub|\{{uc:{{{2}}}}}|1|2}} (Istanbul Metro)}}}|alt={{{alt|{{{link|Line {{#invoke:ustring|sub|\{{uc:{{{2}}}}}|1|2}}}}}}}}]]
| m10 =[[File:Istanbul M10 Line Symbol.svg|{{{size|17}}}px|link={{{link|M10 (Istanbul Metro)}}}|alt={{{alt|{{{link|M10 (Istanbul Metro)}}}}}}]]
| m11 =[[File:Istanbul M11 Line Symbol.svg|{{{size|17}}}px|link={{{link|M11 (Istanbul Metro)}}}|alt={{{alt|{{{link|M11 (Istanbul Metro)}}}}}}]]
| m12 =[[File:Istanbul M12 Line Symbol.svg|{{{size|17}}}px|link={{{link|M12 (Istanbul Metro)}}}|alt={{{alt|{{{link|M12 (Istanbul Metro)}}}}}}]]
| m13 =[[File:Istanbul M13 Line Symbol.svg|{{{size|17}}}px|link={{{link|M13 (Istanbul Metro)}}}|alt={{{alt|{{{link|M13 (Istanbul Metro)}}}}}}]]
| m14 =[[File:Istanbul M14 Line Symbol.svg|{{{size|17}}}px|link={{{link|M14 (Istanbul Metro)}}}|alt={{{alt|{{{link|M14 (Istanbul Metro)}}}}}}]]
| m20 =[[File:Istanbul M20 Line Symbol.svg|{{{size|17}}}px|link={{{link|M20 (Istanbul Metro)}}}|alt={{{alt|{{{link|M20 (Istanbul Metro)}}}}}}]]
| m34 =[[File:Istanbul M34 Line Symbol.svg|{{{size|17}}}px|link={{{link|HızRay}}}|alt={{{alt|{{{link|HızRay}}}}}}]]
| marmaray =[[File:Marmaray logo.svg|{{{size|20}}}px|link={{{link|Marmaray}}}|alt={{{alt|{{{link|Marmaray}}}}}}]]
| t1 =[[File:Istanbul {{uc:{{{2}}}}} Line Symbol.svg|{{{size|17}}}px|link={{{link|T1 (Istanbul Tram)}}}|alt={{{alt|{{{link|Line {{uc:{{{2}}}}}}}}}}}]]
| t2 =[[File:Istanbul T2 Line Symbol.svg|{{{size|17}}}px|link={{{link|Istanbul nostalgic tramways}}}|alt={{{alt|{{{link|Line T2}}}}}}]]
| t3 =[[File:Istanbul T3 Line Symbol.svg|{{{size|17}}}px|link={{{link|Istanbul nostalgic tramways}}}|alt={{{alt|{{{link|Line T3}}}}}}]]
| t4 =[[File:Istanbul {{uc:{{{2}}}}} Line Symbol.svg|{{{size|17}}}px|link={{{link|T4 (Istanbul Tram)}}}|alt={{{alt|{{{link|Line {{uc:{{{2}}}}}}}}}}}]]
| t5 =[[File:Istanbul {{uc:{{{2}}}}} Line Symbol.svg|{{{size|17}}}px|link={{{link|T5 (Istanbul Tram)}}}|alt={{{alt|{{{link|Line {{uc:{{{2}}}}}}}}}}}]]
| t6 =[[File:Istanbul {{uc:{{{2}}}}} Line Symbol.svg|{{{size|17}}}px|link={{{link|T6 (Istanbul Tram)}}}|alt={{{alt|{{{link|Line {{uc:{{{2}}}}}}}}}}}]]
| nt | nostaljik tramvay =[[File:Istanbul public transport - Nostaljik Tramvay symbol.png|{{{size|17}}}px|link={{{link|Istanbul nostalgic tramways}}}|alt={{{alt|{{{link|Istanbul nostalgic tramways}}}}}}]]
| t | tunel | tünel =[[File:Istanbul F2 Line Symbol.svg|{{{size|17}}}px|link={{{link|Tünel}}}|alt={{{alt|{{{link|Tünel}}}}}}]]
| tf | teleferik | gondola =[[File:Istanbul TF{{{3}}} Line Symbol.svg|{{{size|17}}}px|{{#switch: {{lc: {{{3}}} }}
| 1 =link={{{link|Maçka Gondola}}}|alt={{{alt|{{{link|Maçka Gondola}}}}}}
| 2 =link={{{link|Eyüp Gondola}}}|alt={{{alt|{{{link|Eyüp Gondola}}}}}}
}}]]
| ferry =[[File:Ferry symbol.svg|{{{size|17}}}px|link={{{link|Ferries in Istanbul}}}|alt={{{alt|{{{link|Ferries in Istanbul}}}}}}]]
| seabus =[[File:Translinkseabus icon blue.svg|{{{size|17}}}px|link={{{link|İDO}}}|alt={{{alt|{{{link|İDO}}}}}}]]
}}
| izmir ={{#switch: {{lc: {{{2}}} }}
| b | banliyo | banliyö | izban =[[File:İZBAN logo.svg|{{{size|17}}}px|link={{{link|İZBAN}}}|alt={{{alt|{{{link|İZBAN}}}}}}]]
| bus =[[File:ESHOT logo (blue).svg|{{{size|17}}}px|link={{{link|ESHOT}}}|alt={{{alt|{{{link|ESHOT}}}}}}]]
| m | metro =[[File:Metro İzmir logo.svg|{{{size|17}}}px|link={{{link|İzmir Metro}}}|alt={{{alt|{{{link|İzmir Metro}}}}}}]]
| m1 =[[File:İzmir Metro logo.svg |{{{size|17}}}px|link={{{link|M1 (İzmir Metro)}}}|alt={{{alt|{{{link|M1 (İzmir Metro)}}}}}}]]
| t1 | karşıyakatram | karsiyakatram =[[File:Tramİzmir logo.svg|{{{size|17}}}px|link={{{link|Karşıyaka Tram}}}|alt={{{alt|{{{link|Line T1}}}}}}]]
| t2 | konaktram =[[File:Tramİzmir logo.svg|{{{size|17}}}px|link={{{link|Konak Tram}}}|alt={{{alt|{{{link|Line T2}}}}}}]]
| ferry | seabus =[[File:Ferry symbol.svg|{{{size|17}}}px|link={{{link|İzdeniz}}}|alt={{{alt|{{{link|İzdeniz}}}}}}]]
}}
| jaen | jaén ={{#switch: {{lc: {{{2}}} }}
| tram =[[File:Símbolo del Tranvía de Jaén.svg|{{{size|15}}}px|link={{{link|Jaén Tram}}}]]
| 1 =[[File:L1 Tranvía de Jaén.svg|{{{size|14}}}px|link={{{link|Jaén Tram}}}]]
}}
| jaipur ={{#switch: {{lc: {{{2}}} }}
| m | metro =[[File:Jaipur Metro Logo.svg|{{{size|20}}}px|link={{{link|Jaipur Metro}}}]]
}}
| jakarta ={{#switch: {{lc: {{{2}}} }}
| a | arl =[[File:Jakarta KRL A.svg|{{{size|20}}}px|link={{{link|Soekarno–Hatta Airport Rail Link}}}]]
| b | central | red | bogor =[[File:Jakarta KRL B.svg|{{{size|20}}}px|link={{{link|KAI Commuter Bogor Line}}}]]
| c | bekasi | cikarang | blue =[[File:Jakarta KRL C.svg|{{{size|20}}}px|link={{{link|KAI Commuter Cikarang Loop Line}}}]]
| l | loop | loopline | yellow =[[File:Jakarta KRL L.svg|{{{size|20}}}px|link={{{link|KA Commuter Line Jatinegara–Bogor}}}]]
| r | serpong | rangkasbitung | green =[[File:Jakarta KRL R.svg|{{{size|20}}}px|link={{{link|KA Commuter Line Tanah Abang–Rangkasbitung}}}]]
| t | tangerang | brown =[[File:Jakarta KRL T.svg|{{{size|20}}}px|link={{{link|KA Commuter Line Duri–Tangerang}}}]]
| tp | tanjung priok | tanjung | pink =[[File:Jakarta KRL TP.svg|{{{size|20}}}px|link={{{link|KA Commuter Line Jakarta Kota–Tanjung Priok}}}]]
| lrt =[[File:BSicon TRAM.svg|{{{size|18}}}px|link={{{link|Jakarta LRT}}}|{{{alt={{{alt|{{{link|Jakarta LRT}}}}}}}}}]]
| s =[[File:Jakarta LRT S.svg|{{{size|20}}}px|link={{{link|LRT Line S (Jakarta LRT)}}}]]
| jabodebek =[[File:BSicon TRAM.svg|{{{size|18}}}px|link={{{link|Greater Jakarta LRT}}}|{{{alt={{{alt|{{{link|Greater Jakarta LRT}}}}}}}}}]]
| cb | l1 =[[File:Jakarta LRT CB.svg|{{{size|20}}}px|link={{{link|LRT Line 1 (Greater Jakarta LRT)}}}]]
| l2 ={{RouteBox|L2|LRT Line 2 (Greater Jakarta LRT)|#9016B2}}
| bk | l3 =[[File:Jakarta LRT BK.svg|{{{size|20}}}px|link={{{link|LRT Line 3 (Greater Jakarta LRT)}}}]]
| mrt =[[File:BSicon TRAM.svg|{{{size|18}}}px|link={{{link|Jakarta MRT}}}|{{{alt={{{alt|{{{link|Jakarta MRT}}}}}}}}}]]
| m1 | m =[[File:Jakarta - MRT Jakarta North South Line Icon.svg|{{{size|20}}}px|link={{{link|MRT Line 1 (Jakarta Mass Rapid Transit)}}}]]
| m2 ={{RouteBox|M2|MRT Line 2 (Jakarta Mass Rapid Transit)|#009530}}
| skytrain =[[File:Jakarta Skytrain.svg|{{{size|20}}}px|link={{{link|Soekarno–Hatta Airport Skytrain}}}]]
| tj =[[File:BSicon BUS3.svg|{{{size|16}}}px|link={{{link|TransJakarta}}}]]
| tjk1 =[[File:TransJakarta BRT Corridor 1 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 1}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Corridor 1}}}}}}]]
| tjk2 =[[File:TransJakarta BRT Corridor 2 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 2}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Corridor 2}}}}}}]]
| tjk2a =[[File:Transjakarta BRT Route 2A Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 2#Route 2A (Pulo Gadung – Rawa_Buaya)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk2c =[[File:Transjakarta BRT Route 2C Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 2#Route 2C (Balai Kota – JIExpo Kemayoran)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Special routes}}}}}}]]
| tjk3 =[[File:TransJakarta BRT Corridor 3 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 3}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Corridor 3}}}}}}]]
| tjk3f =[[File:Transjakarta BRT Route 3F Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 3#Route 3F (Kalideres – Senayan Bank Jakarta)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk3h =[[File:Transjakarta BRT Route 3H Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 3#Route 3H (Damai – Kota)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk4 =[[File:TransJakarta BRT Corridor 4 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 4}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Corridor 4}}}}}}]]
| tjk4d =[[File:Transjakarta BRT Route 4D Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 4#Route 4D (Pulo Gadung – Patra Kuningan)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk4h =[[File:Transjakarta BRT Route 4H Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 4#Route 4H (Pulo Gadung – Ragunan)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk5 =[[File:TransJakarta BRT Corridor 5 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 5}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Corridor 5}}}}}}]]
| tjk5c =[[File:Transjakarta BRT Route 5C Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 5#Route 5C (Cililitan – Juanda)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk5d =[[File:Transjakarta BRT Route 5D Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 5#Route 5D (Cililitan – Ancol)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk5h =[[File:Transjakarta BRT Route 5H Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 5#Route 5H (Juanda – Ancol)}}}|alt={{{alt|{{{link|List of Transjakarta corridors#Cross-corridor routes}}}}}}]]
| tjk6 =[[File:TransJakarta BRT Corridor 6 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 6}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 6}}}}}}]]
| tjk6a =[[File:Transjakarta BRT Route 6A Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 6#Route 6A (Ragunan – Balai Kota via Kuningan)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk6b =[[File:Transjakarta BRT Route 6B Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 6#Route 6B (Ragunan – Balai Kota via Semanggi)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk6v =[[File:Transjakarta BRT Route 6V Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 6#Route 6V (Ragunan – Senayan Bank Jakarta)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk7 =[[File:TransJakarta BRT Corridor 7 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 7}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 7}}}}}}]]
| tjk7f =[[File:Transjakarta BRT Route 7F Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 7#Route 7F (Kampung Rambutan – Juanda via Cempaka Putih)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk8 =[[File:TransJakarta BRT Corridor 8 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 8}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 8}}}}}}]]
| tjk8a =[[File:Transjakarta BRT Route 8A Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 8#List of BRT stations}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 8}}}}}}]]
| tjk9 =[[File:TransJakarta BRT Corridor 9 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 9}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 9}}}}}}]]
| tjk9a =[[File:Transjakarta BRT Route 9A Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 9#Route 9A (Cililitan – Grogol Reformasi)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk9c =[[File:Transjakarta BRT Route 9C Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 9#Route 9C (Pinang Ranti – Bundaran Senayan)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk9n =[[File:Transjakarta BRT Route 9N Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 9#Route 9N (Pinang Ranti – Simpang Cawang)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk10 =[[File:TransJakarta BRT Corridor 10 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 10}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 10}}}}}}]]
| tjk10d =[[File:Transjakarta BRT Route 10D Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 10#Route 10D (Tanjung Priok – Kampung Rambutan)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk10h =[[File:Transjakarta BRT Route 10H Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 10#Route 10H (Tanjung Priok – Bundaran Senayan)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk11 =[[File:TransJakarta BRT Corridor 11 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 11}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 11}}}}}}]]
| tjk12 =[[File:TransJakarta BRT Corridor 12 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 12}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 12}}}}}}]]
| tjk13 =[[File:TransJakarta BRT Corridor 13 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 13}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 13}}}}}}]]
| tjk13b =[[File:Transjakarta BRT Route 13B Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 13#Route 13B (Puri Beta 2 – Pancoran)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk13d =[[File:Transjakarta BRT Route 13D Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 13#Route 13D (Puri Beta 2 – Ragunan)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk13e =[[File:TransJakarta roundel 13E.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 13#Route 13E (Puri Beta 2 – Flyover Kuningan)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjkl13e =[[File:Transjakarta BRT Route L13E Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 13#Route L13E (Puri Beta 2 – Flyover Kuningan)}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Cross-corridor routes}}}}}}]]
| tjk14 =[[File:TransJakarta BRT Corridor 14 Icon.png|{{{size|16}}}px|link={{{link|Transjakarta Corridor 14}}}|alt={{{alt|{{{link|List of TransJakarta corridors#Corridor 14}}}}}}]]
}}
| jeddah ={{#switch: {{lc: {{{2}}} }}
| 1 ={{RouteBox|1|Line 1 (Jeddah Metro)|#0354A6}}
| 2 ={{RouteBox|2|Line 2 (Jeddah Metro)|#FF9A00}}
| 3 ={{RouteBox|3|Line 3 (Jeddah Metro)|#DC241F}}
}}
| jinan ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:JinanMetro.svg|{{{size|x16}}}px|link={{{link|Jinan Metro}}}|alt={{{alt|{{{link|Jinan Metro}}}}}}]]
| 1 ={{RouteBox|1|{{{link|Line 1 (Jinan Metro)}}}|#{{rail color|Jinan Metro|1}}}}
| 2 ={{RouteBox|2|{{{link|Line 2 (Jinan Metro)}}}|#{{rail color|Jinan Metro|2}}}}
| 3 ={{RouteBox|3|{{{link|Line 3 (Jinan Metro)}}}|#{{rail color|Jinan Metro|3}}}}
| 4 ={{RouteBox|4|{{{link|Line 4 (Jinan Metro)}}}|#{{rail color|Jinan Metro|4}}|#000}}
| 5 ={{RouteBox|5|{{{link|Line 5 (Jinan Metro)}}}|#{{rail color|Jinan Metro|5}}|#000}}
| 6 ={{RouteBox|6|{{{link|Line 6 (Jinan Metro)}}}|#{{rail color|Jinan Metro|6}}|#000}}
}}
| kaohsiung ={{#switch: {{lc: {{{2}}} }}
| metro = {{ric|Kaohsiung Metro|link={{{link|}}}|alt={{{alt|}}}}}
| red | r ={{ric|Kaohsiung Metro|r|link={{{link|}}}}}
| orange | o ={{ric|Kaohsiung Metro|o|link={{{link|}}}}}
| circular | c ={{ric|Kaohsiung Metro|c|link={{{link|}}}}}
| yellow | y ={{ric|Kaohsiung Metro|y|link={{{link|}}}}}
| #default ={{ric|Kaohsiung Metro|{{{2|}}}|link={{{link|}}}}}
}}
| karaj ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:لوگو قطار شهری کرج و حومه.svg|{{{size|25}}}px|link={{{link| Karaj Metro}}}]]
| 2 | 3 | 4 | 5 | 6 =[[File:لوگو قطار شهری کرج و حومه.svg|{{{size|25}}}px|link={{{link| Karaj Metro}}}]] {{color box||'''LINE {{{2}}}'''}} [[File:Zeichen 123.svg|15px]]
}}
| karlsruhe = {{#switch: {{lc: {{{2}}} }}
|s|s-bahn = [[File:S-Bahn-Logo.svg|{{{size|12}}}px|link={{{link|Karlsruhe Stadtbahn}}}]]
|rail = [[File:Logo_Deutsche_Bahn.svg|{{{size|12}}}px|link={{{link|Deutsche Bahn}}}|alt={{{alt|{{{link|Deutsche Bahn}}}}}}]]
}}
| kharkiv ={{#switch: {{lc: {{{2}}} }}
| 1 =[[File:Kiev Metro Line 1.svg|{{{size|15}}}px|border|link={{{link|Line 1 (Kharkiv Metro)}}}|alt={{{alt|{{{link|Red Line 1}}}}}}]]
| 2 =[[File:Kiev Metro Line 2.svg|{{{size|15}}}px|border|link={{{link|Line 2 (Kharkiv Metro)}}}|alt={{{alt|{{{link|Blue Line 2}}}}}}]]
| 3 =[[File:Kiev Metro Line 3.svg|{{{size|15}}}px|border|link={{{link|Line 3 (Kharkiv Metro)}}}|alt={{{alt|{{{link|Green Line 3}}}}}}]]
}}
| kiev|kyiv ={{#switch: {{lc: {{{2}}} }}
| 1 =[[File:Kyiv Metro Line 1.svg|{{{size|15}}}px|link={{{link|Sviatoshynsko–Brovarska line}}}|alt={{{alt|{{{link|Line 1}}}}}}]]
| 2 =[[File:Kyiv Metro Line 2.svg|{{{size|15}}}px|link={{{link|Obolonsko–Teremkivska line}}}|alt={{{alt|{{{link|Line 2}}}}}}]]
| 3 =[[File:Kyiv Metro Line 3.svg|{{{size|15}}}px|link={{{link|Syretsko–Pecherska line}}}|alt={{{alt|{{{link|Line 3}}}}}}]]
| 4 =[[File:Kyiv Metro Line 4.svg|{{{size|15}}}px|link={{{link|Podilsko–Vyhurivska line}}}|alt={{{alt|{{{link|Line 4}}}}}}]]
| 5 =[[File:Kyiv Metro Line 5.svg|{{{size|15}}}px|link={{{link|Livoberezhna line (Kyiv Metro)}}}|alt={{{alt|{{{link|Line 5}}}}}}]]
| 6 =[[File:Kyiv Metro Line 6.svg|{{{size|15}}}px|link={{{link|Vyshhorodsko–Darnytska line}}}|alt={{{alt|{{{link|Line 6}}}}}}]]
| e | u =[[File:Kyiv Urban Electric Train.svg|{{{size|15}}}px|link={{{link|Kyiv Urban Electric Train}}}|alt={{{alt|{{{link|}}}}}}]]
| f =[[File:Kiev Funicular logo.svg|{{{size|15}}}px|link={{{link|Kyiv Funicular}}}|alt={{{alt|{{{link|Funicular}}}}}}]]
| t | l =[[File:Kiev T logo.svg|{{{size|15}}}px|link={{{link|Kyiv Light Rail}}}|alt={{{alt|{{{link|Light Rail}}}}}}]]
| m | metro = [[File:Kyiv Metro logo.svg|{{{size|15}}}px|link={{{link|Kyiv Metro}}}|alt={{{alt|{{{link|Kyiv Metro}}}}}}]]
}}
| kobe ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Kobe Municipal Subway Logo.svg|{{{size|13}}}px|link={{{link|Kobe Municipal Subway}}}]]
| k | kaigan =[[File:Subway KobeKaigan.svg|{{{size|13}}}px|link={{{link|Kaigan Line}}}]]
| s | seishin =[[File:Subway KobeSeishin.svg|{{{size|13}}}px|link={{{link|Seishin-Yamate Line}}}]]
}}
| kolkata ={{#switch: {{lc: {{{2}}} }}
| s | suburban =[[File:Indian Railways Suburban Railway Logo.svg|{{{size|15}}}px|link={{{link|Kolkata Suburban Railway}}}]]
| m | metro =[[File:Kolkata Metro Logo.svg|{{{size|15}}}px|link={{{link|Kolkata Metro}}}]]
| ewm | ew metro =[[File:Kolkata Metro Rail Corporation Logo.svg|{{{size|15}}}px|link={{{link|Kolkata Metro}}}]]
| blue | blue line ={{RouteBox|Blue Line|Blue Line (Kolkata Metro)|#005EEE|WHITE|bold=yes}}
| green | green line ={{RouteBox|Green Line|Green Line (Kolkata Metro)|GREEN|WHITE|bold=yes}}
| purple | purple line ={{RouteBox|Purple Line|Purple Line (Kolkata Metro)|#800080|WHITE|bold=yes}}
| yellow | yellow line ={{RouteBox|Yellow Line|Yellow Line (Kolkata Metro)|#FFE800|BLACK|bold=yes}}
| pink | pink line ={{RouteBox|Pink Line|Pink Line (Kolkata Metro)|#FFADEC|BLACK|bold=yes}}
| orange | orange line ={{RouteBox|Orange Line|Orange Line (Kolkata Metro)|#FF8F00|WHITE|bold=yes}}
| tram =[[File:Calcutta Tramways Company (logo).gif|{{{size|15}}}px|link={{{link|Trams in Kolkata}}}]]
| bus =[[File:Kolkata bus.png|{{{size|13}}}px|link={{{link|Transport in Kolkata#Buses}}}]]
| ferry =[[File:BSicon FERRY.svg|{{{size|18}}}px|link={{{link|Transport in Kolkata#Port and water-transport}}}]]
}}
| kualalumpur | kuala lumpur =[[File:Keretapi Tanah Melayu Berhad Logo.svg|{{{size|15}}}px|link={{{link|Keretapi Tanah Melayu}}}|alt={{{alt|{{{link|Keretapi Tanah Melayu}}}}}}]]
| kunming ={{#switch: {{lc: {{{3}}} }}
| na ={{RouteBox|{{{2}}}|Line {{{2}}} (Kunming Metro)|#{{rail color|Kunming Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Kunming Metro)|#{{rail color|Kunming Metro|{{{2}}}}}}}
}}
| kyoto ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Kyoto MTB Logo.svg|{{{size|13}}}px|link={{{link|Kyoto Municipal Subway}}}]]
| k | karasuma =[[File:Subway KyotoKarasuma.svg|{{{size|13}}}px|link={{{link|Karasuma Line}}}]]
| t | tozai =[[File:Subway KyotoTozai.svg|{{{size|13}}}px|link={{{link|Tōzai Line (Kyoto)}}}]]
}}
| lanzhou ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (LanzhouMetro)|#{{rail color|Lanzhou Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:LanzhouRailTransit.png|{{{size|x16}}}px|link={{{link|Lanzhou Metro}}}|alt={{{alt|{{{link|Lanzhou Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Lanzhou Metro)|#{{rail color|Lanzhou Metro|{{{2}}}}}}}
}}
}}
| lary ={{rbox|{{{2}}}|{{{2}}} (Los Angeles Railway)|#{{rail color|Los Angeles Railway}}|black}}
| laval = {{#switch: {{lc: {{{2}}} }}
| stl = [[File:Montreal public transit icons - STL.svg|{{{size|16}}}px|link={{{link|Société de transport de Laval}}}|alt={{{alt|{{{link|Société de transport de Laval}}}}}}]]
| bus = {{Nowrap|{{ric|Canada transit|STL|size={{{size|{{#if:{{{3|}}}|20|16}}}}}px}}{{#if:{{{3|}}} |{{spaces}}'''{{rbox|{{{3|}}}||#{{rcr|Canada transit|STL}}|#fff}}'''| }}}}
| #default = '''{{rbox|{{{2}}}||#{{rcr|Canada transit|STL}}|#fff}}'''
}}
| lille ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Lille Metro Logo 2017.svg|13x13px|link={{{link|Lille Metro}}}|alt={{{alt|{{{link|Lille Metro}}}}}}]]
| 1 | 2 =[[File:Symbole Lille {{{2}}}.svg|13x13px|link={{{link|Lille Metro}}}|alt={{{alt|{{{link|Lille Metro}}}}}}]]
| tramway =[[File:Lille Tramway Logo 2017.svg|13x13px|link={{{link|Lille tramway}}}|alt={{{alt|{{{link|Lille tramway}}}}}}]]
| r | t =[[File:Symbole Lille {{uc:{{{2}}}}}.svg|13x13px|link={{{link|Lille tramway}}}|alt={{{alt|{{{link|Lille tramway}}}}}}]]
| bus =[[File:Lille Bus Logo 2017.svg|13x13px|link={{{link|Lille buses}}}|alt={{{alt|{{{link|Lille buses}}}}}}]]
}}
| lisboa |lisbon ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Metropolitano Lisboa logo.svg|{{{size|14}}}px|link={{{link|Lisbon Metro}}}|alt={{{alt|{{{link|Lisbon Metro}}}}}}]]
| azul | blue =[[File:MetroLisboa-linha-azul.svg|{{{size|14}}}px|link={{{link|Blue Line (Lisbon Metro)}}}|alt={{{alt|{{{link|Lisbon Metro}}}}}}]]
| amarela | yellow =[[File:MetroLisboa-linha-amarela.svg|{{{size|14}}}px|link={{{link|Yellow Line (Lisbon Metro)}}}|alt={{{alt|{{{link|Lisbon Metro}}}}}}]]
| verde | green ={{nbsp}}<!--[[File:MetroLisboa-linha-verde.svg|{{{size|14}}}px|link={{{link|Green Line (Lisbon Metro)}}}|alt={{{alt|{{{link|Lisbon Metro}}}}}}]]-->
| vermelha | red =[[File:MetroLisboa-linha-vermelha.svg|{{{size|14}}}px|link={{{link|Red Line (Lisbon Metro)}}}|alt={{{alt|{{{link|Lisbon Metro}}}}}}]]
}}
| leeds =[[File:WestYorkshireMetro.svg|{{{size|11}}}px|link={{{link|West Yorkshire Metro}}}|alt={{{alt|{{{link|West Yorkshire Metro}}}}}}]]
| liverpool =[[File:Merseyrail Icon.svg|{{{size|10}}}px|link={{{link|Merseyrail}}}|alt={{{alt|{{{link|Merseyrail}}}}}}]]
| lombardy = {{#switch: {{lc: {{{2}}} }}
| r = [[File:Logomi r.svg|{{{size|22}}}px|link={{{link|Trenord}}}|alt={{{alt|Regionale}}}]]
| s = [[File:Linee S di Milano.svg|{{{size|22}}}px|link={{{link|Milan suburban railway service}}}|alt={{{alt|Milan suburban railway service}}}]]
}}
| london ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:Buses roundel (no text).svg|{{{size|10}}}px|link={{{link|London Buses}}}|alt={{{alt|{{{link|London Buses}}}}}}]]
| crossrail =[[File:Elizabeth line roundel (no text).svg|{{{size|10}}}px|link={{{link|Elizabeth line}}}|alt={{{alt|{{{link|Elizabeth line}}}}}}]]
| crossrail2 =[[File:Crossrail2.svg|{{{size|10}}}px|link={{{link|Crossrail 2}}}|alt={{{alt|{{{link|Crossrail 2}}}}}}]]
| dlr =[[File:DLR no-text roundel.svg|{{{size|10}}}px|link={{{link|Docklands Light Railway}}}|alt={{{alt|{{{link|Docklands Light Railway}}}}}}]]
| cablecar =[[File:London Air Line roundel.svg|{{{size|12}}}px|link={{{link|London cable car}}}|alt={{{alt|{{{link|London Cable Car}}}}}}]]
| heathrowexpress =[[File:Heathrow Express icon RDT.svg|{{{size|10}}}px|link={{{link|Heathrow Express}}}|alt={{{alt|{{{link|Heathrow Express}}}}}}]]
| overground ={{#switch: {{lc: {{{3}}} }}
| north | east | south | west =[[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|{{ucfirst:{{{3}}}}} London line}}}|alt={{{alt|{{{link|{{ucfirst:{{{3}}}}} London line}}}}}}]]
| gospel | goblin | barking =[[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Gospel Oak to Barking line}}}|alt={{{alt|{{{link|Gospel Oak to Barking line}}}}}}]]
| lea | lea valley =[[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Lea Valley lines}}}|alt={{{alt|{{{link|Lea Valley lines}}}}}}]]
| romford | upminster =[[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Romford–Upminster line}}}|alt={{{alt|{{{link|Romford–Upminster line}}}}}}]]
| watford =[[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Watford DC line}}}|alt={{{alt|{{{link|Watford DC Line}}}}}}]]
| liberty = [[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Liberty line}}}|alt={{{alt|{{{link|Liberty line}}}}}}]]
| lioness = [[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Lioness line}}}|alt={{{alt|{{{link|Lioness line}}}}}}]]
| mildmay = [[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Mildmay line}}}|alt={{{alt|{{{link|Mildmay line}}}}}}]]
| suffragette = [[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Suffragette line}}}|alt={{{alt|{{{link|Suffragette line}}}}}}]]
| weaver = [[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Weaver line}}}|alt={{{alt|{{{link|Weaver line}}}}}}]]
| windrush = [[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|Windrush line}}}|alt={{{alt|{{{link|Windrush line}}}}}}]]
| #default =[[File:Overground roundel (no text).svg|{{{size|10}}}px|link={{{link|London Overground}}}|alt={{{alt|{{{link|London Overground}}}}}}]]
}}
| tram =[[File:Tramlink no-text roundel.svg|{{{size|10}}}px|link={{{link|Tramlink{{#if:{{{3|}}}| route {{{3}}}}}}}}|alt={{{alt|{{{link|Tramlink{{#if:{{{3|}}}| route {{{3}}}}}}}}}}}]]
| rail =[[File:National Rail logo.svg|{{{size|12}}}px|link={{{link|National Rail}}}|alt={{{alt|{{{link|National Rail}}}}}}]]
| thameslink =[[File:ThameslinkSymbol.svg|{{{size|12}}}px|link={{{link|Thameslink}}}|alt={{{alt|{{{link|Thameslink}}}}}}]]
| underground =[[File:Underground no-text.svg|{{{size|10}}}px|link={{{link|London Underground}}}|alt={{{alt|{{{link|London Underground}}}}}}]]
| river =[[File:BSicon FERRY.svg|{{{size|15}}}px|link={{{link|London River Services}}}|alt={{{alt|{{{link|London River Services}}}}}}]]
| bakerloo | district | elizabeth | jubilee | metropolitan | northern | piccadilly | victoria =[[File:{{ucfirst:{{{2}}}}} line roundel (no text).svg|{{{size|10}}}px|link={{{link|{{ucfirst:{{{2}}}}} line}}}|alt={{{alt|{{{link|{{ucfirst:{{{2}}}}} Line}}}}}}]]
| central | circle =[[File:{{ucfirst:{{{2}}}}} line roundel (no text).svg|{{{size|10}}}px|link={{{link|{{ucfirst:{{{2}}}}} line (London Underground)}}}|alt={{{alt|{{{link|{{ucfirst:{{{2}}}}} line (London Underground)}}}}}}]]
| east london =[[File:East London line roundel (no text).svg|{{{size|10}}}px|link={{{link|East London line#The London Underground era}}}|alt={{{alt|{{{link|East London line}}}}}}]]
| fleet =[[File:Fleet line roundel (no text).svg|{{{size|10}}}px|link={{{link|Fleet line}}}|alt={{{alt|{{{link|Fleet Line}}}}}}]]
| h&c | hammersmith =[[File:H&c line roundel (no text).svg|{{{size|10}}}px|link={{{link|Hammersmith & City line}}}|alt={{{alt|{{{link|Hammersmith & City Line}}}}}}]]
| w&c | waterloo =[[File:W&c line roundel (no text).svg|{{{size|10}}}px|link={{{link|Waterloo & City line}}}|alt={{{alt|{{{link|Waterloo & City Line}}}}}}]]
}}
| longueuil = {{#switch: {{lc: {{{2}}} }}
| rtl = [[File:Montreal public transit icons - RTL.svg|{{{size|16}}}px|link={{{link|Réseau de transport de Longueuil}}}|alt={{{alt|{{{link|Réseau de transport de Longueuil}}}}}}]]
| bus = {{Nowrap|{{ric|Canada transit|RTL|size={{{size|{{#if:{{{3|}}}|20|16}}}}}px}}{{#if:{{{3|}}} | {{spaces}}'''{{rbox|{{{3|}}}{{#ifeq:{{{4|}}}|accessible|{{spaces}}{{emoji presentation|♿|text}}|}}||#{{rcr|Canada transit|RTL}}|#fff}}'''| }}}}
| #default = '''{{rbox|{{{2}}}{{#ifeq:{{{3|}}}|accessible|{{spaces}}{{emoji presentation|♿|text}}|}}||#{{rcr|Canada transit|RTL}}|#fff}}'''
}}
| losangeles ={{#switch: {{lc: {{{2}}} }}
| metrolink = [[File:Metrolink icon 2022.svg|{{{size|16}}}px|link={{{link|Metrolink (California)}}}|alt={{{alt|{{{link|Metrolink (California)}}}}}}]]
| 91/pv =[[91/Perris Valley Line|<span style="color: #fff; background-color: #{{rail color|Metrolink (California)|91/Perris Valley}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em">91/PV</span>]]
| av =[[Antelope Valley Line|<span style="color: #fff; background-color: #{{rail color|Metrolink (California)|Antelope Valley}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">AV</span>]]
| arrow =[[Arrow (rail service)|<span style="color: #000; background-color: #{{rail color|Metrolink (California)|Arrow}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">Arrow</span>]]
| ieoc =[[Inland Empire–Orange County Line|<span style="color: #fff; background-color: #{{rail color|Metrolink (California)|Inland Empire–Orange County}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">IEOC</span>]]
| oc =[[Orange County Line|<span style="color: #000; background-color: #{{rail color|Metrolink (California)|Orange County}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">OC</span>]]
| metrolink =[[File:Metrolink icon 2022.svg|{{{size|15}}}px|link={{{link|Metrolink (California)}}}|alt=Metrolink (California)]]
| riv =[[Riverside Line|<span style="color: #fff; background-color: #{{rail color|Metrolink (California)|Riverside}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">RIV</span>]]
| sb =[[San Bernardino Line|<span style="color: #fff; background-color: #{{rail color|Metrolink (California)|San Bernardino}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">SB</span>]]
| vc =[[Ventura County Line|<span style="color: #000; background-color: #{{rail color|Metrolink (California)|Ventura County}}; font-weight: bold; padding: 0 3px 0 3px; font-size:0.8em;">VC</span>]]
| lacmta ={{LACMTA link logo{{#if:{{{3|}}}|{{!}}showtext{{=}}yes|}}}}
| {{LACMTA icon|{{{2}}}{{#if:{{{3|}}}|{{!}}showtext=yes|}}}}
}}
| lyon ={{#switch:{{lc:{{{2}}}}}
| m | metro =[[File:Lyon tcl{{#if:{{{3|}}}|_metro-{{{3}}}|_logo-metro}}.svg|{{{size|x14}}}px|link={{{link|Lyon Metro {{#if:{{{3|}}}|Line {{uc:{{{3}}}}}}}}}}|alt={{{alt|{{{link|Lyon Metro {{#if:{{{3|}}}|Line {{uc:{{{3}}}}}}}}}}}}}]]
| f | funicular =[[File:Lyon tcl{{#if:{{{3|}}}|_funi-{{{3}}}|_logo-funi}}.svg|{{{size|x14}}}px|link={{{link|Funiculars of Lyon}}}|alt={{{alt|{{{link|Funiculars of Lyon}}}}}}]]
| t | tramway =[[File:Lyon tcl{{#if:{{{3|}}}|_tram-{{{3}}}|_logo-tram}}.svg|{{{size|x14}}}px|link={{{link|Lyon tramway{{#if:{{{3|}}}|<nowiki>#</nowiki>Line T{{{3}}}}}}}}|alt={{{alt|{{{link|Lyon tramway{{#if:{{{3|}}}|<nowiki>#</nowiki>Line T{{{3}}}}}}}}}}}]]
| rx | rhonexpress =[[File:Lyon tcl logo-rx.svg|{{{size|x14}}}px|link={{{link|Rhônexpress}}}]]
| c =[[File:Lyon tcl logo-cbus{{#ifeq:{{{3|}}}|full|-full}}.svg|{{{size|x14}}}px|link={{{link|Buses in Lyon}}}]]
| b | bus =[[File:Lyon tcl logo-bus{{#ifeq:{{{3|}}}|full|-full}}.svg|{{{size|x14}}}px|link={{{link|Buses in Lyon}}}]]
}}
| macau | macao = {{#switch: {{lc: {{{3}}} }}
| x = {{#switch: {{lc: {{{2}}} }}
| #default = {{rcb|Macau LRT|{{{2}}}|xroute}}
}}
| #default = {{#switch: {{lc: {{{2}}} }}
| lrt =[[File:Metro Ligeiro de Macau logo.svg|{{{size|x16px}}}|link={{{link|Macau Light Rapid Transit}}}|alt=Logo of Macau Light Rapid Transit]]
| #default = {{rcb|Macau LRT|{{{2}}}|croute}}
}}
}}
| madrid ={{#switch: {{lc: {{{2}}} }}
| renfe =[[File:Madrid-MetroRENFE.svg|{{{size|10}}}px|link={{{link|Renfe Operadora}}}]]
| c | cercanias | cercanías =[[File:Cercanias Logo.svg|{{{size|12}}}px|link={{{link|Cercanías Madrid}}}]]
| c-1 =[[File:C-1 light blue.svg|{{{size|14}}}px|link={{{link|C-1 (Cercanías Madrid)}}}]]
| c-2 =[[File:C-2 green.svg|{{{size|14}}}px|link={{{link|C-2 (Cercanías Madrid)}}}]]
| c-3 =[[File:C-3 dark pink.svg|{{{size|14}}}px|link={{{link|C-3 (Cercanías Madrid)}}}]]
| c-4 =[[File:C-4 dark blue.svg|{{{size|14}}}px|link={{{link|C-4 (Cercanías Madrid)}}}]]
| c-5 =[[File:C-5 yellow.svg|{{{size|14}}}px|link={{{link|C-5 (Cercanías Madrid)}}}]]
| c-7 =[[File:C-7 red.svg|{{{size|14}}}px|link={{{link|C-7 (Cercanías Madrid)}}}]]
| c-8 =[[File:C-8 green.svg|{{{size|14}}}px|link={{{link|C-8 (Cercanías Madrid)}}}]]
| c-9 =[[File:C-9 orange.svg|{{{size|14}}}px|link={{{link|C-9 (Cercanías Madrid)}}}]]
| c-10 =[[File:C-10 lime.svg|{{{size|18}}}px|link={{{link|C-10 (Cercanías Madrid)}}}]]
| metro =[[File:MetroMadridLogoSimplified.svg|{{{size|15}}}px|link={{{link|Madrid Metro}}}]]
| #default =[[File:Madrid-MetroLinea{{{2}}}.svg|{{{size|14}}}px|link={{{link|Line {{{2}}} (Madrid Metro)}}}]]
| r | ramal =[[File:Madrid-MetroRamal.svg|{{{size|14}}}px|link={{{link|Ramal (Madrid Metro)}}}]]
| l | ligero =[[File:Stadtbahn Madrid Logo.svg|{{{size|14}}}px|link={{{link|Metro Ligero}}}]]
| l1 | ml1 | ml-1 =[[File:Madrid_MetroLigero1.svg|{{{size|14}}}px|link={{{link|Metro Ligero#Line ML-1}}}]]
| l2 | ml2 | ml-2 =[[File:Madrid_MetroLigero2.svg|{{{size|14}}}px|link={{{link|Metro Ligero#Line ML-2}}}]]
| l3 | ml3 | ml-3 =[[File:Madrid_MetroLigero3.svg|{{{size|14}}}px|link={{{link|Metro Ligero#Line ML-3}}}]]
| bus | e | emt =[[File:MadridMetro-EMT.svg|{{{size|14}}}px|link={{{link|Madrid#Buses}}}]]
| u | urbano =[[File:MadridMetro-BusUrbano.svg|{{{size|14}}}px|link={{{link|Madrid#Buses}}}]]
| i | interurbano =[[File:MadridMetro-BusInterurbano.svg|{{{size|14}}}px|link={{{link|Madrid#Buses}}}]]
| lr | largo | recorrido | largorecorrido =[[File:MadridMetro-LargoRecorrido.svg|{{{size|14}}}px|link={{{link|Madrid#Buses}}}]]
| b | buho =[[File:MadridBusBuho.svg|{{{size|14}}}px|link={{{link|Madrid#Buses}}}]]
| ib | interurbanobuho =[[File:MadridBusInterurbanoBuho.svg|{{{size|14}}}px|link={{{link|Madrid#Buses}}}]]
| a =[[File:Madrid-MetroZonaA.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
| b1 =[[File:Madrid-MetroZonaB1.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
| b2 =[[File:Madrid-MetroZonaB2.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
| b3 =[[File:Madrid-MetroZonaB3.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
| c1 =[[File:Madrid-MetroZonaC1.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
| c2 =[[File:Madrid-MetroZonaC2.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
| e1 =[[File:Madrid-MetroZonaE1.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
| e2 =[[File:Madrid-MetroZonaE2.svg|{{{size|14}}}px|link={{{link|Madrid Metro#Fares}}}]]
}}
| malaga | málaga ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Logo metro málaga.svg|{{{size|15}}}px|link={{{link|Málaga Metro}}}]]
| 1 =[[File:MetroMalaga L1.svg|{{{size|11}}}px|link={{{link|Málaga Metro}}}]]
| 2 =[[File:MetroMalaga L2.svg|{{{size|11}}}px|link={{{link|Málaga Metro}}}]]
| cercanias =[[File:Cercanias Logo.svg|{{{size|12}}}px|link={{{link|Cercanías Málaga}}}]]
| c-1 =[[File:C-1 light blue.svg|{{{size|14}}}px|link={{{link|Cercanías Málaga}}}]]
| c-2 =[[File:C-2 green.svg|{{{size|14}}}px|link={{{link|Cercanías Málaga}}}]]
}}
| manchester =[[File:Metrolink generic.svg|{{{size|10}}}px|link={{{link|Manchester Metrolink}}}|alt={{{alt|{{{link|Manchester Metrolink}}}}}}]]
| manila ={{#switch: {{lc: {{{2}}} }}
| lrt-1 | lrt1 | 1 ={{rail icon|Manila LRT|1}}
| lrt-2 | lrt2 | mrt-2 | mrt2 | 2 ={{rail icon|Manila LRT|2}}
| mrt-3 | mrt3 | lrt-3 | lrt3 | 3 ={{rail icon|Manila MRT|3}}
| mrt-4 | mrt4 | 4 ={{rail color box|Manila MRT|4|inline=route}}
| lrt-5 | lrt5 | 5 ={{rail color box|Manila MRT|5|inline=route}}
| lrt-6 | lrt6 | 6 ={{rail color box|Manila LRT|6|inline=route}}
| mrt-7 | mrt7 | 7 ={{rail icon|Manila MRT|7}}
| mrt-8 | mrt8 | 8 ={{rail color box|Manila MRT|8|inline=route}}
| mrt-9 | mrt9 | 9 | mms ={{RouteBox|MMS|Metro Manila Subway|#{{rail color|Manila MRT|9}}}}
| pnr | mc | orange = [[Image:Philippine National Railways (PNR).svg|{{{size|20}}}px|link={{{link|PNR Metro Commuter Line}}}]]
| nscr = {{RouteBox|NSCR|Philippine National Railways|#{{rail color|Philippine National Railways}}|black}}
}}
| marta =[[File:MARTA stripes logo.svg|{{{size|30}}}px|link={{{link|Metropolitan Atlanta Rapid Transit Authority}}}|alt={{{alt|{{{link|Metropolitan Atlanta Rapid Transit Authority}}}}}}]]
| mashhad ={{#switch: {{lc: {{{2}}} }}
| uc =[[File:Zeichen 123.svg|15px]]
}}
| mecca ={{#switch: {{lc: {{{2}}} }}
| a ={{RouteBox|A|Line A (Mecca Metro)|#FFD700}}
| b ={{RouteBox|B|Line B (Mecca Metro)|#009530}}
| c ={{RouteBox|C|Line C (Mecca Metro)|#DC241F}}
| d ={{RouteBox|D|Line D (Mecca Metro)|#0354A6}}
| s | shuttle ={{RouteBox|S|Al Mashaaer Al Mugaddassah Metro line|#FFC0CB|#000000}}
}}
| medina ={{#switch: {{lc: {{{2}}} }}
| 1 ={{RouteBox|1|Line 1 (Jeddah Metro)|#009530}}
| 2 ={{RouteBox|2|Line 2 (Jeddah Metro)|#0354A6}}
| 3 ={{RouteBox|3|Line 3 (Jeddah Metro)|#DC241F}}
}}
<!-- "melbourne" is an alias for "victoria" -->
| mexicocity | cdmx ={{#switch: {{lc: {{{2}}} }}
| cb ={{#switch: {{lc: {{{3}}} }}
| 1 | 2 | 3 | 4 | 5 | 6 = [[File:CablebúsCDMX Línea {{{3}}}.svg|{{{size|16x16}}}px|link={{{link|Cablebús}}}|alt={{{alt|{{{link|Cablebús}}}}}}]]
| #default =[[File:Logo del Cablebús.svg|{{{size|16}}}px|link={{{link|Cablebús}}}|alt={{{alt|{{{link|Cablebús Line {{{3}}}}}}}}}]]
}}
| cetram =[[File:Movilidad Integrada (logo) Órgano Regulador de Transporte (CETRAM).svg|{{{size|16}}}px|link={{{link|Centro de transferencia modal}}}|alt={{{alt|{{{link|Transfer hub}}}}}}]]
| eb =[[File:Movilidad Integrada (logo) EcoBici.svg|{{{size|16}}}px|link={{{link|Ecobici (Mexico City)}}}|alt={{{alt|{{{link|Ecobici}}}}}}]]
| etram =[[File:ETRAM logo.png|{{{size|16}}}px|link={{{link|Centro de transferencia modal}}}|alt={{{alt|{{{link|Transfer hub}}}}}}]]
| fs ={{#switch: {{lc: {{{3}}} }}
| 1 = [[File:Logo del Sistema 1 del Tren suburbano del valle de México.svg|{{{size|16}}}px|link={{{link|Tren Suburbano}}}|alt={{{alt|Tren Suburbano Line {{{3}}}}}}]]
| #default =[[File:Ferrocarril Suburbano.svg|{{{size|16}}}px|link={{{link|Tren Suburbano}}}|alt={{{alt|{{{link|Tren Suburbano}}}}}}]]
}}
| mcm =[[File:Metro de la Ciudad de México (logo) version 2019.svg|{{{size|16}}}px|link={{{link|Mexico City Metro}}}|alt={{{alt|{{{link|Mexico City Metro}}}}}}]]
| mcmb =[[File:Logo del Metrobús.svg|{{{size|16}}}px|link={{{link|Mexico City Metrobús}}}|alt={{{alt|{{{link|Mexico City Metrobús}}}}}}]]
| mnbcdmx =[[File:Movilidad Integrada (logo) Red de Autobuses de la CDMX.svg|{{{size|16}}}px|link={{{link|Pesero}}}|alt={{{alt|{{{link|Mexico City minubus}}}}}}]]
| mnbedomex =[[File:Logo de Colectivos del Movimex.png|{{{size|16}}}px|link={{{link|Pesero}}}|alt={{{alt|{{{link|State of Mexico minubus}}}}}}]]
| mxb =[[File:Logo Mexibús Movimex.svg|{{{size|16}}}px|link={{{link|Mexibús}}}|alt={{{alt|{{{link|Mexibús}}}}}}]]
| mxc ={{#switch: {{lc: {{{3}}} }}
| 1 | 2 | 3 = [[File:Línea {{{3}}} del Mexicable del Estado de México.svg|{{{size|16}}}px|{{{link|Mexicable}}}|alt={{{alt|{{{link|Mexicable Line {{{3}}}}}}}}}]]
| #default =[[File:Logo Mexicable Movimex.svg|{{{size|16}}}px|link={{{link|Mexicable}}}|alt={{{alt|{{{link|Mexicable}}}}}}]]
}}
| rtp =[[File:Logo de la Red de Transporte de Pasajeros de la Ciudad de México.svg|{{{size|16}}}px|link={{{link|Red de Transporte de Pasajeros}}}|alt={{{alt|{{{link|Red de Transporte de Pasajeros}}}}}}]]
| tb = {{#switch: {{lc: {{{3}}} }}
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 = [[File:Línea {{{3}}} del Trolebús de la Ciudad de México.svg|{{{size|16}}}px|link={{{link|Trolleybuses in Mexico City}}}|alt={{{alt|{{{link|Trolleybus Line {{{3}}}}}}}}}]]
| #default =[[File:Logo de los Servicio de Transportes Eléctricos de la Ciudad de México.svg|{{{size|16}}}px|link={{{link|Trolleybuses in Mexico City}}}|alt={{{alt|{{{link|Trolleybus}}}}}}]]
}}
| ti =[[File:Movilidad Integrada (logo) El Insurgente.svg|{{{size|16}}}px|link={{{link|Tren Interurbano}}}|alt={{{alt|{{{link|Tren Interurbano}}}}}}]]
| tl ={{#switch: {{lc: {{{3}}} }}
| 1 = [[File:Logo de la línea 1 del tren ligero de la Ciudad de México.svg|{{{size|16}}}px|link={{{link|Xochimilco Light Rail}}}|alt={{{alt|{{{link|Xochimilco Light Rail Line {{{3}}}}}}}}}]]
| #default =[[File:TrenLigeroCDMX.png|{{{size|16}}}px|link={{{link|Xochimilco Light Rail}}}|alt={{{alt|{{{link|Xochimilco Light Rail}}}}}}]]
}}
| tledomex =[[File:Logo del TEM del Movimex.png|{{{size|16}}}px|link={{{link|Texcoco Light Rail}}}|alt={{{alt|{{{link|Texcoco Light Rail}}}}}}]]
| #default =[[File:MetroDF Línea {{{2}}}.svg|{{{size|16}}}px|link={{{link|Mexico City Metro Line {{{2}}}}}}|alt={{{alt|{{{link|Mexico City Metro Line {{{2}}}}}}}}}]]
}}
| miami ={{#switch: {{lc: {{{2}}} }}
| metrobus =[[File:Logo Miami-Dade County.svg|{{{size|24}}}px|link={{{link|Metrobus (Miami-Dade County)}}}|alt={{{alt|Metrobus (Miami-Dade County)}}}]]
| metromover =[[File:BSicon_MONO.svg|{{{size|15}}}px|link={{{link|Metromover}}}|alt={{{alt|Metromover}}}]]
| metrorail | #default =[[File:Logo Miami-Dade Metrorail.svg|{{{size|18}}}px|link={{{link|Metrorail (Miami-Dade County)}}}|alt={{{alt|Metrorail (Miami-Dade County)}}}]]
}}
| minnesota ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]]
| blue =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|blue}}; border:1px solid #{{rail color|Metro (Minnesota)|blue}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro Blue Line (Minnesota)|{{white|Blue Line}}]] </span>
| green =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|green}}; border:1px solid #{{rail color|Metro (Minnesota)|green}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro Green Line (Minnesota)|{{white|Green Line}}]] </span>
| red =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|red}}; border:1px solid #{{rail color|Metro (Minnesota)|red}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro Red Line (Minnesota)|{{white|Red Line}}]] </span>
| orange =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|orange}}; border:1px solid #{{rail color|Metro (Minnesota)|orange}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro Orange Line (Minnesota)|{{white|Orange Line}}]] </span>
| gold = [[File:Metro Minnesota icon.svg|{{{size|16}}} px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|gold}}; border:1px solid #{{rail color|Metro (Minnesota)|gold}}; color:#{{rail color|Metro (Minnesota)|gold}}; font-weight:bold; font-size:80%; white-space:nowrap; text-decoration:none;"> [[Metro Gold Line (Minnesota)|<span style="color:#00539f">Gold Line</span>]] </span>
| greenextension|glx|southwest lrt|sw|southwest|lrt =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|Green Line Extension}}; border:1px solid #{{rail color|Metro (Minnesota)|green}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro Green Line Extension (Minnesota)|{{white|Green Line Extension}}]] </span>
| a =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|a}}; border:1px solid #{{rail color|Metro (Minnesota)|a}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro A Line (Minnesota)|{{white|A Line}}]] </span>
| b =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|b}}; border:1px solid #{{rail color|Metro (Minnesota)|b}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro B Line (Minnesota)|{{white|B Line}}]] </span>
| c =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|c}}; border:1px solid #{{rail color|Metro (Minnesota)|c}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro C Line (Minnesota)|{{white|C Line}}]] </span>
| d =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|d}}; border:1px solid #{{rail color|Metro (Minnesota)|d}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro D Line (Minnesota)|{{white|D Line}}]] </span>
| e =[[File:Metro Minnesota icon.svg|{{{size|16}}}px|link=Metro (Minnesota)]] <span style="background-color:#{{rail color|Metro (Minnesota)|e}}; border:1px solid #{{rail color|Metro (Minnesota)|e}}; color:white; font-weight:bold; font-size:80%; white-space:nowrap;"> [[Metro E Line (Minnesota)|{{white|E Line}}]] </span>
}}
| minsk ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Minsk metro logo.svg|{{{size|16}}}px|link=Minsk Metro]]
| 1 | maskowskaya =[[File:Minsk Metro Line 1.svg|{{{size|15}}}px|link=Maskowskaya line]]
| 2 | awtazavodskaya =[[File: Minsk Metro Line 2.svg|{{{size|15}}}px|link=Awtazavodskaya line]]
| 3 | zelenaluzhskaya =[[File:Minsk Metro Third Line logo.svg|{{{size|15}}}px|link=Zelenaluzhskaya line]]
| 4 | circle | ring =[[File:Minsk Metro Line 4.svg|{{{size|15}}}px|link=Ring line (Minsk)]]
}}
| mississauga ={{#switch: {{lc: {{{2}}} }}
| miway =[[File:MiWay Logo.svg|{{{size|22}}}px|link={{{link|MiWay}}}]]
}}
| mitteldeutschland = {{#switch: {{lc: {{{2}}} }}
| s | s-bahn = [[File:S-Bahn-Logo.svg|x{{{size|12}}}px|link={{{link|S-Bahn Mitteldeutschland}}}]]
}}
| monterrey = {{#switch: {{{2}}}
| MT = {{#if: {{{3|}}}
| [[File:Linea{{{3|}}}mty.svg|{{{size|16}}}px|link=Metrorrey Line {{{3}}}|alt=Metrorrey Line {{{3}}}]]
| [[File:Metrorrey logo 2007 relanzado oficialmente.svg|{{{size|16}}}px|link=Metrorrey|alt=Monterrey's Metrorrey metro system]]
}}
| TM = [[File:TransmetroMetrorrey.png|{{{size|16}}}px|link=TransMetro|alt=TransMetro]]
| EV = [[File:EcoviaLogo.png|{{{size|16}}}px|link=Ecovía|alt=Ecovía]]
| #default = [[File:Metrorrey logo 2007 relanzado oficialmente.svg|{{{size|16}}}px|link=Metrorrey|alt=Monterrey's Metrorrey metro system]]
}}
| montreal ={{#switch: {{lc: {{{2}}} }}
| rail = {{rail icon|Exo|{{lc: {{{3}}} }}|size={{{size|16}}}px}}
| exo ={{#if:{{{3|}}}
| {{#switch: {{lc: {{{3}}} }}
| bus = {{Nowrap|{{border |{{rail icon|Exo bus services|bus|size={{{size|{{#if:{{{4|}}}|20|16}}px }}} }}|display=inline-block|color=#000|lh=18px|width=0.1em}}{{#if:{{{4|}}} | {{spaces}}{{rbox|{{{4|}}}{{#if:{{{5|}}} | {{spaces}}{{rail icon|Exo bus services|{{{5|}}}|size=14px}}|}}||#{{rcr|Exo bus services|bus}}|#000|border=#000}} }} }}
| #default = {{rail icon|Exo|{{lc: {{{3}}} }}|size={{{size|16px}}}}}
}}
| [[File:Montreal public transit icons - exo.svg|{{{size|16px}}}|link={{{link|Exo (public transit)}}}|alt={{{alt|{{{link|Exo (public transit)}}}}}}]]
}}
| metro = {{rail icon|Montreal Metro|{{lc: {{{3}}} }}|size={{{size|16}}}}}
| bus ={{#switch: {{lc: {{{3}}} }}
| night = {{Nowrap|{{rail icon|Société de transport de Montréal|night|size={{{size|{{#if:{{{4|}}}|20|16}}px }}} }}{{#if:{{{4|}}} | {{spaces}}'''{{rbox|{{{4|}}} {{{emoji presentation|☾|text}}} ||#{{rcr|Société de transport de Montréal|night}}|#fff}}'''| }}}}
| all-day high-frequency = {{Nowrap|{{rail icon|Société de transport de Montréal|{{{3|}}}|size={{{size|{{#if:{{{4|}}}|20|16}}px }}} }}{{#if:{{{4|}}} | {{spaces}}'''{{rbox|{{{4|}}}||#{{rcr|Société de transport de Montréal|all-day high-frequency}}|#fff}}'''| }}}}
| rush-hour high-frequency = {{Nowrap|{{rail icon|Société de transport de Montréal|{{{3|}}}|size={{{size|{{#if:{{{4|}}}|20|16}}px }}} }}{{#if:{{{4|}}} | {{spaces}}'''{{rbox|{{{4|}}}||#{{rcr|Société de transport de Montréal|rush-hour high-frequency}}|#{{rcr|Société de transport de Montréal|all-day high-frequency}}|border=#{{rcr|Société de transport de Montréal|all-day high-frequency}} }}'''| }}}}
| 747 = {{Nowrap|{{rail icon|Société de transport de Montréal|bus|size={{{size|20}}}px }}{{spaces}}'''{{rbox|{{{3|}}} {{{emoji presentation|✈|text}}}||#{{rcr|Société de transport de Montréal|bus}}|#fff}}'''}}
| 10min | reserved | navetteor | express | shuttle = {{Nowrap|{{rail icon|Société de transport de Montréal|bus|size={{{size|{{#if:{{{4|}}}|20|16}}px }}} }}{{#if:{{{4|}}} | {{spaces}}'''{{rbox|{{{4|}}} ||#{{rcr|Société de transport de Montréal|bus}}|#fff}}'''| }}}}
| #default = {{Nowrap|{{rail icon|Société de transport de Montréal|bus|size={{{size|{{#if:{{{3|}}}|20|16}}px }}} }}{{#if:{{{3|}}} | {{spaces}}'''{{rbox|{{{3|}}}||#{{rcr|Société de transport de Montréal|bus}}|#fff}}'''| }}}}
}}
| taxibus = {{Nowrap|{{rail icon|Société de transport de Montréal|taxibus|size={{{size|{{#if:{{{3|}}}|20|16}}px }}} }}{{#if:{{{3|}}} | {{spaces}}'''{{rbox|{{{3|}}}||#{{rcr|Société de transport de Montréal|taxibus}}|#fff}}'''| }} }}
| rem = {{rail icon|REM|{{uc: {{{3}}} }}|size={{{size|16}}}px}}
| brt = [[File:Montreal public transit icons - SRB.svg|{{{size|16}}}px|link={{{link|Pie-IX BRT}}}|alt={{{alt|{{{link|Pie-IX BRT}}}}}}]]
}}
| mumbai ={{#switch: {{lc: {{{2}}} }}
| s | suburban =[[File:Indian Railways Suburban Railway Logo.svg|{{{size|17}}}px|link={{{link|Mumbai Suburban Railway}}}]]
| nmm | navi | navi mumbai metro =[[File:NaviMumbaiMetro-Logo.png|{{{size|20}}}px|link={{{link|Navi Mumbai Metro}}}]]
| m | metro =[[File:Mmmocl-logo-cropped.svg|{{{size|20}}}px|link={{{link|Mumbai Metro}}}]]
| mr | monorail =[[File:Mumbai MonoRail Logo.svg|{{{size|20}}}px|link={{{link|Mumbai Monorail}}}]]
}}
| munich={{ÖPNV München|{{{2}}}|{{{size|12}}}}}
| nagoya ={{#switch: {{lc: {{{2}}} }}
| h | higashiyama =[[File:Nagoya Subway Logo (Higashiyama Line).svg|{{{size|14}}}px|link={{{link|Higashiyama Line}}}]]
| m | meijō | meijo =[[File:Nagoya Subway Logo (Meijo & Meiko Line).svg|{{{size|14}}}px|link={{{link|Meijō Line}}}]]
| e | meikō | meiko =[[File:Nagoya Subway Logo (Meijo & Meiko Line).svg|{{{size|14}}}px|link={{{link|Meikō Line}}}]]
| t | tsurumai =[[File:Nagoya Subway Logo (Tsurumai Line).svg|{{{size|14}}}px|link={{{link|Tsurumai Line}}}]]
| s | sakura-dōri | sakura-dori | sakuradori =[[File:Nagoya Subway Logo (Sakura-dori Line).svg|{{{size|14}}}px|link={{{link|Sakura-dōri Line}}}]]
| k | kamiiida =[[File:Nagoya Subway Logo (Kamiiida Line).svg|{{{size|14}}}px|link={{{link|Kamiiida Line}}}]]
| metro =[[File:Nagoya Subway Logo (black).svg|{{{size|14}}}px|link={{{link|Nagoya Municipal Subway}}}]]
}}
| nanchang ={{#switch: {{lc: {{{2}}} }}
| rt | metro = {{ric|Nanchang Metro|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| #default = {{ric|Nanchang Metro|{{{2}}}}}
}}
| nanjing ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Nanjing Metro)|#{{rail color|Nanjing Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Nanjing Metro Logo.svg|{{{size|x16}}}px|link={{{link|Nanjing Metro}}}|alt={{{alt|{{{link|Nanjing Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Nanjing Metro)|#{{rail color|Nanjing Metro|{{{2}}}}}}}
| s ={{#switch: {{lc: {{{4}}} }}
| na ={{RouteBox|S{{{3}}}|Line S{{{3}}} (Nanjing Metro)|#{{rail color|Nanjing Metro|na}}}}
| #default ={{RouteBox|S{{{3}}}|Line S{{{3}}} (Nanjing Metro)|#{{rail color|Nanjing Metro|s{{{3}}}}}}}
}}
}}
}}
| nanning ={{#switch: {{lc: {{{2}}} }}
| rt | metro = {{ric|Nanning Metro|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| #default = {{ric|Nanning Metro|{{{2}}}}}
}}
| newcastle =[[File:Tyne Wear Metro logo.svg|{{{size|10}}}px|link={{{link|Tyne and Wear Metro}}}|alt={{{alt|{{{link|Tyne and Wear Metro}}}}}}]]
| newark =[[File:NJT_NJ_Symbol.svg|{{{size|16}}}px|link={{{link|Newark Light Rail}}}|alt={{{alt|{{{link|Newark Light Rail}}}}}}]]
| neworleans ={{#switch: {{lc: {{{2}}} }}
| #default = {{ric|NORTA|{{lc: {{{2}}} }}}}
}}
| newtaipei ={{#switch: {{lc: {{{2}}} }}
| metro = {{ric|New Taipei Metro|link={{{link|}}}|alt={{{alt|}}}}}
| danhai | v = {{ric|New Taipei Metro|v|link={{{link|}}}}}
| ankeng | k = {{ric|New Taipei Metro|k|link={{{link|}}}}}
| circular | y = {{ric|New Taipei Metro|y|link={{{link|}}}}}
| sanying | lb = {{ric|New Taipei Metro|lb|link={{{link|}}}}}
| shenkeng | s = {{ric|New Taipei Metro|s|link={{{link|}}}}}
| wugu–taishan | f = {{ric|New Taipei Metro|f|link={{{link|}}}}}
| #default = {{ric|New Taipei Metro|{{{2|}}}|link={{{link|}}}}}
}}
| newyork | newyorkcity | nycs | nycs-h = {{#switch: {{lc:{{{2}}}}}
| mta =[[File:MTA NYC logo.svg|{{{size|16}}}px|link={{{link|Metropolitan Transportation Authority}}}]]
| lirr =[[File:MTA NYC logo.svg|{{{size|16}}}px|link={{{link|Long Island Rail Road}}}]]
| mnr =[[File:MTA NYC logo.svg|{{{size|16}}}px|link={{{link|Metro-North Railroad}}}]]
| sir =[[File:NYCS-bull-trans-SIR-{{#ifeq:{{{1}}}|nycs-h|2016-2017|Std}}.svg|{{{size|{{#ifeq:{{{1}}}|nycs-h|15|20}}}}}px|link={{{link|Staten Island Railway}}}]]
| airtrainjfk =[[File:AirTrain_JFK_notext_logo.svg|{{{size|20}}}px|link={{{link|AirTrain JFK}}}]]
| subway =[[File:BSicon SUBWAY.svg|{{{size|15}}}px|link={{{link|New York City Subway}}}]]
| #default =[[File:NYCS-bull-trans-{{ucfirst:{{{2}}}}}{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|20}}}px|alt="{{{2}}}" train|link={{{link|{{ucfirst:{{{2}}}}} (New York City Subway service)}}}]]
| 4d | 4x =[[File:NYCS-bull-trans-4d{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="4" express train|link={{{link|4 (New York City Subway service)}}}]]
| 5d | 5x =[[File:NYCS-bull-trans-5d{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="5" express train|link={{{link|5 (New York City Subway service)}}}]]
| 6d | 6x =[[File:NYCS-bull-trans-6d{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="6" express train|link={{{link|6d (New York City Subway service)}}}]]
| 7d | 7x =[[File:NYCS-bull-trans-7d{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="7" express train|link={{{link|7d (New York City Subway service)}}}]]
| 8 =[[File:8 (1967-1979 New York City Subway bullet).svg|{{{size|x20}}}px|alt="8" train|link={{{link|8 (New York City Subway service)}}}]]
| ad | ax =[[File:NYCS-bull-trans-Ad{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="A" express train|link={{{link|A (New York City Subway service)}}}]]
| bd | bx =[[File:NYCS-bull-trans-Bd{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="B" express train|link={{{link|B (New York City Subway service)}}}]]
| fd | fx =[[File:NYCS-bull-trans-Fd{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="F" express train|link={{{link|Fd (New York City Subway service)}}}]]
| j | z =[[File:NYCS-bull-trans-{{{2}}}{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="{{{2}}}" train|link={{{link|J/Z (New York City Subway service)}}}]]
| mex =[[File:NYCS-bull-trans-{{#ifeq:{{{1}}}|nycs-h|M brown|M-Std-brown}}.svg|{{{size|x20}}}px|alt=brown "M" train|link={{{link|M (New York City Subway service)}}}]]
| md | mx =[[File:NYCS-bull-trans-{{#ifeq:{{{1}}}|nycs-h|Md brown|Md-Std-brown}}.svg|{{{size|x20}}}px|alt="M" express train|link={{{link|M (New York City Subway service)}}}]]
| nd | nx =[[File:NYCS-bull-trans-Nd{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="N" express train|link={{{link|N (New York City Subway service)}}}]]
| qd | qx =[[File:NYCS-bull-trans-Qd{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt="Q" express train|link={{{link|Qd (New York City Subway service)}}}]]
| s | ss =[[File:NYCS-bull-trans-S{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|x20}}}px|alt=shuttle train|link={{{link|S (New York City Subway service)}}}]]{{#ifeq:{{{2}}}|s|[[Category:Pages using Rail-interchange with newyork-s]]<nowiki/>}}
| sb | sblue =[[File:NYCS-bull-trans-{{#ifeq:{{{1}}}|nycs-h|S blue|SR-Std-blue}}.svg|{{{size|20}}}px|alt="A" Shuttle train|link={{{link|A (New York City Subway service)}}}]]
| sf | franklin =[[File:NYCS-bull-trans-S{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|20}}}px|alt=Franklin Avenue Shuttle|link={{{link|Franklin Avenue Shuttle}}}]]
| sr | rockaway =[[File:NYCS-bull-trans-S{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|20}}}px|alt=Rockaway Park Shuttle|link={{{link|Rockaway Park Shuttle}}}]]
| s42 | 42nd =[[File:NYCS-bull-trans-S{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|20}}}px|alt=42nd Street Shuttle|link={{{link|42nd Street Shuttle}}}]]
| ssf =[[File:NYCS-bull-trans-SF{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|20}}}px|alt=Franklin Avenue Shuttle|link={{{link|Franklin Avenue Shuttle}}}]]
| ssr =[[File:NYCS-bull-trans-SR{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|20}}}px|alt=Rockaway Park Shuttle|link={{{link|Rockaway Park Shuttle}}}]]
| wd | wx =[[File:NYCS-bull-trans-Wd{{#ifeq:{{{1}}}|nycs-h||-Std}}.svg|{{{size|20}}}px|alt=W express train|link={{{link|W (New York City Subway service)}}}]]
| jfk =[[File:NYCS-bull-trans-JFK.svg|{{{size|x20}}}px|alt=JFK Express|link={{{link|JFK Express}}}]]
}}
| nictd =[[File:BSicon South Shore Line.svg|{{{size|20}}}px|link={{{link|South Shore Line}}}|alt={{{alt|{{{link|South Shore Line}}}}}}]]
| ningbo ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| fh | fenghua ={{RouteBox|Fenghua|Ningbo–Fenghua intercity railway|#{{rail color|Ningbo Rail Transit|na}}}}
| yy | yongyu|yuyao ={{RouteBox|Yongyu|Ningbo–Yuyao Intercity Railway|#{{rail color|Ningbo Rail Transit|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Ningbo Rail Transit)|#{{rail color|Ningbo Rail Transit|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| rt | metro =
| fh | fenghua ={{RouteBox|Fenghua|Ningbo–Fenghua intercity railway|#{{rail color|Ningbo Rail Transit|fh}}}}
| yy | yongyu|yuyao ={{RouteBox|Yongyu|Ningbo–Yuyao intercity railway|#{{rail color|CRH|Ningbo–Yuyao intercity}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Ningbo Rail Transit)|#{{rail color|Ningbo Rail Transit|{{{2}}}}}}}
}}
}}
| nizhny | nizhny novgorod ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:NNMetro.svg|{{{size|x16}}}px|link={{{link|Nizhny Novgorod Metro}}}|alt={{{alt|{{{link|Nizhny Novgorod Metro}}}}}}]]
| 1 =[[File:NNMetro Line 1.svg|{{{size|x15}}}px|link={{{link|Line 1 (Nizhny Novgorod Metro)}}}|alt={{{alt|{{{link|Avtozavodskaya Line (1)}}}}}}]]
| 2 =[[File:NNMetro Line 2.svg|{{{size|x15}}}px|link={{{link|Line 2 (Nizhny Novgorod Metro)}}}|alt={{{alt|{{{link|Sormovskaya Line (2)}}}}}}]]
| 3 =[[File:NNMetro Line 3.svg|{{{size|x15}}}px|link={{{link|Line 3 (Nizhny Novgorod Metro)}}}|alt={{{alt|{{{link|Nagornaya Line (3)}}}}}}]]
}}
| njt ={{#switch: {{lc: {{{2}}} }}
|#default =[[File:NJT logo.svg|{{{size|18}}}px|link={{{link|NJ Transit}}}|alt={{{alt|{{{link|NJ Transit}}}}}}]]
| acl | atlantic city =[[Atlantic City Line|<span style="color:#fff; background-color: #{{rail color|NJ Transit|Atlantic City}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">ACL</span>]]
| bcl | brg | bergen | bergen county =[[Bergen County Line|<span style="color: black; background-color: #{{rail color|NJ Transit|Bergen County}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">BCL</span>]]
| glad | gladstone =[[Gladstone Branch|<span style="color: black; background-color: #{{rail color|NJ Transit|Gladstone}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">GLAD</span>]]
| main =[[Main Line (NJ Transit)|<span style="color: black; background-color: #{{rail color|NJ Transit|Main}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">MAIN</span>]]
| mdw | meadowlands =[[Meadowlands Rail Line|<span style="color: black; background-color: #{{rail color|NJ Transit|Meadowlands}}; border: 1px; border-style: solid; border-color: black; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">MDW</span>]]
| mobo | montclair-boonton =[[Montclair-Boonton Line|<span style="color:#fff; background-color: #{{rail color|NJ Transit|Montclair-Boonton}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">MOBO</span>]]
| me | morristown =[[Morristown Line|<span style="color:#fff; background-color: #{{rail color|NJ Transit|Morristown}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">M&E</span>]]
| njcl | north jersey coast line =[[North Jersey Coast Line|<span style="color:#fff; background-color: #{{rail color|NJ Transit|North Jersey Coast}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">NJCL</span>]]
| nec | northeast corridor =[[Northeast Corridor Line|<span style="color:#fff; background-color: #{{rail color|NJ Transit|Northeast Corridor}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">NEC</span>]]
| pvl | pascack valley =[[Pascack Valley Line|<span style="color:#fff; background-color: #{{rail color|NJ Transit|Pascack Valley}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">PVL</span>]]
| prin | princeton =[[Princeton Branch|<span style="color:#fff; background-color: #{{rail color|NJ Transit|Princeton}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">PRIN</span>]]
| rvl | raritan valley =[[Raritan Valley Line|<span style="color:#fff; background-color: #{{rail color|NJ Transit|Raritan Valley}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">RVL</span>]]
}}
| nottingham =[[File:NET notext logo.svg|{{{size|10}}}px|link={{{link|Nottingham Express Transit}}}|alt={{{alt|{{{link|Nottingham Express Transit}}}}}}]]
| nuremberg ={{#switch: {{lc: {{{2}}} }}
| bus = [[File:Bus Nürnberg logo.svg|x{{{size|15}}}px|link=Verkehrsverbund Großraum Nürnberg|Bus]]
| r | r-bahn = [[File:R-Bahn Nürnberg logo.svg|x{{{size|15}}}px|link=Verkehrsverbund Großraum Nürnberg|R-Bahn]]
| s | s-bahn = {{#switch: {{lc: {{{3}}} }}
| 1 | 2 | 3 | 4 | 5 | 6 = [[File:Nürnberg S{{{3}}}.svg|x{{{size|15}}}px|link=S{{{3}}} (Nuremberg)|S{{{3}}}]]
| #default = [[File:S-Bahn-Logo.svg|x{{{size|15}}}px|link=Nuremberg S-Bahn|S-Bahn]]
}}
| t | tram={{#switch: {{lc: {{{3}}} }}
| 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 = [[File:Nürnberg T{{{3}}}.svg|x{{{size|15}}}px|link=Trams in Nuremberg|Nuremberg tramway]]
| #default = [[File:Tram Nürnberg logo.svg|x{{{size|15}}}px|link=Trams in Nuremberg|Nuremberg tramway]]
}}
| u | u-bahn={{#switch: {{lc: {{{3}}} }}
| 1 | 2 | 3 | 11 | 21 = [[File:Nürnberg U{{{3}}}.svg|x{{{size|15}}}px|link=U{{{3}}} (Nuremberg U-Bahn)|U{{{3}}}]]
| #default = [[File:U-Bahn Nürnberg logo.svg|x{{{size|15}}}px|link=Nuremberg U-Bahn|U-Bahn]]
}}
}}
| octa =[[File:Logo Orange County Transportation Authority 02.svg|{{{size|18}}}px|link={{{link|OC Streetcar}}}|alt={{{alt|{{{link|OC Streetcar}}}}}}]]
| okc ={{#switch: {{lc: {{{2}}} }}
| embark =[[File:EMBARK icon.svg|{{{size|x16}}}px|link={{{link|Embark (transit authority)}}}]]
| streetcar =[[File:OKC Streetcar icon.svg|{{{size|20}}}px|link={{{link|Oklahoma City Streetcar}}}]]
| rapid =[[File:EMBARK RAPID icon.svg|{{{size|x20}}}px|link={{{link|RAPID (EMBARK)}}}]]
}}
| orientexpress =[[File:Crown Silhouette.svg|{{{size|20}}}px|link={{{link|Venice Simplon-Orient-Express}}}|alt={{{alt|{{{link|Venice Simplon-Orient-Express}}}}}}]]
| orlando ={{#switch: {{lc: {{{2}}} }}
| lynx =[[File:LYNX Transportation Logo (Symbol Only).svg|{{{size|18}}}px|link={{{link|Lynx (Orlando)}}}|alt={{{alt|{{{link|Lynx (Orlando)}}}}}}]]}}
| osaka ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Osaka Metro logo 2.svg|{{{size|18}}}px|link={{{link|Osaka Metro}}}]]
| 1 | m | midosuji =[[File:Osaka Metro Midosuji line symbol.svg|{{{size|14}}}px|link={{{link|Midōsuji Line}}}]]
| 2 | t | tanimachi =[[File:Osaka Metro Tanimachi line symbol.svg|{{{size|14}}}px|link={{{link|Tanimachi Line}}}]]
| 3 | y | yotsubashi =[[File:Osaka Metro Yotsubashi line symbol.svg|{{{size|14}}}px|link={{{link|Yotsubashi Line}}}]]
| 4 | c | chuo =[[File:Osaka Metro Chuo line symbol.svg|{{{size|14}}}px|link={{{link|Chūō Line (Osaka)}}}]]
| 5 | s | sennichimae =[[File:Osaka Metro Sennichimae line symbol.svg|{{{size|14}}}px|link={{{link|Sennichimae Line}}}]]
| 6 | k | sakaisuji =[[File:Osaka Metro Sakaisuji line symbol.svg|{{{size|14}}}px|link={{{link|Sakaisuji Line}}}]]
| 7 | n | nagahori =[[File:Osaka Metro Nagahori Tsurumi-ryokuchi line symbol.svg|{{{size|14}}}px|link={{{link|Nagahori Tsurumi-ryokuchi Line}}}]]
| 8 | i | imazatosuji =[[File:Osaka Metro Imazatosuji line symbol.svg|{{{size|14}}}px|link={{{link|Imazatosuji Line}}}]]
| p | nanko =[[File:Osaka Metro Nanko Port Town line symbol.svg|{{{size|14}}}px|link={{{link|Nankō Port Town Line}}}]]
}}
| oslo ={{#switch: {{lc: {{{2}}} }}
| tram = [[File:Oslo_Tramway_Piktogram.svg|15px|link=Trams in Oslo]]
| 11 | 12 | 13 | 17 | 18 | 19 = [[File:Oslo Tramway new {{{2}}}.svg|{{{size|15}}}px|link={{{link|Trams in Oslo#Line {{{2}}}}}}]]
}}
| ottawa ={{#switch: {{lc: {{{2}}} }}
| otrain ={{#switch: {{lc:{{{3|}}}}}
| #default =[[File:O-Train icon.svg|{{{size|16}}}px|link=O-Train]]
}} {{#if:{{{3|}}}|{{#switch: {{lc:{{{3}}}}}
| #default = {{rail icon|OC Transpo|{{lc:{{{3}}}}}|size={{{size|16}}}px}}
}}}}
| transitway =[[File:BSicon BUS3.svg|{{{size|16}}}px|link=Transitway (Ottawa)]]
| bus =[[File:Bus-logo.svg|{{{size|14}}}px|link=List of OC Transpo routes]]
| octranspo =[[File:OC Transpo logo.svg|{{{size|72}}}px|link=OC Transpo]]
<!-- Since Infobox station forces the use of this in the header without a size option, a larger icon is needed to match the text height -->
| 1big =[[File:O-Train Line 1 with white border.svg|{{{size|20}}}px|link=Line 1 (O-Train)]]
| 2big =[[File:O-Train Line 2 with white border.svg|{{{size|20}}}px|link=Line 2 (O-Train)]]
| 3big =[[File:O-Train Line 3 with white border.svg|{{{size|20}}}px|link=Line 3 (O-Train)]]
| 4big =[[File:O-Train Line 4 with white border.svg|{{{size|20}}}px|link=Line 4 (O-Train)]]
<!-- Handled by OC Transpo module -->
| #default = {{rail icon|OC Transpo|{{lc:{{{2}}}}}|size={{{size|16}}}px}}
}}
| palma ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Símbolo del Metro de Palma.svg|{{{size|15}}}px|link={{{link|Palma Metro}}}|alt={{{alt|{{{link|Palma Metro}}}}}}]]
| 1 | m1 =[[File:Metro Palma M1.svg|{{{size|15}}}px|link={{{link|Palma Metro}}}]]
| 2 | m2 =[[File:Metro Palma M2.svg|{{{size|15}}}px|link={{{link|Palma Metro}}}]]
| cercanias | sfm =[[File:SFM.svg|{{{size|13}}}px|link={{{link|Serveis Ferroviaris de Mallorca}}}]]
| t1 =[[File:SFM T1.svg|{{{size|15}}}px|link={{{link|Serveis Ferroviaris de Mallorca}}}]]
| t2 =[[File:SFM T2.svg|{{{size|15}}}px|link={{{link|Serveis Ferroviaris de Mallorca}}}]]
| t3 =[[File:SFM T3.svg|{{{size|15}}}px|link={{{link|Serveis Ferroviaris de Mallorca}}}]]
}}
| paris ={{rail icon|{{#switch:{{lc:{{{2}}}}}
| m|metro = Paris Metro
| r|rer = Réseau Express Régional
| t|tram = Tramways in Île-de-France
| i|transilien = Transilien
| cable = Île-de-France cable car
| #default = Paris Other
}}|{{#switch:{{lc:{{{2}}}}}
| a = a
| b|bus = b
| c|cdgval = vc
| g|gdslignes = g
| mo|montmartre = m
| n|noctilien = n
| o|orlyval = vo
| te|ter = t
| #default = {{{3|}}}
}}|size={{{size|16}}}|alt={{{alt|}}}|link={{{link|}}}}}
| path ={{#switch: {{lc: {{{2}}} }}
| white =[[File:PATH logo white.svg|{{{size|18}}}px|link={{{link|Port Authority Trans-Hudson}}}|alt={{{alt|{{{link|Port Authority Trans-Hudson}}}}}}]]
| #default =[[File:PATH logo.svg|{{{size|18}}}px|link={{{link|Port Authority Trans-Hudson}}}|alt={{{alt|{{{link|Port Authority Trans-Hudson}}}}}}]]
}}
| pearlriverdelta | prd ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| suishen = {{RouteBox|Suishen|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|na}}}}
| eastring = {{RouteBox|East Ring|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|na}}}}
| er = {{RouteBox|ER|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|na}}}}
| guanghui = {{RouteBox|Guanghui|Guangzhou–Huizhou intercity railway|#{{rail color|PRDIR|na}}}}
| gh = {{RouteBox|GH|Guangzhou–Huizhou intercity railway|#{{rail color|PRDIR|na}}}}
| guangzhao = {{RouteBox|Guangzhao|Guangzhou–Zhaoqing intercity railway|#{{rail color|PRDIR|na}}}}
| guangshen = {{RouteBox|Guangshen|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|na}}}}
| gs = {{RouteBox|GS|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|na}}}}
| ss = {{RouteBox|SS|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|na}}}}
| guangzhu = {{RouteBox|Guangzhu|Guangzhou–Zhuhai intercity railway|#{{rail color|PRDIR|na}}}}
| gz = {{RouteBox|GZ|Guangzhou–Zhuhai intercity railway|#{{rail color|PRDIR|na}}}}
| guangfocircular = {{RouteBox|Guangfo Circular|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|na}}}}
| gfc = {{RouteBox|GFC|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|na}}}}
| guangqing = {{RouteBox|Guangqing|Guangzhou–Qingyuan intercity railway|#{{rail color|PRDIR|na}}}}
| gq = {{RouteBox|GQ|Guangzhou–Qingyuan intercity railway|#{{rail color|PRDIR|na}}}}
| zhuji = {{RouteBox|Zhuji|Zhuhai–Zhuhai Airport intercity railway|#{{rail color|PRDIR|na}}}}
| zj = {{RouteBox|ZJ|Zhuhai–Zhuhai Airport intercity railway|#{{rail color|PRDIR|na}}}}
| palian = {{RouteBox|Palian|Pazhou–Lianhuashan intercity railway|#{{rail color|PRDIR|na}}}}
| pl = {{RouteBox|PL|Pazhou–Lianhuashan intercity railway|#{{rail color|PRDIR|na}}}}
| #default ={{RouteBox|{{{2}}}|{{{2}}} intercity railway|#{{rail color|PRDIR|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| suishen = {{RouteBox|Suishen|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|suishen}}}}
| eastring = {{RouteBox|East Ring|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|east ring}}}}
| er = {{RouteBox|ER|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|er}}}}
| guanghui = {{RouteBox|Guanghui|Guangzhou–Huizhou intercity railway|#{{rail color|PRDIR|guanghui}}}}
| gh = {{RouteBox|GH|Guangzhou–Huizhou intercity railway|#{{rail color|PRDIR|gh}}}}
| guangzhao = {{RouteBox|Guangzhao|Guangzhou–Zhaoqing intercity railway|#{{rail color|PRDIR|guangzhao}}}}
| guangshen = {{RouteBox|Guangshen|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|guangshen}}}}
| gs = {{RouteBox|GS|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|gs}}}}
| ss = {{RouteBox|SS|Guangzhou–Shenzhen intercity railway|#{{rail color|PRDIR|ss}}}}
| guangzhu = {{RouteBox|Guangzhu|Guangzhou–Zhuhai intercity railway|#{{rail color|PRDIR|guangzhu}}}}
| gz = {{RouteBox|GZ|Guangzhou–Zhuhai intercity railway|#{{rail color|PRDIR|gz}}}}
| guangfocircular = {{RouteBox|Guangfo Circular|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|guangfo circular}}}}
| gfc = {{RouteBox|GFC|Guangzhou–Foshan circular intercity railway|#{{rail color|PRDIR|gfc}}}}
| guangqing = {{RouteBox|Guangqing|Guangzhou–Qingyuan intercity railway|#{{rail color|PRDIR|guangqing}}}}
| gq = {{RouteBox|GQ|Guangzhou–Qingyuan intercity railway|#{{rail color|PRDIR|gq}}}}
| zhuji = {{RouteBox|Zhuji|Zhuhai–Zhuhai Airport intercity railway|#{{rail color|PRDIR|zhuji}}}}
| zj = {{RouteBox|ZJ|Zhuhai–Zhuhai Airport intercity railway|#{{rail color|PRDIR|zj}}}}
| palian = {{RouteBox|Palian|Pazhou–Lianhuashan intercity railway|#{{rail color|PRDIR|palian}}}}
| pl = {{RouteBox|PL|Pazhou–Lianhuashan intercity railway|#{{rail color|PRDIR|pl}}}}
| #default ={{RouteBox|{{{2}}}|{{{2}}} intercity railway|#{{rail color|PRDIR|{{{2}}} intercity}}}}
}}
| short ={{#switch: {{lc: {{{2}}} }}
| #default = {{RouteBox|{{{2}}}|{{#invoke:String|sub|{{lnl|PRDIR|{{{2}}}}}|3|-3}}|#{{rcr|PRDIR|{{{2}}}}}}}
}}
| shortna ={{#switch: {{lc: {{{2}}} }}
| #default = {{RouteBox|{{{2}}}|{{#invoke:String|sub|{{lnl|PRDIR|{{{2}}}}}|3|-3}}|#{{rcr|PRDIR|na}}}}
}}
}}
| perc | pery =[[File:PE Bolt.svg|{{{size|16}}}px|link={{{link|Pacific Electric}}}|alt={{{alt|{{{link|Pacific Electric}}}}}}]] {{#if:{{{2|{{{showtext|}}}}}}|[[Pacific Electric]]|}}
| perth ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:Aiga bus trans.svg|{{{size|11}}}px|link={{{link|}}}|alt={{{alt|{{{link|Bus transfer}}}}}}]]
| circle =[[File:CircleRoute icon.svg|{{{size|16}}}px|link={{{link|CircleRoute}}}|alt={{{alt|{{{link|CircleRoute}}}}}}]]
| event =[[File:Transperth special event.svg|{{{size|16}}}px|link={{{link|}}}|alt={{{alt|{{{link|Special event station}}}}}}]]
| indian =[[File:Indian Pacific icon.svg|{{{size|16}}}px|link={{{link|Indian Pacific}}}|alt={{{alt|{{{link|Indian Pacific}}}}}}]]
| train
| transperth ={{ric|Transperth|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| transwa ={{ric|Transwa|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| #default ={{ric|Transperth|{{{2|}}}|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
}}
| phoenix | valleymetro ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Valley Metro logo simplified.svg|{{{size|20}}}px|link=Valley Metro Rail]]
| a =[[File:Logo A Line (Valley Metro Rail).svg|{{{size|20}}}px|link=A Line (Valley Metro Rail)]]
| b =[[File:Logo B Line (Valley Metro Rail).svg|{{{size|20}}}px|link=B Line (Valley Metro Rail)]]
| tempe | streetcar =[[File:Logo Valley Metro Streetcar.svg|{{{size|20}}}px|link=Valley Metro Streetcar]]
| #default =[[File:Valley Metro logo simplified.svg|{{{size|20}}}px|link=Valley Metro]]
}}
| philadelphia ={{#switch: {{lc: {{{2}}} }}
<!-- transit -->
| septa =[[File:SEPTA.svg|{{{size|16}}}px|link={{{link|SEPTA}}}]]
| septa-old =[[File:SEPTA logo 1970s.svg|{{{size|16}}}px|link={{{link|SEPTA}}}]]
| septa-metro =[[File:SEPTA Metro.svg|{{{size|16}}}px|link={{{link|SEPTA Metro}}}]]
| b | b lines =[[File:SEPTA B icon.svg|{{{size|16}}}px|link={{{link|B (SEPTA Metro)}}}]]
| b1 | b1 line =[[File:SEPTA B1 icon.svg|{{{size|16}}}px|link={{{link|B (SEPTA Metro)}}}]]
| b2 | b2 line =[[File:SEPTA B2 icon.svg|{{{size|16}}}px|link={{{link|B (SEPTA Metro)}}}]]
| b3 | b3 line =[[File:SEPTA B3 icon.svg|{{{size|16}}}px|link={{{link|B (SEPTA Metro)#Broad–Ridge Spur}}}]]
| d | d lines =[[File:SEPTA D icon.svg|{{{size|16}}}px|link={{{link|D (SEPTA Metro)}}}]]
| d1 | d1 line =[[File:SEPTA D1 icon.svg|{{{size|16}}}px|link={{{link|D (SEPTA Metro)}}}]]
| d2 | d2 line =[[File:SEPTA D2 icon.svg|{{{size|16}}}px|link={{{link|D (SEPTA Metro)}}}]]
| g | g lines =[[File:SEPTA G icon.svg|{{{size|16}}}px|link={{{link|G (SEPTA Metro)}}}]]
| g1 | g1 line =[[File:SEPTA G1 icon.svg|{{{size|16}}}px|link={{{link|G (SEPTA Metro)}}}]]
| l | l lines =[[File:SEPTA L icon.svg|{{{size|16}}}px|link={{{link|L (SEPTA Metro)}}}]]
| l1 | l1 line =[[File:SEPTA L1 icon.svg|{{{size|16}}}px|link={{{link|L (SEPTA Metro)}}}]]
| m | m lines =[[File:SEPTA M icon.svg|{{{size|16}}}px|link={{{link|M (SEPTA Metro)}}}]]
| m1 | m1 lines =[[File:SEPTA M1 icon.svg|{{{size|16}}}px|link={{{link|M (SEPTA Metro)}}}]]
| t | t lines =[[File:SEPTA T icon.svg|{{{size|16}}}px|link={{{link|T (SEPTA Metro)}}}]]
| t1 | t1 line =[[File:SEPTA T1 icon.svg|{{{size|16}}}px|link={{{link|T1 (SEPTA Metro)}}}]]
| t2 | t2 line =[[File:SEPTA T2 icon.svg|{{{size|16}}}px|link={{{link|T2 (SEPTA Metro)}}}]]
| t3 | t3 line =[[File:SEPTA T3 icon.svg|{{{size|16}}}px|link={{{link|T3 (SEPTA Metro)}}}]]
| t4 | t4 line =[[File:SEPTA T4 icon.svg|{{{size|16}}}px|link={{{link|T4 (SEPTA Metro)}}}]]
| t5 | t5 line =[[File:SEPTA T5 icon.svg|{{{size|16}}}px|link={{{link|T5 (SEPTA Metro)}}}]]
| patco =[[PATCO Speedline|<span style="color:#fff; background-color: #{{rail color|PATCO}}; border-radius: 2px; font-weight: bold; padding: 0 3px 0 3px; font-size:0.9em">PATCO</span>]]
<!-- regional rail -->
| air | che | chw | cyn | gln | fox | lan | med | nor | pao | tre | war | wil | wtr = {{ric|SEPTA|{{{2}}}}}
| #default ={{RouteBox|{{ucfirst:{{{2}}}}}|{{{link|SEPTA Route {{{2}}} }}}|#{{rail color|SEPTA|{{{2}}}}} }}
}}
| pittsburgh ={{#switch: {{lc: {{{2}}} }}
| white =[[File:Pittsburgh Light Rail (logo) white.svg|{{{size|16}}}px|link={{{link|Pittsburgh Light Rail}}}|alt={{{alt|{{{link|Pittsburgh Light Rail}}}}}}]]
| #default =[[File:Pittsburgh Light Rail (logo).svg|{{{size|16}}}px|link={{{link|Pittsburgh Light Rail}}}|alt={{{alt|{{{link|Pittsburgh Light Rail}}}}}}]]
}}
| portland ={{#switch: {{lc: {{{2}}} }}
| blue | green | red = {{ric|TriMet|{{{2}}}|size={{{size|16}}}px|link={{{link|MAX {{ucfirst:{{lc: {{{2}}} }}}} Line}}}|alt={{{alt|{{{link|MAX {{ucfirst:{{lc: {{{2}}} }}}} Line}}}}}}}}
| orange | yellow = {{ric|TriMet|{{{2}}}|size={{{size|16}}}px|link={{{link|MAX {{ucfirst:{{lc: {{{2}}} }}}} Line (TriMet)}}}|alt={{{alt|{{{link|MAX {{ucfirst:{{lc: {{{2}}} }}}} Line}}}}}}}}
| a | b | ns = {{rcb|Portland Streetcar|{{{2}}}|inline=route}}
| wes =[[File:Aiga railtransportation 25.svg|{{{size|10}}}px|link={{{link|}}}|alt={{{alt|{{{link| WES Commuter Rail}}}}}}]]
| max = {{ric|TriMet|size={{{size|16}}}px|link={{{link|MAX Light Rail}}}|alt={{{alt|{{{link|MAX Light Rail}}}}}}}}
| streetcar = {{ric|Portland Streetcar|size={{{size|16}}}px|link={{{link|Portland Streetcar}}}|alt={{{alt|{{{link|Portland Streetcar}}}}}}}}
| trimet | #default ={{ric|TriMet|size={{{size|16}}}px|link={{{link|TriMet}}}|alt={{{alt|{{{link|TriMet}}}}}}}}
}}
| porto ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Porto Metro logo.svg|{{{size|16}}}px|link={{{link|Porto Metro}}}|alt={{{alt|{{{link|Porto Metro}}}}}}]]
| funicular =[[File:Funicular guindais logo.svg|{{{size|16}}}px|link={{{link|Funicular dos Guindais}}}|alt={{{alt|{{{link|Funicular dos Guindais}}}}}}]]
| #default =[[File:Metro do Porto linha {{uc:{{{2}}}}}.svg|{{{size|16}}}px|link={{{link|Porto Metro}}}|alt={{{alt|{{{link|Porto Metro}}}}}}]]
}}
| prague ={{#switch: {{lc: {{{2}}} }}
| esko|e =[[File:Prag Esko Logo.svg|{{{size|16}}}px|link={{{link|Esko Prague}}}|alt={{{alt|{{{link|Prague Esko}}}}}}]]
| #default =[[Line {{{2}}} (Prague Metro)|<span style="color: #fff; background-color: #{{rail color|Prague Metro|{{{2}}}}}; font-size: {{{size|12}}}px; font-weight: bold; padding: 2px 3px 0 3px">{{{2}}}</span>]] {{#if:{{{3|{{{text|}}}}}}|<span style="font-size: {{#if:{{{4|{{{small|}}}}}}|85|100}}%;">[[Line {{{2}}} (Prague Metro)|Line {{{2}}}]]</span>|}}
}}
| qingdao ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Qingdao Metro)|#{{rail color|Qingdao Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Qingdao Metro.svg|{{{size|x16}}}px|link={{{link|Qingdao Metro}}}|alt={{{alt|{{{link|Qingdao Metro}}}}}}]]
| o | ov | oceantec valley ={{RouteBox|Oceantec Valley|{{{link|Oceantec Valley Line}}}|#{{rail color|Qingdao Metro|ov}}}}
| w | wc | west coast ={{RouteBox|West Coast|{{{link|West Coast Line (Qingdao Metro)}}}|#{{rail color|Qingdao Metro|wc}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Qingdao Metro)|#{{rail color|Qingdao Metro|{{{2}}}}}}}
}}
}}
| qom ={{#switch: {{lc: {{{2}}} }}
| uc =[[File:Zeichen 123.svg|15px]]
}}
| rhine-neckar ={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|{{{size|12}}}px|link={{{link|Rhine-Neckar S-Bahn}}}|alt={{{alt|{{{link|Rhine-Neckar S-Bahn}}}}}}]]
}}
| rhine-ruhr ={{#switch: {{lc: {{{2}}} }}
|s|s-bahn =[[File:S-Bahn-Logo.svg|{{{size|10}}}px|link={{{link|Rhine-Ruhr S-Bahn}}}|alt={{{alt|{{{link|Rhine-Ruhr S-Bahn}}}}}}]]
}}
| riyadh ={{#switch: {{lc: {{{2}}} }}
| 1 ={{RouteBox|1|Line 1 (Riyadh Metro)|#0354A6}}
| 2 ={{RouteBox|2|Line 2 (Riyadh Metro)|#DC241F}}
| 3 ={{RouteBox|3|Line 3 (Riyadh Metro)|#FF9A00}}
| 4 ={{RouteBox|4|Line 4 (Riyadh Metro)|#FFD700}}
| 5 ={{RouteBox|5|Line 5 (Riyadh Metro)|#009530}}
| 6 ={{RouteBox|6|Line 6 (Riyadh Metro)|#9016B2}}
}}
| riodejaneiro ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Metrorioicon.png|{{{size|15}}}px|link={{{link|Rio de Janeiro Metro}}}]]
| 1 ={{RouteBox|1|Line 1 (Rio de Janeiro)|#FF8500|black}}
| 2 ={{RouteBox|2|Line 2 (Rio de Janeiro)|#00AE27}}
| 4 ={{RouteBox|4|Line 4 (Rio de Janeiro)|#FFC400|black}}
| sv =[[File:Logo da SuperVia.svg|{{{size|16}}}px|link={{{link|SuperVia}}}]]
| lrt =[[File:Vlt carioca logo.svg|{{{size|16}}}px|link={{{link|Rio de Janeiro Light Rail}}}]]
| 1l ={{RouteBox|1|Line 1 (Rio LRT)|#0D73B9}}
| 2l ={{RouteBox|2|Line 2 (Rio LRT)|#008000}}
| 3l ={{RouteBox|3|Line 3 (Rio LRT)|#F1C232|black}}
| 4l ={{RouteBox|4|Line 4 (Rio LRT)|#FF8500}}
}}
| rostock ={{#switch: {{lc: {{{2}}} }}
|s|s-bahn = {{ric|Rostock S-Bahn|size=x{{{size|12}}}px}}
|s1|s2|s3 = {{rcb|Rostock S-Bahn|{{{2}}}|croute}}
|tram = [[File:BSicon TRAM.svg|x{{{size|12}}}px|link={{{link|Trams in Rostock}}}]]
}}
| rotterdam ={{#switch: {{lc: {{{2}}} }}
| ret =[[File:Rotterdamsche Elektrische Tram logo.svg|{{{size|20}}}px|link={{{link|Rotterdamse Elektrische Tram}}}]]
| metro =[[File:RET metro logo.svg|{{{size|16}}}px|link={{{link|Rotterdam Metro}}}]]
| a ={{RouteBox|A|{{{link|Rotterdam Metro line A}}}|#00AA50}}
| b ={{RouteBox|B|{{{link|Rotterdam Metro line B}}}|#FFD301|black}}
| c ={{RouteBox|C|{{{link|Rotterdam Metro line C}}}|#EF1F1F}}
| d ={{RouteBox|D|{{{link|Rotterdam Metro line D}}}|#1BC5E9}}
| e ={{RouteBox|E|{{{link|Rotterdam Metro line E}}}|#1A389A}}
| 3 ={{RouteBox|3|{{{link|Zoetermeer Stadslijn#Line 3}}}|#A9218E}}
| 4 ={{RouteBox|4|{{{link|Zoetermeer Stadslijn#Line 4}}}|#F4901D}}
}}
| sacramento =[[File:Logomark_Sacramento_Regional_Transit 2024.svg|{{{size|15}}}px|link={{{link|SacRT light rail}}}|alt={{{alt|{{{link|SacRT light rail}}}}}}]]
| saintlouis | stlouis = [[File:Logo Metro Transit St. Louis 02.svg|{{{size|16}}}px|link={{{link|MetroLink (St. Louis)}}}|alt={{{alt|{{{link|MetroLink (St. Louis)}}}}}}]]
| saintpetersburg | stpetersburg = [[File:Spb metro line{{{2}}}.svg|{{{size|25}}}px|link=Line {{{2}}} (Saint Petersburg Metro)]]
| salzburg={{#switch: {{lc: {{{2}}} }}
| s = {{ric|Salzburg S-Bahn}}
}}
| sandiego ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:MTS_Bus_icon.svg|{{{size|16}}}px|link={{{link|San Diego MTS bus system}}}]]
| coaster =[[File:NCTD COASTER Icon (2019).svg|{{{size|16}}}px|link={{{link|Coaster (rail service)}}}]]
| sprinter =[[File:NCTD SPRINTER Icon (2019).svg|{{{size|16}}}px|link={{{link|Sprinter (rail service)}}}]]
| trolley =[[File:MTS_Trolley_icon.svg|{{{size|16}}}px|link={{{link|San Diego Trolley}}}]]
| blue | b =[[File:Logo Blue Line (San Diego Trolley).svg|{{{size|16}}}px|link={{{link|Blue Line (San Diego Trolley)}}}]]
| copper | c =[[File:Logo Copper Line (San Diego Trolley).svg|{{{size|16}}}px|link={{{link|Copper Line (San Diego Trolley)}}}]]
| orange | o =[[File:Logo Orange Line (San Diego Trolley).svg|{{{size|16}}}px|link={{{link|Orange Line (San Diego Trolley)}}}]]
| green | g =[[File:Logo Green Line (San Diego Trolley).svg|{{{size|16}}}px|link={{{link|Green Line (San Diego Trolley)}}}]]
| silver | s =[[File:Logo Silver Line (San Diego Trolley).svg|{{{size|16}}}px|link={{{link|Silver Line (San Diego Trolley)}}}]]
}}{{#if:{{{3|{{{showtext|}}}}}}| [[{{#switch:{{#invoke:ustring|sub|\{{lc:{{{2}}}}}|1|1}}|b=Blue|c=Copper|g=Green|o=Orange|s=Silver}} Line (San Diego Trolley)|{{#switch:{{#invoke:ustring|sub|\{{lc:{{{2}}}}}|1|1}}|b=Blue|c=Copper|g=Green|o=Orange|s=Silver}} Line]]
}}
| sanfrancisco ={{#switch: {{lc: {{{2}}} }}
| muni =[[File:BSicon LOGO SFmuni.svg|{{{size|19}}}px|link={{{link|San Francisco Municipal Railway}}}]]
| metro =[[File:BSicon LOGO SFmuni.svg|{{{size|19}}}px|link={{{link|Muni Metro}}}]]
| e =[[File:E Embarcadero logo.svg|{{{size|16}}}px|link={{{link|E Embarcadero}}}|alt={{{alt|{{{link|E Embarcadero}}}}}}]]
| f =[[File:F Market & Wharves logo.svg|{{{size|16}}}px|link={{{link|F Market & Wharves}}}|alt={{{alt|{{{link|F Market & Wharves}}}}}}]]
| j =[[File:J Church logo.svg|{{{size|16}}}px|link={{{link|J Church}}}|alt={{{alt|{{{link|J Church}}}}}}]]
| k =[[File:K Ingleside logo.svg|{{{size|16}}}px|link={{{link|K Ingleside}}}|alt={{{alt|{{{link|K Ingleside}}}}}}]]
| l =[[File:L Taraval logo.svg|{{{size|16}}}px|link={{{link|L Taraval}}}|alt={{{alt|{{{link|L Taraval}}}}}}]]
| m =[[File:M Ocean View logo.svg|{{{size|16}}}px|link={{{link|M Ocean View}}}|alt={{{alt|{{{link|M Ocean View}}}}}}]]
| n =[[File:N Judah logo.svg|{{{size|16}}}px|link={{{link|N Judah}}}|alt={{{alt|{{{link|N Judah}}}}}}]]
| s =[[File:S Shuttle logo.svg|{{{size|16}}}px|link={{{link|S Shuttle}}}|alt={{{alt|{{{link|S Shuttle}}}}}}]]
| t =[[File:T Third Street logo.svg|{{{size|16}}}px|link={{{link|T Third Street}}}|alt={{{alt|{{{link|T Third Street}}}}}}]]
| cable =[[File:BSicon CCAR.svg|{{{size|20}}}px|link={{{link|San Francisco cable car system}}}|alt={{{alt|}}}]]
| california =[[File:BSicon CCAR.svg|{{{size|20}}}px|link={{{link|San Francisco cable car system#California Street line}}}|alt={{{alt|}}}]]
| powell-hyde | hyde =[[File:BSicon CCAR.svg|{{{size|20}}}px|link={{{link|San Francisco cable car system#Powell–Hyde line}}}|alt={{{alt|}}}]]
| powell-mason | mason =[[File:BSicon CCAR.svg|{{{size|20}}}px|link={{{link|San Francisco cable car system#Powell–Mason line}}}|alt={{{alt|}}}]]
| samtrans = [[File:SamTrans logo.svg|{{{size|18}}}px|link={{{link|SamTrans}}}|alt={{{alt|{{{link|SamTrans}}}}}}]]
}}
| santaclara ={{#switch: {{lc: {{{2}}} }}
| blue =[[File:VTA-Blue-icon.svg|{{{size|16}}}px|link={{{link|Blue Line (VTA)}}}|alt={{{alt|{{{link|Blue Line (VTA)}}}}}}]]
| green =[[File:VTA-Green-icon.svg|{{{size|16}}}px|link={{{link|Green Line (VTA)}}}|alt={{{alt|{{{link|Green Line (VTA)}}}}}}]]
| orange =[[File:VTA-Orange-icon.svg|{{{size|16}}}px|link={{{link|Orange Line (VTA)}}}|alt={{{alt|{{{link|Orange Line (VTA)}}}}}}]]
| #default =[[File:BSicon LOGO SCvta.svg|{{{size|18}}}px|link={{{link|VTA light rail}}}|alt={{{alt|{{{link|Santa Clara Valley Transportation Authority}}}}}}]]
}}
| santiago ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Santiago Metro logo.svg|{{{size|16}}}px|link={{{link|Santiago Metro}}}]]
| 1 =[[File:Santiago_de_Chile_L1.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 1}}}]]
| 2 =[[File:Santiago_de_Chile_L2.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 2}}}]]
| 3 =[[File:Santiago_de_Chile_L3.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 3}}}]]
| 4 =[[File:Santiago_de_Chile_L4.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 4}}}]]
| 4a =[[File:Santiago_de_Chile_L4A.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 4A}}}]]
| 5 =[[File:Santiago_de_Chile_L5.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 5}}}]]
| 6 =[[File:Santiago_de_Chile_L6.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 6}}}]]
| 7 =[[File:Santiago_de_Chile_L7.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 7}}}]]
| 8 =[[File:Santiago_de_Chile_L8.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 8}}}]]
| 9 =[[File:Santiago_de_Chile_L9.svg|{{{size|16}}}px|link={{{link|Santiago Metro Line 9}}}]]
}}
| saopaulo ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Metrô-SP icon.svg|{{{size|18}}}px|link={{{link|São Paulo Metro}}}]]
| 1 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 1 (São Paulo Metro)}}}}}
| 2 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 2 (São Paulo Metro)}}}}}
| 3 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 3 (São Paulo Metro)}}}}}
| 4 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 4 (São Paulo Metro)}}}}}
| 5 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 5 (São Paulo Metro)}}}}}
| 6 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 6 (São Paulo Metro)}}}}}
| 15 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 15 (São Paulo Metro)}}}}}
| 16 ={{RouteBox|16|Line 16 (São Paulo Metro)|#8F00FF}}
| 17 ={{ric|São Paulo Metro|{{{2}}}|size={{{size|16}}}px|link={{{link|Line 17 (São Paulo Metro)}}}}}
| 18 ={{RouteBox|18|Line 18 (São Paulo Metro)|#964b00}}
| 19 ={{RouteBox|19|Line 19 (São Paulo Metro)|#0099cc}}
| 20 ={{RouteBox|20|Line 20 (São Paulo Metro)|#ff3366}}
| cptm =[[File:Cptmsymbol.svg|{{{size|18}}}px|link={{{link|Companhia Paulista de Trens Metropolitanos}}}]]
| 7 =[[File:Cptm 7.svg|{{{size|16}}}px|link={{{link|Line 7 (CPTM)}}}]]
| 8 =[[File:Cptm 8.svg|{{{size|16}}}px|link={{{link|Line 8 (CPTM)}}}]]
| 9 =[[File:Cptm 9.svg|{{{size|16}}}px|link={{{link|Line 9 (CPTM)}}}]]
| 10 =[[File:Cptm 10.svg|{{{size|16}}}px|link={{{link|Line 10 (CPTM)}}}]]
| 10+ ={{RouteBox|10+|Line 10 (CPTM)|#0088B0}}
| 10E | 10e ={{RouteBox|10E|Line 10 (CPTM)|#0088B0}}
| 11 =[[File:Cptm 11.svg|{{{size|16}}}px|link={{{link|Line 11 (CPTM)}}}]]
| 12 =[[File:Cptm 12.svg|{{{size|16}}}px|link={{{link|Line 12 (CPTM)}}}]]
| 13 =[[File:Cptm 13.svg|{{{size|16}}}px|link={{{link|Line 13 (CPTM)}}}]]
| 13AC | 13ac | ac ={{RouteBox|AC|Line 13 (CPTM)|#8FFF1F|black}}
| 13AE | 13ae | ae =[[File:Spairportexpress.svg|{{{size|16}}}px|link={{{link|Line 13 (CPTM)#Airport Express}}}]]
| 14 =[[File:L14 C.png|{{{size|16}}}px|link={{{link|Line 14 (CPTM)}}}]]
| emtu | EMTU =[[File:Spemtusymbol.svg|{{{size|16}}}px|link={{{link|Empresa Metropolitana de Transportes Urbanos de São Paulo}}}]]
}}
| sapporo ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:ST Logo.svg|{{{size|18}}}px|link={{{link|Sapporo Municipal Subway}}}]]
| n | namboku =[[File:Subway SapporoNamboku.svg|{{{size|14}}}px|link={{{link|Namboku Line (Sapporo)}}}|alt={{{link|Namboku Line}}}]]
| t | tozai |tōzai =[[File:Subway SapporoTozai.svg|{{{size|14}}}px|link={{{link|Tōzai Line (Sapporo)}}}|alt={{{link|Tōzai Line}}}]]
| h | toho | tōhō =[[File:Subway SapporoToho.svg|{{{size|14}}}px|link={{{link|Tōhō Line}}}]]
}}
| seattle ={{#switch: {{lc: {{{2}}} }}
| link =[[File:Sound Transit logo simplified.svg|{{{size|16}}}px|link={{{link|Link light rail}}}|alt={{{alt|{{{link|Link light rail}}}}}}]]
| line 1 | 1 line | 1 =[[File:Line 1 (Sound Transit) icon.svg|{{{size|16}}}px|link=1 Line (Sound Transit)]]
| line 2 | 2 line | 2 =[[File:Line 2 (Sound Transit) icon.svg|{{{size|16}}}px|link=2 Line (Sound Transit)]]
| line 3 | 3 line | 3 =[[File:Line 3 (Sound Transit) icon.svg|{{{size|16}}}px|link=3 Line (Sound Transit)]]
| line 4 | 4 line | 4 =[[File:Line 4 (Sound Transit) icon.svg|{{{size|16}}}px|link=4 Line (Sound Transit)]]
| line t | t line | t =[[File:Line T (Sound Transit) icon.svg|{{{size|16}}}px|link=T Line (Sound Transit)]]
| sounder =[[File:Sound Transit logo simplified.svg|{{{size|16}}}px|link={{{link|Sounder commuter rail}}}|alt={{{alt|{{{link|Sounder commuter rail}}}}}}]]
| n line | n | north | line n =[[File:Line N (Sound Transit) icon.svg|{{{size|16}}}px|link=N Line (Sound Transit)]]
| s line | s | south | line s =[[File:Line S (Sound Transit) icon.svg|{{{size|16}}}px|link=S Line (Sound Transit)]]
| rapidride =[[File:RapidRide blank icon.svg|{{{size|16}}}px|link={{{link|RapidRide}}}]]
| a | b | c | d | e | f | g | h =[[File:RapidRide {{{2}}} Line icon.svg|{{{size|16}}}px|link={{{link|RapidRide {{{2}}} Line}}}]]
| streetcar =[[File:Seattle Streetcar symbol.svg|{{{size|16}}}px|link={{{link|Seattle Streetcar}}}|alt={{{alt|{{{link|Seattle Streetcar}}}}}}]]
| stride =[[File:Sound Transit logo simplified.svg|{{{size|16}}}px|link={{{link|Stride (bus rapid transit)}}}|alt={{{alt|{{{link|Stride (bus rapid transit)}}}}}}]]
| s1 | stride s1 =[[File:Line S1 (Sound Transit) icon.svg|{{{size|16}}}px|link=Stride S1 Line]]
| s2 | stride s2 =[[File:Line S2 (Sound Transit) icon.svg|{{{size|16}}}px|link=Stride S2 Line]]
| s3 | stride s3 =[[File:Line S3 (Sound Transit) icon.svg|{{{size|16}}}px|link=Stride S3 Line]]
| stex =[[File:Sound Transit logo simplified.svg|{{{size|16}}}px|link={{{link|Sounder Transit Express}}}|alt={{{alt|{{{link|Sound Transit Express}}}}}}]]
| soundtransit =[[File:Sound Transit logo simplified.svg|{{{size|16}}}px|link={{{link|Sound Transit}}}|alt={{{alt|{{{link|Sound Transit}}}}}}]]
}}
| seoul ={{#switch: {{lc: {{{2}}} }}
| arx =[[File:Seoul Metro Line Arex.svg|{{{size|20}}}px|link=AREX]]{{#switch: {{lc: {{{3|}}} }}
| l | local = Local
| e | x | express = Express
}}
| chun =[[File:Gyeongchun Line.svg|{{{size|20}}}px|link={{{link|Gyeongchun Line}}}|alt={{{alt|{{{link|Gyeongchun Line}}}}}}]]
| ever =[[File:Seoul Metro Line EverLine Bilingual.svg|{{{size|20}}}px|link={{{link|Everline}}}|alt={{{alt|{{{link|Everline}}}}}}]]
| gimpo =[[File:Seoul Metro Line Gimpo Goldline Bilingual.svg|{{{size|20}}}px|link={{{link|Gimpo Goldline}}}|alt={{{alt|{{{link|Gimpo Goldline}}}}}}]]
| gtxa =[[File:GTX-A Logo.svg|{{{size|20}}}px|link={{{link|Great Train eXpress}}}|alt={{{alt|{{{link|Great Train eXpress}}}}}}]]
| gyeongjung | gye | jun =[[File:Gyeongui-Jungang Line.svg|{{{size|20}}}px|link={{{link|Gyeongui–Jungang Line}}}|alt={{{alt|{{{link|Gyeongui–Jungang Line}}}}}}]]
| gg|gyeonggang | yeoju =[[File:Gyeonggang Line.svg|{{{size|20}}}px|link={{{link|Gyeonggang Line}}}|alt={{{alt|{{{link|Gyeonggang Line}}}}}}]]
| maglev | im =[[File:Incheon Airport Maglev Line.svg|{{{size|20}}}px|link={{{link|Incheon Airport Maglev}}}|alt={{{alt|{{{link|Incheon Airport Maglev}}}}}}]]
| seo | seohae =[[File:Seohae Line.svg|{{{size|20}}}px|link={{{link|Seohae Line}}}|alt={{{alt|{{{link|Seohae Line}}}}}}]]
| sil | sillim =[[File:Seoul Metro Line Sillim Line Bilingual.svg|{{{size|20}}}px|link={{{link|Sillim Line}}}|alt={{{alt|{{{link|Sillim Line}}}}}}]]
| sin =[[File:Shinbundang Line.svg|{{{size|20}}}px|link={{{link|Shinbundang Line}}}|alt={{{alt|{{{link|Shinbundang Line}}}}}}]]
| su | bun | suin-bundang = [[File:Suin-Bundang Line.svg|{{{size|20}}}px|link={{{link|Suin–Bundang Line}}}|alt={{{alt|{{{link|Suin–Bundang Line}}}}}}]]
| subway =[[File:South Korea subway logo.svg|{{{size|20}}}px|link={{{link|Seoul Metropolitan Subway}}}|alt={{{alt|{{{link|Seoul Metropolitan Subway}}}}}}]]
| ui =[[File:Seoul Metro Line Ui LRT Bilingual.svg|{{{size|20}}}px|link={{{link|Ui LRT}}}|alt={{{alt|{{{link|Ui LRT}}}}}}]]
| uij =[[File:Seoul Metro Line U Line Bilingual.svg|{{{size|20}}}px|link={{{link|U Line}}}|alt={{{alt|{{{link|U Line}}}}}}]]
| [[File:Seoul Metro Line {{{2}}}.svg|{{{size|20}}}px|link=Seoul Subway Line {{{2}}}]]{{#switch: {{lc: {{{3|}}} }}
| l | local = Local
| e | x | express = Express
}}
}}
| septa =[[File:SEPTA.svg|{{{size|16}}}px|link={{{link|SEPTA}}}]]
| sevilla | seville ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Logo Metro Sevilla 2024.svg|{{{size|16}}}px|link={{{link|Seville Metro}}}]]
| 1 =[[File:L1 Metro de Sevilla.svg|{{{size|13}}}px|link={{{link|Seville Metro line 1}}}]]
| 2 =[[File:L2 Metro de Sevilla.svg|{{{size|13}}}px|link={{{link|Seville Metro line 2}}}]]
| 3 =[[File:L3 Metro de Sevilla.svg|{{{size|13}}}px|link={{{link|Seville Metro line 3}}}]]
| 4 =[[File:L4 Metro de Sevilla.svg|{{{size|13}}}px|link={{{link|Seville Metro line 4}}}]]
| cercanias =[[File:Cercanias Logo.svg|{{{size|12}}}px|link={{{link|Cercanías Sevilla}}}]]
| c-1 =[[File:C-1 light blue.svg|{{{size|14}}}px|link={{{link|Cercanías Sevilla}}}]]
| c-2 =[[File:C-2 green.svg|{{{size|14}}}px|link={{{link|Cercanías Sevilla}}}]]
| c-3 =[[File:C-3 dark pink.svg|{{{size|14}}}px|link={{{link|Cercanías Sevilla}}}]]
| c-4 =[[File:C-4 dark blue.svg|{{{size|14}}}px|link={{{link|Cercanías Sevilla}}}]]
| c-5 =[[File:C-5 yellow.svg|{{{size|14}}}px|link={{{link|Cercanías Sevilla}}}]]
}}
| shanghai ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| 10b ={{RouteBox|10 branch|{{{link|Line 10 (Shanghai Metro)#Branch line}}}|#{{rail color|Shanghai Metro|na}}}}
| 11b ={{RouteBox|11 branch|{{{link|Line 11 (Shanghai Metro)#Branch line}}}|#{{rail color|Shanghai Metro|na}}}}
| c | cm | chongming ={{RouteBox|Chongming|{{{link|Chongming line}}}|#{{rail color|Shanghai Metro|na}}}}
| j | jm | jinshan ={{RouteBox|Jinshan|{{{link|Jinshan railway}}}|#{{rail color|Shanghai Metro|na}}}}
| m | ml | maglev ={{RouteBox|Maglev|{{{link|Shanghai maglev train}}}|#{{rail color|Shanghai Metro|na}}}}
| p | pj | pujiang ={{RouteBox|Pujiang|{{{link|Pujiang line}}}|#{{rail color|Shanghai Metro|na}}}}
| ap | all | airport link = {{RouteBox|Airport Link|{{{link|Airport link line (Shanghai Suburban Railway)|Airport Link}}}|#{{rail color|Shanghai Metro|ap}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Shanghai Metro)|#{{rail color|Shanghai Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Shanghai Metro logo.svg|{{{size|x16}}}px|link={{{link|Shanghai Metro}}}|alt={{{alt|{{{link|Shanghai Metro}}}}}}]]
| 2 | 3 | 7 | 9 | 10 | 13 | 15 | 16 | 18 | 21 ={{RouteBox|{{{2}}}|{{{link|Line {{{2}}} (Shanghai Metro)}}}|#{{rail color|Shanghai Metro|{{{2}}}}}|#000}}
| 10b ={{RouteBox|10 branch|{{{link|Line 10 (Shanghai Metro)#Branch line}}}|#{{rail color|Shanghai Metro|10}}|#000}}
| 11b ={{RouteBox|11 branch|{{{link|Line 11 (Shanghai Metro)#Branch line}}}|#{{rail color|Shanghai Metro|11}}}}
| c | cm | chongming ={{RouteBox|Chongming|{{{link|Chongming line}}}|#{{rail color|Shanghai Metro|Chongming}}}}
| j | js | jinshan ={{RouteBox|Jinshan|{{{link|Jinshan railway}}}|#{{rail color|Shanghai Metro|Jinshan}}}}
| m | ml | maglev ={{RouteBox|Maglev|{{{link|Shanghai maglev train}}}|#{{rail color|Shanghai Metro|Maglev}}}}
| p | pj | pujiang ={{RouteBox|Pujiang|{{{link|Pujiang line}}}|#{{rail color|Shanghai Metro|Pujiang}}}}
| ap | all | airport link = {{RouteBox|Airport Link|{{{link|Airport link line (Shanghai Suburban Railway)|Airport Link}}}|#{{rail color|Shanghai Metro|ap}}}}
| #default ={{RouteBox|{{{2}}}|{{{link|Line {{{2}}} (Shanghai Metro)}}}|#{{rail color|Shanghai Metro|{{{2}}}}}}}
}}
}}
| shaoxing ={{#switch: {{lc: {{{2}}} }}
| metro = {{ric|Shaoxing Metro|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| #default = {{ric|Shaoxing Metro|{{{2}}}}}
}}
| shenyang ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Shenyang Metro)|#{{rail color|Shenyang Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Shenyang Metro)|#{{rail color|Shenyang Metro|{{{2}}}}}}}
| 2 ={{RouteBox|2|Line 2 (Shenyang Metro)|#{{rail color|Shenyang Metro|2}}|#000}}
}}
}}
| sheffield =[[File:South Yorkshire Supertram RDT icon.svg|{{{size|10}}}px|link={{{link|South Yorkshire Supertram}}}|alt={{{alt|{{{link|South Yorkshire Supertram}}}}}}]]
| shenzhen ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| lb | luobao ={{RouteBox|Luobao|{{{link|Line 1 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| sk | shekou ={{RouteBox|Shekou|{{{link|Line 2 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| lg | longgang ={{RouteBox|Longgang|{{{link|Line 3 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| lh | longhua ={{RouteBox|Longhua|{{{link|Line 4 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| hz | huanzhong ={{RouteBox|Huanzhong|{{{link|Line 5 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| 1lb ={{RouteBox|1 (Luobao)|{{{link|Line 1 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| 2sk ={{RouteBox|2 (Shekou)|{{{link|Line 2 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| 3lg ={{RouteBox|3 (Longgang)|{{{link|Line 3 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| 4lh ={{RouteBox|4 (Longhua)|{{{link|Line 4 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| 5hz ={{RouteBox|5 (Huanzhong)|{{{link|Line 5 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Shenzhen Metro)|#{{rail color|Shenzhen Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Shenzhen Metro Corporation logo.svg|{{{size|x16}}}px|link={{{link|Shenzhen Metro}}}|alt={{{alt|{{{link|Shenzhen Metro}}}}}}]]
| lb | luobao = {{ric|Shenzhen Metro|1|link={{{link|}}}}}
| sk | shekou = {{ric|Shenzhen Metro|2|link={{{link|}}}}}
| lg | longgang = {{ric|Shenzhen Metro|3|link={{{link|}}}}}
| lh | longhua = {{ric|Shenzhen Metro|4|link={{{link|}}}}}
| hz | huanzhong = {{ric|Shenzhen Metro|5|link={{{link|}}}}}
| 1lb ={{RouteBox|1 (Luobao)|{{{link|Line 1 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|1}}}}
| 2sk ={{RouteBox|2 (Shekou)|{{{link|Line 2 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|2}}}}
| 3lg ={{RouteBox|3 (Longgang)|{{{link|Line 3 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|3}}}}
| 4lh ={{RouteBox|4 (Longhua)|{{{link|Line 4 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|4}}}}
| 5hz ={{RouteBox|5 (Huanzhong)|{{{link|Line 5 (Shenzhen Metro)}}}|#{{rail color|Shenzhen Metro|5}}}}
| #default = {{ric|Shenzhen Metro|{{{2}}}|link={{{link|}}}}}
}}
}}
| shijiazhuang ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Shijiazhuang Metro)|#{{rail color|Shijiazhuang Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Shijiazhuang Metro.svg|{{{size|x16}}}px|link={{{link|Shijiazhuang Metro}}}|alt={{{alt|{{{link|Shijiazhuang Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Shijiazhuang Metro)|#{{rail color|Shijiazhuang Metro|{{{2}}}}}}}
}}
}}
| shoreline =[[File:Hartford Line logo.svg|{{{size|18}}}px|link={{{link|Shore Line East}}}|alt={{{alt|{{{link|Shore Line East}}}}}}]]
| smart =[[File:Sonoma-Marin Area Rail Transit logo.svg|{{{size|20}}}px|link={{{link|Sonoma–Marin Area Rail Transit}}}|alt={{{alt|{{{link|Sonoma–Marin Area Rail Transit}}}}}}]]
| stockholm ={{#switch: {{lc: {{{2}}} }}
| 7 =[[File:SL line 7 icon.svg|{{{size|28}}}px|link=Spårväg City]]
| 10 | 11 | 13 | 14 | 17 | 18 | 19 | t10 | t11 | t13 | t14 | t17 | t18 | t19 =[[File:SL line {{str rightc|{{{2}}}|2}} icon.svg|27px|link=Line {{str rightc|{{{2}}}|2}} (Stockholm Metro)]]
| 12 =[[File:SL line 12 icon.svg|{{{size|28}}}px|link=Nockebybanan]]
| 21 =[[File:SL line 21 icon.svg|{{{size|28}}}px|link=Lidingöbanan]]
| 25 | 26 =[[File:SL line {{{2}}} icon.svg|{{{size|28}}}px|link=Saltsjöbanan]]
| 27 | 28 | 29 =[[File:SL line {{{2}}} icon.svg|{{{size|28}}}px|link=Roslagsbanan]]
| 30 | 31 =[[File:SL line {{{2}}} icon.svg|28px|link=Tvärbanan]]
| 40 | 41 | 42 | 43 | 44 | 48 | j40 | j41 | j42 | j43 | j44 | j48 =[[File:SL line {{str rightc|{{{2}}}|2}} icon.svg|29px|link=Stockholm commuter rail]]
| bus =[[File:SL Bus Symbol.svg|{{{size|20}}}px|link=Buses in Stockholm County]]
| boat =[[File:SL Boat Symbol.svg|{{{size|20}}}px|link=Waxholmsbolaget]]
| commuter =[[File:SL Rail Symbol.svg|{{{size|20}}}px|link=Stockholm commuter rail]]
| local =[[File:SL Rail Symbol.svg|{{{size|20}}}px|link=Storstockholms Lokaltrafik]]
| metro =[[File:SL Metro Symbol.svg|{{{size|20}}}px|link=Stockholm Metro]]
}}
| stuttgart ={{#switch: {{lc: {{{2}}} }}
| s | s-bahn =[[File:S-Bahn-Logo.svg|{{{size|15}}}px|link=Stuttgart S-Bahn|S-Bahn|alt=S-Bahn]]
| u | stadtbahn = [[File:Logo Stadtbahn Stuttgart.svg|{{{size|15}}}px|link=Stuttgart Stadtbahn|alt={{ucfirst:{{lc:{{{2}}}}}}}]]
| sb|seilbahn = [[File:Seilbahn-Logo VVS.svg|{{{size|18}}}px|link=Standseilbahn Stuttgart|alt=Seilbahn]]
| vvs = [[File:VVS-Logo.svg|{{{size|18}}}px|link=Verkehrs- und Tarifverbund Stuttgart|alt=VVS]]
| bus = [[File:Bus-Logo VVS.svg|{{{size|18}}}px|link=Stuttgarter Straßenbahnen#Bus system|alt=Bus]]
| z|zacke = [[File:Zahnradbahn-Logo VVS.svg|{{{size|18}}}px|link=Stuttgart Rack Railway|alt=Zacke]]
}}
| sunrail =[[File:Logo SunRail.svg|{{{size|18}}}px|link={{{link|SunRail}}}|alt={{{alt|{{{link|SunRail}}}}}}]]
| suzhou ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Suzhou Metro)|#{{rail color|Suzhou Rail Transit|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| rt | srt | metro =[[File:Suzhou Rail Transit logo.svg|{{{size|16}}}px|link={{{link|Suzhou Metro}}}|alt={{{alt|{{{link|Suzhou Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Suzhou Metro)|#{{rail color|Suzhou Rail Transit|{{{2}}}}}}}
}}
}}
| sydney | nsw ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:TfNSW B.svg|{{{size|19}}}px|link={{{link|Buses in Sydney}}}]]
| tway | t =[[File:Sydney T-Way logo (simplified).svg|{{{size|15}}}px|link={{{link|T-way}}}]]
| monorail | mono =[[File:Sydney metro logo.svg|{{{size|17}}}px|link={{{link|Sydney Monorail}}}]]
| train =[[File:TfNSW T.svg|{{{size|19}}}px|link={{{link|Railways in Sydney}}}]]
| t1 | north | shore | western =[[File:TfNSW T1.svg|{{{size|16}}}px|link={{{link|North Shore & Western Line}}}]]
| t2 | inner | leppington =[[File:TfNSW T2.svg|{{{size|16}}}px|link={{{link|Inner West & Leppington Line}}}]]
| t3 | liverpool =[[File:TfNSW T3.svg|{{{size|16}}}px|link={{{link|Liverpool & Inner West Line}}}]]
| t4 | eastern | illawarra =[[File:TfNSW T4.svg|{{{size|16}}}px|link={{{link|Eastern Suburbs & Illawarra Line}}}]]
| t5 | cumberland =[[File:TfNSW T5.svg|{{{size|16}}}px|link={{{link|Cumberland Line}}}]]
| t6 | lidcombe-bankstown =[[File:TfNSW T6 (2024).svg|{{{size|16}}}px|link={{{link|Lidcombe & Bankstown Line}}}]]
| t7 | olympic =[[File:TfNSW T7.svg|{{{size|16}}}px|link={{{link|Olympic Park Line}}}]]
| t8 | airport | south =[[File:TfNSW T8.svg|{{{size|16}}}px|link={{{link|Airport & South Line}}}]]
| t9 | northern =[[File:TfNSW T9.svg|{{{size|16}}}px|link={{{link|Northern Line (Sydney)}}}]]
| carlingford =[[File:TfNSW T6 (2013–2020).svg|{{{size|16}}}px|link={{{link|Carlingford Line}}}]]
| south west =[[South West Rail Link|<span style="color:#{{rail color|Sydney Trains|South West}};font-size:125%;line-height:100%">■</span>]]
| metro =[[File:TfNSW M.svg|{{{size|19}}}px|link={{{link|Sydney Metro}}}]]
| m1 | north west | bankstown =[[File:TfNSW M1.svg|{{{size|16}}}px|link={{{link|Metro North West & Bankstown Line}}}]]
| nswtrainlink | regional train | countrylink | cl =[[File:TfNSW T.svg|{{{size|19}}}px|link={{{link|NSW TrainLink}}}]]
| blue =[[Blue Mountains Line|<span style="color:#{{rail color|NSW TrainLink|BMT}};font-size:125%;line-height:100%">■</span>]]
| hunter =[[Hunter Line|<span style="color:#{{rail color|NSW TrainLink|HUN}};font-size:125%;line-height:100%">■</span>]]
| central coast | newcastle =[[Central Coast & Newcastle Line|<span style="color:#{{rail color|NSW TrainLink|CCN}};font-size:125%;line-height:100%">■</span>]]
| coast =[[South Coast Line|<span style="color:#{{rail color|NSW TrainLink|SCO}};font-size:125%;line-height:100%">■</span>]]
| highlands =[[Southern Highlands Line|<span style="color:#{{rail color|NSW TrainLink|SHL}};font-size:125%;line-height:100%">■</span>]]
| light rail =[[File:TfNSW L.svg|{{{size|19}}}px|link={{{link|Light rail in Sydney}}}]]
| l1 | dulwich hill | lightrail | light =[[File:TfNSW L1.svg|{{{size|16}}}px|link={{{link|Dulwich Hill Line}}}]]
| l2 | cbd | southeast | randwick =[[File:TfNSW L2.svg|{{{size|16}}}px|link={{{link|CBD and South East Light Rail}}}]]
| l3 | kingsford =[[File:TfNSW L3.svg|{{{size|16}}}px|link={{{link|CBD and South East Light Rail}}}]]
| l4 | parramatta =[[Parramatta Light Rail|<span style="color:#{{rail color|Sydney Light Rail|L4}};font-size:125%;line-height:100%">■</span>]]
| coach = [[File:TfNSW C.svg|{{{size|19}}}px|link={{{link|NSW TrainLink#Coach services}}}]]
| ferry =[[File:TfNSW F.svg|{{{size|19}}}px|link={{{link|Sydney Ferries}}}]]
| f1 | manly =[[File:TfNSW F1 2017.svg|{{{size|16}}}px|link={{{link|Manly ferry services}}}]]
| f2 | tarongazoo =[[File:TfNSW F2 2017.svg|{{{size|16}}}px|link={{{link|Taronga Zoo ferry services}}}]]
| f3 | parramattariver =[[File:TfNSW F3 2017.svg|{{{size|16}}}px|link={{{link|Parramatta River ferry services}}}]]
| f4 | pyrmontbay =[[File:TfNSW F4 2017.svg|{{{size|16}}}px|link={{{link|Pyrmont Bay ferry services}}}]]
| f5 | neutralbay =[[File:TfNSW F5 2017.svg|{{{size|16}}}px|link={{{link|Neutral Bay ferry services}}}]]
| f6 | mosmanbay =[[File:TfNSW F6 2017.svg|{{{size|16}}}px|link={{{link|Mosman Bay ferry services}}}]]
| f7 | doublebay =[[File:TfNSW F7 2017.svg|{{{size|16}}}px|link={{{link|Double Bay ferry services}}}]]
| f8 | cockatooisland =[[File:TfNSW F8 2017.svg|{{{size|16}}}px|link={{{link|Cockatoo Island ferry services}}}]]
| f9 | watsonsbay =[[File:TfNSW F9 2017.svg|{{{size|16}}}px|link={{{link|Watsons Bay ferry services}}}]]
| f10 | blackwattlebay =[[Blackwattle Bay ferry services|<span style="color:#{{rail color|Ferries in NSW|F10}};font-size:125%;line-height:100%">■</span>]]
}}
| taichung ={{#switch: {{lc: {{{2}}} }}
| mrt ={{ric|Taichung MRT|link={{{link|}}}|alt={{{alt|}}}}}
| #default ={{ric|Taichung MRT|{{{2|}}}|link={{{link|}}}}}
}}
| tainan ={{#switch: {{lc: {{{2}}} }}
| t ={{RouteBox|T|{{{link|TRA Line (Tainan)}}}|#{{rail color|Tainan Metro|t}}}}
| s ={{RouteBox|Shalun|{{{link|Shalun Line}}}|#{{rail color|Tainan Metro|t}}}}
| #default ={{RouteBox|{{{2}}}|{{{2}}} Line (Tainan Metro)|#{{rail color|Tainan Metro|{{{2}}}}}}}
}}
| taipei ={{#switch: {{lc: {{{2}}} }}
| metro = {{ric|Taipei Metro|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| bannan | bl = {{ric|Taipei Metro|bl|size={{{size|}}}|link={{{link|}}}}}
| maokong | m = [[File:Maokong Gondola Logo(Logo Only).svg|{{{size|25}}}px|size={{{size|}}}|link={{{link|Maokong Gondola}}}|alt={{{alt|{{{link|Maokong Gondola}}}}}}]]
| minsheng–xizhi | sb = {{ric|Taipei Metro|sb|size={{{size|}}}|link={{{link|}}}}}
| songshan–xindian | g = {{ric|Taipei Metro|g|size={{{size|}}}|link={{{link|}}}}}
| tamsui–xinyi | r = {{ric|Taipei Metro|r|size={{{size|}}}|link={{{link|}}}}}
| wanda–zhonghe–shulin | lg = {{ric|Taipei Metro|lg|size={{{size|}}}|link={{{link|}}}}}
| wenhu | br = {{ric|Taipei Metro|br|size={{{size|}}}|link={{{link|}}}}}
| xiaobitan = {{ric|Taipei Metro|xiaobitan|size={{{size|}}}|link={{{link|}}}}}
| xinbeitou = {{ric|Taipei Metro|xinbeitou|size={{{size|}}}|link={{{link|}}}}}
| zhonghe–xinlu | o = {{ric|Taipei Metro|o|size={{{size|}}}|link={{{link|}}}}}
| #default = {{ric|Taipei Metro|{{{2|}}}|size={{{size|}}}|link={{{link|}}}}}
}}
| taoyuan ={{#switch: {{lc: {{{2}}} }}
| metro = {{ric|Taoyuan Metro|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| airport | a = {{ric|Taoyuan Metro|a|size={{{size|}}}|link={{{link|}}}}}
| blue | b = {{ric|Taoyuan Metro|b|size={{{size|}}}|link={{{link|}}}}}
| brown | br = {{ric|Taoyuan Metro|br|size={{{size|}}}|link={{{link|}}}}}
| green | g = {{ric|Taoyuan Metro|g|size={{{size|}}}|link={{{link|}}}}}
| orange | o = {{ric|Taoyuan Metro|o|size={{{size|}}}|link={{{link|}}}}}
| red | r = {{ric|Taoyuan Metro|r|size={{{size|}}}|link={{{link|}}}}}
| #default ={{ric|Taoyuan Metro|{{{2|}}}|size={{{size|}}}|link={{{link|}}}}}
}}
| tbilisi = {{#switch: {{lc: {{{2}}} }}
| metro = [[File:Metro Tbilisi logo.svg|{{{size|25}}}px|link={{{link|Tbilisi Metro}}}|alt={{{alt|{{{link|Tbilisi Metro}}}}}}]]
}}
| tehran ={{#switch: {{lc: {{{2}}} }}
| uc =[[File:Zeichen 123 - Baustelle, StVO 1992.svg|15px]]
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 = {{ric|Tehran Metro|{{{2}}}|size={{{size|x15px}}}|link={{{link|Tehran Metro Line {{{2}}}}}}|alt={{{alt|{{{link|Tehran Metro Line {{{2}}}}}}}}}}}
}}
| texas ={{#switch: {{lc: {{{2}}} }}
| a-train | atrain =[[File:Logo DCTA A-train 02.svg|20px|link={{{link|A-train (Texas)}}}|alt={{{alt|{{{link|A-train (Texas)}}}}}}]] {{#if:{{{showtext|}}}|[[A-train (Texas)|A-train]]}}
| tre =[[File:TRE logo no label.svg|x14px|link={{{link|Trinity Railway Express}}}|alt={{{alt|{{{link|Trinity Railway Express}}}}}}]] {{#if:{{{showtext|}}}|[[Trinity Railway Express]]}}
| texrail | tex =[[File:Trinity Metro TEX only.svg|20px|link={{{link|TEXRail}}}|alt={{{alt|{{{link|TEXRail}}}}}}]] {{#if:{{{showtext|}}}|[[TEXRail]]}}
}}
| thessaloniki|thessalonika ={{rail icon|{{#switch:{{lc:{{{2}}}}}
| m =Thessaloniki Metro
| r =Hellenic Train
| p =Thessaloniki Regional Railway
| #default =Thessaloniki Other
}}|{{#switch:{{lc:{{{2}}}}}
| m|p ={{{3|}}}
| #default ={{{2|}}}
}}|size={{{size|}}}|alt={{{alt|}}}|link={{{link|}}}}}
| tianjin ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:TianjinMetro.svg|{{{size|x16}}}px|link={{{link|Tianjin Metro}}}|alt={{{alt|{{{link|Tianjin Metro (Tianjin Metro Group Co., Ltd.)}}}}}}]]
| #default = {{rail icon|Tianjin Metro|{{lc:{{{2}}}}}|size={{{size|x16}}}px}}
}}
| tokyo ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Tokyo Metro logo.svg|{{{size|13}}}px|link={{{link|Tokyo Metro}}}]]
| c | chiyoda ={{ric|Tokyo Metro|C|size={{{size|13}}}|link={{{link|Chiyoda Line}}}}}
| f | fukutoshin | 13 ={{ric|Tokyo Metro|F|size={{{size|13}}}|link={{{link|Fukutoshin Line}}}}}
| g | ginza | 3 ={{ric|Tokyo Metro|G|size={{{size|13}}}|link={{{link|Ginza Line}}}}}
| h | hibiya ={{ric|Tokyo Metro|H|size={{{size|13}}}|link={{{link|Hibiya Line}}}}}
| m | marunouchi | 4 ={{ric|Tokyo Metro|M|size={{{size|13}}}|link={{{link|Marunouchi Line}}}}}
| mn | mb | nakano | 4n | 4b ={{ric|Tokyo Metro|M|branch|size={{{size|13}}}|link={{{link|Marunouchi Line}}}}}
| n | namboku | 7 ={{ric|Tokyo Metro|N|size={{{size|13}}}|link={{{link|Namboku Line (Tokyo Metro)}}}}}
| t | tozai | tōzai | 5 ={{ric|Tokyo Metro|T|size={{{size|13}}}|link={{{link|Tōzai Line (Tokyo Metro)}}}}}
| y | yurakucho | yūrakuchō | 8 ={{ric|Tokyo Metro|Y|size={{{size|13}}}|link={{{link|Yūrakuchō Line (Tokyo Metro)}}}}}
| z | hanzomon | hanzōmon ={{ric|Tokyo Metro|Z|size={{{size|13}}}|link={{{link|Hanzōmon Line}}}}}
| toei =[[File:PrefSymbol-Tokyo.svg|{{{size|13}}}px|link={{{link|Tokyo Metropolitan Bureau of Transportation}}}]]
| a | asakusa | 1 ={{ric|Toei Subway|A|size={{{size|13}}}|link={{{link|Toei Asakusa Line}}}}}
| e | oedo | ōedo ={{ric|Toei Subway|E|size={{{size|13}}}|link={{{link|Toei Ōedo Line}}}}}
| i | mita ={{ric|Toei Subway|I|size={{{size|13}}}|link={{{link|Toei Mita Line}}}}}
| s | shinjuku ={{ric|Toei Subway|S|size={{{size|13}}}|link={{{link|Toei Shinjuku Line}}}}}
| toden ={{#ifeq:{{lc:{{{3|}}}}}|arakawa|[[File:BSicon TRAM.svg|{{{size|16}}}px|link={{{link|Toden Arakawa Line}}}]]|[[File:BSicon exTRAM.svg|{{{size|16}}}px|link={{{link|Tokyo Toden}}}]]}}
| ks | keisei =[[File:Number prefix Keisei.svg|{{{size|13}}}px|link={{{link|Keisei Electric Railway}}}]]
| sa | skyaccess =[[File:Number prefix SkyAccess.svg|{{{size|13}}}px|link={{{link|Keisei Narita Airport Line}}}]]
| sl | shin-keisei =[[File:Number prefix Shin-Keisei.svg|{{{size|13}}}px|link={{{link|Shin-Keisei Line}}}]]
| hs | hokuso =[[File:Number prefix Hokusō.svg|{{{size|13}}}px|link={{{link|Hokusō Line}}}]]
| sr | shibayama =[[File:Number prefix Shibayama.svg|{{{size|13}}}px|link={{{link|Shibayama Railway}}}]]
| kk | keikyu =[[File:Number prefix Keikyū.svg|{{{size|13}}}px|link={{{link|Keikyu}}}]]
| tr | toyo =[[File:Number prefix Toyo-Rapid.svg|{{{size|13}}}px|link={{{link|Tōyō Rapid Railway Line}}}]]
| ko | keio =[[File:Number prefix Keio-line.svg|{{{size|13}}}px|link={{{link|Keio Corporation}}}]]
| in | inokashira =[[File:Number prefix Keio-Inokashira-line.svg|{{{size|13}}}px|link={{{link|Keio Inokashira Line}}}]]
| en | enoden =[[File:Number prefix Enoden.svg|{{{size|13}}}px|link={{{link|Enoshima Electric Railway Line}}}]]
}}
| toronto ={{#switch: {{lc: {{{2}}} }}
| subway ={{#switch: {{lc:{{{3|}}}}}
| 3 =[[File:BSicon ICTS.svg|{{{size|16}}}px|link={{{link|Line 3 Scarborough}}}]]
| 5 | 6 | dm | fw | j | se | sm | ww =[[File:BSicon TRAM.svg|{{{size|16}}}px|link=Toronto subway]]
| #default =[[File:BSicon SUBWAY.svg|{{{size|16}}}px|link=Toronto subway]]
}} {{#switch: {{lc:{{{3}}}}}
| #default = {{#if:{{{3|}}}|{{rail icon|Toronto Transit Commission|{{lc:{{{3}}}}}|size={{{size|16}}}px}}}}
}}
| icts =[[File:BSicon ICTS.svg|{{{size|16}}}px|link={{{link|Line 3 Scarborough}}}]]
| streetcar =[[File:BSicon CLRV.svg|{{{size|16}}}px|link=Toronto streetcar system]] {{#switch: {{{3}}}
| 501 ={{color box|{{#if:{{{4|}}}|black}}|[[501 Queen|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">501</span>|501}}]]}}
| 502 ={{color box|{{#if:{{{4|}}}|black}}|[[502 Downtowner|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">502</span>|502}}]]}}
| 503 ={{color box|{{#if:{{{4|}}}|black}}|[[503 Kingston Rd|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">503</span>|503}}]]}}
| 504 ={{color box|{{#if:{{{4|}}}|black}}|[[504 King|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">504</span>|504}}]]}}
| 505 ={{color box|{{#if:{{{4|}}}|black}}|[[505 Dundas|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">505</span>|505}}]]}}
| 506 ={{color box|{{#if:{{{4|}}}|black}}|[[506 Carlton|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">506</span>|506}}]]}}
| 508 ={{color box|{{#if:{{{4|}}}|black}}|[[508 Lake Shore|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">508</span>|508}}]]}}
| 509 ={{color box|{{#if:{{{4|}}}|black}}|[[509 Harbourfront|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">509</span>|509}}]]}}
| 510 ={{color box|{{#if:{{{4|}}}|black}}|[[510 Spadina|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">510</span>|510}}]]}}
| 511 ={{color box|{{#if:{{{4|}}}|black}}|[[511 Bathurst|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">511</span>|511}}]]}}
| 512 ={{color box|{{#if:{{{4|}}}|black}}|[[512 St. Clair|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">512</span>|512}}]]}}
| 514 ={{color box|{{#if:{{{4|}}}|black}}|[[514 Cherry|{{#if:{{{4|}}}|<span style{{=}}"font-weight:bold;color:#fff;">514</span>|514}}]]}}
}}
| bus ={{{icon|[[File:BSicon BUS1.svg|{{{size|12}}}px|link=List of Toronto Transit Commission bus routes]]}}} {{#if:{{{3|}}}|{{#if:{{{4|}}}|{{color box|black|'''{{{3|}}}'''|white}}|{{color box|white|{{{3|}}}}} }} }}
| up | upx | up express =[[File:UP Express icon 2024.svg|{{{size|16}}}px|link={{{link|Union Pearson Express}}}]]
| metrolinx =[[File:Metrolinx 2017 logo.svg|{{{size|22}}}px|link={{{link|Metrolinx}}}]]
<!-- Since Infobox station forces the use of this in the header without a size option, a larger icon is needed to match the text height -->
| 1big = {{rail icon|Toronto Transit Commission|1|size={{{size|20}}}px}}
| 2big = {{rail icon|Toronto Transit Commission|2|size={{{size|20}}}px}}
| 3big = {{rail icon|Toronto Transit Commission|3|size={{{size|20}}}px}}
| 4big = {{rail icon|Toronto Transit Commission|4|size={{{size|20}}}px}}
| 5big = {{rail icon|Toronto Transit Commission|5|size={{{size|20}}}px}}
| 6big = {{rail icon|Toronto Transit Commission|6|size={{{size|20}}}px}}
<!-- Passthrough to Module:Adjacent stations/Toronto Transit Commission by default -->
| #default = {{rail icon|Toronto Transit Commission|{{lc:{{{2}}}}}|size={{{size|16}}}px}}
}}
| trirail =[[File:Tri-Rail.svg|{{{size|18}}}px|link={{{link|Tri-Rail}}}|alt={{{alt|{{{link|Tri-Rail}}}}}}]]
| uta ={{#switch: {{lc: {{{2}}} }}
| s | 720 =[[File:UTA_S-Line_Icon.svg|{{{size|18}}}px|link={{{link|S Line (Utah Transit Authority)}}}]]
| trax =[[File:UTA_icon.svg|{{{size|20}}}px|link={{{link|TRAX (light rail)}}}]]
| frontrunner | purple =[[File:UTA_FrontRunner_Icon.svg|{{{size|18}}}px|link={{{link|FrontRunner}}}]]
| blue =[[File:UTA_Blue_Icon.svg|{{{size|18}}}px|link={{{link|Blue Line (TRAX)}}}]]
| red =[[File:UTA_Red_Icon.svg|{{{size|18}}}px|link={{{link|Red Line (TRAX)}}}]]
| green =[[File:UTA_Green_Icon.svg|{{{size|18}}}px|link={{{link|Green Line (TRAX)}}}]]
| uvx =[[File:UTA_BRT_Icon.svg|{{{size|18}}}px|link={{{link|Utah Valley Express}}}]]
| ogx =[[File:UTA_BRT_Icon.svg|{{{size|18}}}px|link={{{link|Ogden Express}}}]]
| 701 ={{RouteBox|701|Blue Line (TRAX)|#{{rail color|Utah Transit Authority|Blue Line}}}}
| 703 ={{RouteBox|703|Red Line (TRAX)|#{{rail color|Utah Transit Authority|Red Line}}}}
| 704 ={{RouteBox|704|Green Line (TRAX)|#{{rail color|Utah Transit Authority|Green Line}}}}
| 750 ={{RouteBox|750|FrontRunner|#{{rail color|Utah Transit Authority|FrontRunner}}}}
| #default =[[File:UTA_icon.svg|{{{size|20}}}px|link={{{link|Utah Transit Authority}}}]]
}}
| utrecht ={{#switch: {{lc: {{{2}}} }}
| u-ov =[[File:U-OV Logo.svg|{{{size|20}}}px|link={{{link|Utrechtse sneltram}}}|alt={{{alt|{{{link|Utrechtse sneltram}}}}}}]]}}
| valencia ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Isotip de Metrovalència.svg|{{{size|14}}}px|link={{{link|Metrovalencia}}}]]
| 1 =[[File:Línia 1 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Line 1 (Metrovalencia)}}}]]
| 2 =[[File:Línia 2 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Line 2 (Metrovalencia)}}}]]
| 3 =[[File:Línia 3 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Line 3 (Metrovalencia)}}}]]
| 4 =[[File:Línia 4 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Metrovalencia}}}]]
| 5 =[[File:Línia 5 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Metrovalencia}}}]]
| 6 =[[File:Línia 6 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Metrovalencia}}}]]
| 7 =[[File:Línia 7 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Metrovalencia}}}]]
| 8 =[[File:Línia 8 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Metrovalencia}}}]]
| 9 =[[File:Línia 9 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Metrovalencia}}}]]
| 10 =[[File:Línia 10 de Metrovalència.svg|{{{size|14}}}px|link={{{link|Line 10 (Metrovalencia)}}}]]
}}
| vancouver ={{#switch: {{lc: {{{2}}} }}
| bus ={{#if: {{{3|}}}
| {{#switch: {{lc: {{{3}}} }}
| bl =[[File:Translinkbus.svg|{{{size|x20}}}px|link=Coast Mountain Bus Company#B-Line]]
| 95 =[[File:Translinkbus.svg|{{{size|x20}}}px|link=95 B-Line]]
| 96 =[[File:Translinkbus.svg|{{{size|x20}}}px|link=96 B-Line]]
| 97 =[[File:Translinkbus.svg|{{{size|x20}}}px|link=97 B-Line]]
| 99 =[[File:Translinkbus.svg|{{{size|x20}}}px|link=99 B-Line]]
}}
| [[File:Translinkbuses.svg|{{{size|x20}}}px|link=List of bus routes in Metro Vancouver]]
}}
| rapidbus ={{#if: {{{3|}}}
| {{#switch: {{lc: {{{3}}} }}
| r1 =[[File:Translinkbusrapid.svg|{{{size|x20}}}px|link=R1 King George Blvd]]
| r2 =[[File:Translinkbusrapid.svg|{{{size|x20}}}px|link=R2 Marine Dr]]
| r3 =[[File:Translinkbusrapid.svg|{{{size|x20}}}px|link=R3 Lougheed Hwy]]
| r4 =[[File:Translinkbusrapid.svg|{{{size|x20}}}px|link=R4 41st Ave]]
| r5 =[[File:Translinkbusrapid.svg|{{{size|x20}}}px|link=R5 Hastings St]]
| r6 =[[File:Translinkbusrapid.svg|{{{size|x20}}}px|link=R6 Scott Rd]]
}}
| [[File:Translinkbusrapid.svg|{{{size|x20}}}px|link=RapidBus (TransLink)]]
}}
| canada =[[File:Translinkcanada.svg|{{{size|x20}}}px|link=Canada Line]]
| evergreen =[[File:Translinkevergreen.svg|{{{size|x20}}}px|link=Evergreen Extension]]
| expo =[[File:Translinkexpo.svg|{{{size|x20}}}px|link=Expo Line (SkyTrain)]]
| millennium =[[File:Translinkmillennium.svg|{{{size|x20}}}px|link=Millennium Line]]
| seabus =[[File:Translinkseabus.svg|{{{size|x20}}}px|link=SeaBus]]
| translink={{#if:{{{3|}}}||[[File:Translinkwaypoint.svg|{{{size|x20}}}px|link=TransLink (British Columbia)]]}}
| wce =[[File:Translinkwce.svg|{{{size|x20}}}px|link=West Coast Express]]
}}
| victoria | melbourne ={{#switch: {{lc: {{{2}}} }}
| train ={{error|Specify region – replace "train" with "met train" or "reg train"}}
| metropolitan | metropolitan train | metro | met | met train =[[File:Melbourne train logo.svg|{{{size|18}}}px|link={{{link|Railways in Melbourne}}}|alt={{{alt|{{{link|Metropolitan train}}}}}}]]
| regional | regional train | vline | v/line | reg | reg train =[[File:Victoria train logo.svg|{{{size|18}}}px|link={{{link|Railways in Victoria}}}|alt={{{alt|{{{link|Regional train}}}}}}]]
| alamein
| belgrave
| craigieburn
| cranbourne
| frankston
| hurstbridge
| lilydale
| mernda
| pakenham
| sandringham
| sunbury
| upfield
| werribee
| williamstown =[[{{ucfirst:{{lc:{{{2}}}}}}} railway line|<span style="color:#{{rail color|Melbourne|{{ucfirst:{{lc:{{{2}}}}}}}}};font-size:120%;line-height:100%">●</span>]]
| albury
| ararat
| bairnsdale
| ballarat
| bendigo
| echuca
| geelong
| maryborough
| seymour
| shepparton
| traralgon
| warrnambool =[[{{ucfirst:{{lc:{{{2}}}}}}} V/Line rail service|<span style="color:#{{rail color|V/Line|{{ucfirst:{{lc:{{{2}}}}}}}}};font-size:120%;line-height:100%">●</span>]]
| epsom | eaglehawk =[[Bendigo V/Line rail service|<span style="color:#{{rail color|V/Line|Bendigo}};font-size:125%;line-height:100%">●</span>]]
| flemington racecourse | flemington =[[Flemington Racecourse railway line|<span style="color:#{{rail color|Melbourne|Flemington Racecourse}};font-size:120%;line-height:100%">●</span>]]
| glen waverley =[[Glen Waverley railway line|<span style="color:#{{rail color|Melbourne|Glen Waverley}};font-size:120%;line-height:100%">●</span>]]
| south morang =[[South Morang railway line|<span style="color:#{{rail color|Melbourne|Mernda}};font-size:120%;line-height:100%">●</span>]]
| stony point =[[Stony Point railway line|<span style="color:#{{rail color|Melbourne|Stony Point}};font-size:120%;line-height:100%">●</span>]]
| swan hill =[[Swan Hill V/Line rail service|<span style="color:#{{rail color|V/Line|Swan Hill}};font-size:120%;line-height:100%">●</span>]]
| waurn ponds =[[Geelong V/Line rail service|<span style="color:#{{rail color|V/Line|Geelong}};font-size:120%;line-height:100%">●</span>]]
| wendouree =[[Ballarat V/Line rail service|<span style="color:#{{rail color|V/Line|Ballarat}};font-size:120%;line-height:100%">●</span>]]
| tram =[[File:Melbourne Tram Logo.svg|{{{size|18}}}px|link={{{link|Trams in Melbourne}}}|alt={{{alt|{{{link|Metropolitan tram}}}}}}]]
| 1 | 3 | 3a | 5 | 6 | 11 | 12 | 16 | 19 | 30 | 35 | 48 | 57 | 58 | 59 | 64 | 67 | 70 | 72 | 75 | 78 | 82 | 86 | 96 | 109 =[[Melbourne tram route {{lc:{{{2}}}}}|<span style="color:#{{rail color|Yarra Trams|{{{2}}}}};font-size:120%;line-height:100%">■</span>]]
| cc | city circle =[[City Circle tram|<span style="color:#{{rail color|Yarra Trams|35}};font-size:120%;line-height:100%">■</span>]]
| bus ={{error|Specify region – replace "bus" with "met bus" or "reg bus"}}
| metropolitan bus | met bus =[[File:Victoria bus logo.svg|{{{size|18}}}px|link={{{link|Buses in Melbourne}}}|alt={{{alt|{{{link|Metropolitan bus}}}}}}]]
| regional bus | reg bus =[[File:Victoria bus logo.svg|{{{size|18}}}px|link={{{link|}}}|alt={{{alt|{{{link|Regional bus}}}}}}]]
| coach =[[File:Victoria coach logo.svg|{{{size|18}}}px|link={{{link|}}}|alt={{{alt|{{{link|Regional coach}}}}}}]]
| ferry =[[File:Melbourne ferry logo.svg|{{{size|18}}}px|link={{{link|}}}|alt={{{alt|{{{link|Ferry}}}}}}]]
| skybus =[[File:Melbourne skybus logo.svg|{{{size|18}}}px|link={{{link|}}}|alt={{{alt|{{{link|Skybus}}}}}}]]
| adelaide | the overland | overland | gsr | great southern rail =[[The Overland|<span style="color:#{{rail color|Journey Beyond|The Overland}};font-size:120%;line-height:100%">●</span>]]
| sydney | xpt | melbourne xpt | trainlink | nsw trainlink =[[File:TfNSW T.svg|{{{size|18}}}px|link={{{link|NSW TrainLink#Southern}}}|alt={{{alt|{{{link|NSW TrainLink Southern}}}}}}]]
| #default ={{error|Unknown value for second argument}}
}}
| taiyuan ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Taiyuan Metro)|#{{rail color|Taiyuan Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Taiyuan Metro logo.svg|{{{size|x16}}}px|link={{{link|Taiyuan Metro}}}|alt={{{alt|{{{link|Taiyuan Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Taiyuan Metro)|#{{rail color|Taiyuan Metro|{{{2}}}}}}}
}}
}}
| vienna ={{#switch: {{lc: {{{2}}} }}
| train =[[File:Train Austria.svg|16px|link=Transportation in Vienna#Railways]]
| s-bahn | s =[[File:S-Bahn Austria.svg|16px|link=Vienna S-Bahn]]
| s-main =[[File:Stammstrecke Wien.svg|16px|link=Vienna S-Bahn]]
| s1 | s2 | s3 | s4 | s7 | s40 | s45 | s50 | s60 | s80 | vorortelinie = {{ric|Vienna S-Bahn|{{{2}}}|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| u-bahn | u =[[File:U-Bahn Wien.svg|16px|link=Vienna U-Bahn]]
| u1 =[[File:Wien U1.svg|16px|link=U1 (Vienna U-Bahn)]]
| u2 =[[File:Wien U2.svg|16px|link=U2 (Vienna U-Bahn)]]
| u3 =[[File:Wien U3.svg|16px|link=U3 (Vienna U-Bahn)]]
| u4 =[[File:Wien U4.svg|16px|link=U4 (Vienna U-Bahn)]]
| u5 =[[File:Wien U5.svg|16px|link=U5 (Vienna U-Bahn)]]
| u6 =[[File:Wien U6.svg|16px|link=U6 (Vienna U-Bahn)]]
| cat =[[City Airport Train|{{Bahnlinie|RB||CAT|white|#B1D355}}]]
| wlb | lokalbahn =[[File:Logo Wiener Lokalbahn.svg|16px|link=Wiener Lokalbahn]]
| tram ={{#if:{{{3|}}}|{{ric|Trams in Vienna|{{{3|}}}}}|[[File:Tram-Logo.svg|16px|link=Trams in Vienna]]}}
| bus =[[Buses in Vienna|{{Bahnlinie|U||{{{3|Bus}}}|black|white|black}}]]
| r =[[Transportation in Vienna#Railways|{{Bahnlinie|RB||R|black|white|black}}]]
| rex =[[Transportation in Vienna#Railways|{{Bahnlinie|RB||REX|black|white|black}}]]
| wiener lokalbahnen =[[File:Logo Wiener Lokalbahn.svg|16px|link=Wiener Lokalbahnen]]
<!-- depreceated, use tram|line instead -->
| 1 | 2 | 5 | 6 | 9 | 10 | 18 | 25 | 26 | 30 | 31 | 33 | 37 | 38 | 40 | 41 | 42 | 43 | 44 | 46 | 49 | 52 | 58 | 60 | 62 | 67 | 71 | d | e | o =[[Trams in Vienna|{{Bahnlinie|U||{{{2}}}|white|black}}]]
| vor | #default =[[File:Logo VOR.svg|32px|link=Verkehrsverbund Ost-Region]]
}}
| virgin =[[File:Virgin-logo.svg|{{{size|18}}}px|link={{{link|Virgin Trains USA}}}|alt={{{alt|{{{link|Virgin Trains USA}}}}}}]]
| vorarlberg ={{#switch: {{lc: {{{2}}} }}
| s1 | s3 | s4 = [[File:{{uc: {{{2}}}}} Vorarlberg.png|{{{size|32}}}px|link={{{link|Vorarlberg S-Bahn}}}|alt={{{alt|{{uc: {{{2}}}}}}}}]]
| s-bahn | s = [[File:S-Bahn Austria.svg|16px|link=Vorarlberg S-Bahn]]
}}
| vre =[[File:Virginia Railway Express.svg|{{{size|18}}}px|link={{{link|Virginia Railway Express}}}|alt={{{alt|{{{link|Virginia Railway Express}}}}}}]]
| vitoria-gasteiz={{#switch: {{lc: {{{2}}} }}
| tram | tranbia =[[File:Euskotren Tranbia Logo.svg|{{{size|14}}}px|link={{{link|Vitoria-Gasteiz tram}}}]]
}}
| warsaw ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:PKP.svg|{{{size|16}}}px|link={{{link|Polish State Railways}}}|alt={{{alt|{{{link|Polish State Railways}}}}}}]]
| metro =[[File:Warsaw Metro logo.svg|{{{size|16}}}px|link={{{link|Warsaw Metro}}}|alt={{{alt|{{{link|Warsaw Metro}}}}}}]]
| m1 =[[File:M1-20px.svg|{{{size|16}}}px|link={{{link|Warsaw Metro}}}|alt={{{alt|Line M1}}}]]
| m2 =[[File:M2-20px.svg|{{{size|16}}}px|link={{{link|Warsaw Metro}}}|alt={{{alt|Line M2}}}]]
| m3 =[[File:M3-20px.svg|{{{size|16}}}px|link={{{link|Warsaw Metro}}}|alt={{{alt|Line M3}}}]]
| m4 =[[File:M4-20px.svg|{{{size|16}}}px|link={{{link|Warsaw Metro}}}|alt={{{alt|Line M4}}}]]
| m5 =[[File:M5-20px.svg|{{{size|16}}}px|link={{{link|Warsaw Metro}}}|alt={{{alt|Line M5}}}]]
| skm =[[File:PL-SKMWA logo.svg|{{{size|16}}}px|link={{{link|Szybka Kolej Miejska (Warszawa)}}}|alt={{{alt|{{{link|Szybka Kolej Miejska}}}}}}]]
}}
| washington ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:WMATA Metro Logo small.svg|{{{size|16}}}px|link={{{link|Washington Metro}}}]]
| blue | bl | b =[[File:WMATA Blue New.svg|{{{size|15}}}px|link={{{link|Blue Line (Washington Metro)}}}]]
| green | gr | g =[[File:WMATA Green New.svg|{{{size|15}}}px|link={{{link|Green Line (Washington Metro)}}}]]
| orange | or | o =[[File:WMATA Orange New.svg|{{{size|15}}}px|link={{{link|Orange Line (Washington Metro)}}}]]
| purple | pu | p =[[File:MTA_Purple_Line_logo.svg|{{{size|18}}}px|link={{{link|Purple Line (Maryland)}}}]]
| red | rd | r =[[File:WMATA Red New.svg|{{{size|15}}}px|link={{{link|Red Line (Washington Metro)}}}]]
| silver | sv | s =[[File:WMATA Silver New.svg|{{{size|15}}}px|link={{{link|Silver Line (Washington Metro)}}}]]
| yellow | yl | y =[[File:WMATA Yellow New.svg|{{{size|15}}}px|link={{{link|Yellow Line (Washington Metro)}}}]]
| metroway = [[File:Metroway logo (cropped).svg|{{{size|16}}}px|link={{{link|Metroway}}}]]
| streetcar = [[File:BSicon TRAM1.svg|{{{size|14}}}px|link={{{link|DC Streetcar}}}]]
| art = [[File:Arlington transit logo notext.svg|{{{size|16}}}px|link={{{link|Arlington Transit}}}]]
| dash = [[File:ATC DASH Bus Logo 2025.png|{{{size|24}}}px|link={{{link|DASH (bus)}}}]]
| omniride = [[File:Omniride logo no text.svg|{{{size|15}}}px|link={{{link|Potomac and Rappahannock Transportation Commission}}}]]
}}
| waterloo ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:BSicon BUS1.svg|{{{size|12}}}px|link={{{link|Grand River Transit}}}]]
| ion =[[File:Waterloo ION logo.svg|{{{size|25}}}px|link={{{link|Ion rapid transit}}}]]
}}
| westmidlands ={{#switch: {{lc: {{{2}}} }}
| bus | red =[[File:West Midlands Bus generic symbol.svg|{{{size|15}}}px|link={{{link|Transport for West Midlands#West Midlands Bus}}}]]
| cycle | cycle hire | green =[[File:West Midlands Cycle generic symbol.svg|{{{size|15}}}px|link={{{link|Transport for West Midlands#West Midlands Cycle Hire}}}]]
| metro | tram | blue =[[File:MidlandMetroGenericSymbol.svg|{{{size|16}}}px|link={{{link|West Midlands Metro}}}]]
| rail | railway | trains | orange =[[File:West Midlands Railway generic symbol.svg|{{{size|15}}}px|link={{{link|West Midlands Trains}}}]]
| roads | road | pink =[[File:West Midlands Roads generic symbol.svg|{{{size|15}}}px|link={{{link|Category:Roads_in_the_West_Midlands_(county)}}}]]
}}
| wuhan ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| 21 | yl | yangluo ={{RouteBox|Yangluo|Yangluo line|#{{rail color|Wuhan Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Wuhan Metro)|#{{rail color|Wuhan Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| 11 ={{RouteBox|{{{2}}}|{{{link|Line {{{2}}} (Wuhan Metro)}}}|#{{rail color|Wuhan Metro|{{{2}}}}}|#000}}
| 21 | yl | yangluo ={{RouteBox|Yangluo|Yangluo line|#{{rail color|Wuhan Metro|yl}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Wuhan Metro)|#{{rail color|Wuhan Metro|{{{2}}}}}}}
}}
}}
| wuhu ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Wuhu Rail Transit)|#{{rail color|Wuhu Rail Transit|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Wuhu Rail Transit)|#{{rail color|Wuhu Rail Transit|{{{2}}}}}}}
| s ={{#switch: {{lc: {{{4}}} }}
| na ={{RouteBox|S{{{3}}}|Line S{{{3}}} (Wuhu Rail Transit)|#{{rail color|Wuhu Rail Transit|na}}}}
| #default ={{RouteBox|S{{{3}}}|Line S{{{3}}} (Wuhu Rail Transit)|#{{rail color|Wuhu Rail Transit|s{{{3}}}}}}}
}}
}}
}}
| wuxi ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Wuxi Metro)|#{{rail color|Wuxi Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Wuxi Metro logo.svg|{{{size|x16}}}px|link={{{link|Wuxi Metro}}}|alt={{{alt|{{{link|Wuxi Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Wuxi Metro)|#{{rail color|Wuxi Metro|{{{2}}}}}}}
}}
}}
| xi'an ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Xi'an Metro)|#{{rail color|Xi'an Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Xian Metro logo.svg|{{{size|x16}}}px|link={{{link|Xi'an Metro}}}|alt={{{alt|{{{link|Xi'an Metro}}}}}}]]
| 4 ={{RouteBox|4|Line 4 (Xi'an Metro)|#{{rail color|Xi'an Metro|4}}|#000}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Xi'an Metro)|#{{rail color|Xi'an Metro|{{{2}}}}}}}
}}
}}
| xiamen ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Xiamen Metro)|#{{rail color|Xiamen Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Amoy Metro logo.svg|{{{size|x16}}}px|link={{{link|Xiamen Metro}}}|alt={{{alt|{{{link|Xiamen Metro}}}}}}]]
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Xiamen Metro)|#{{rail color|Xiamen Metro|{{{2}}}}}}}
}}
}}
| xuzhou ={{#switch: {{lc: {{{2}}} }}
| metro = {{ric|Xuzhou Metro|size={{{size|}}}|link={{{link|}}}|alt={{{alt|}}}}}
| #default = {{ric|Xuzhou Metro|{{{2}}}}}
}}
| yokohama ={{#switch: {{lc: {{{2}}} }}
| subway =[[File:Yokohama Municipal Subway Logo.svg|{{{size|13}}}px|link={{{link|Yokohama Municipal Subway}}}]]
| blue =[[File:Yokohama Municipal Subway Blue Line symbol.svg|{{{size|13}}}px|link={{{link|Blue Line (Yokohama)}}}]]
| green =[[File:Yokohama Municipal Subway Green Line symbol.svg|{{{size|13}}}px|link={{{link|Green Line (Yokohama)}}}]]
}}
| york ={{#switch: {{lc: {{{2}}} }}
| yrt =[[File:York Region Transit logo.svg|{{{size|15}}}px|link={{{link|York Region Transit}}}]]
| viva =[[File:Viva blue logo.svg|{{{size|38}}}px|link={{{link|Viva Rapid Transit}}}]]
| blue =[[File:Viva blue.svg|{{{size|15}}}px|link={{{link|Viva Blue}}}]]
| green =[[File:Viva green.svg|{{{size|15}}}px|link={{{link|Viva Green}}}]]
| orange =[[File:Viva orange.svg|{{{size|15}}}px|link={{{link|Viva Orange}}}]]
| pink =[[File:Viva pink.svg|{{{size|15}}}px|link={{{link|Viva Pink}}}]]
| purple =[[File:Viva purple.svg|{{{size|15}}}px|link={{{link|Viva Purple}}}]]
| yellow =[[File:Viva yellow.svg|{{{size|15}}}px|link={{{link|Viva Yellow}}}]]
}}
| zaragoza ={{#switch: {{lc: {{{2}}} }}
| tram =[[File:BSicon TRAM.svg|{{{size|14}}}px|link={{{link|Zaragoza tram}}}]]
| cercanias =[[File:Cercanias Logo.svg|{{{size|12}}}px|link={{{link|Cercanías Zaragoza}}}]]
| tuzsa =[[File:Aiga bus on red circle.svg|{{{size|15}}}px|link={{{link|Transportes Urbanos de Zaragoza}}}]]
| ctaz =[[File:Aiga bus on green circle.svg|{{{size|15}}}px|link={{{link|Consorcio de Transportes del Área de Zaragoza}}}]]
}}
| zhengzhou ={{#switch: {{lc: {{{3}}} }}
| na ={{#switch: {{lc: {{{2}}} }}
| c | cj | suburban | chengjiao ={{RouteBox|Chengjiao|Chengjiao line|#{{rail color|Zhengzhou Metro|na}}}}
| c1 | suburban1 | chengjiao1 ={{RouteBox|Chengjiao|Chengjiao line|#{{rail color|Zhengzhou Metro|na}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Zhengzhou Metro)|#{{rail color|Zhengzhou Metro|na}}}}
}}
| #default ={{#switch: {{lc: {{{2}}} }}
| metro =[[File:Zhengzhou Metro logo.svg|{{{size|x16}}}px|link={{{link|Zhengzhou Metro}}}|alt={{{alt|{{{link|Zhengzhou Metro}}}}}}]]
| 2 ={{RouteBox|{{{2}}}|{{{link|Line {{{2}}} (Zhengzhou Metro)}}}|#{{rail color|Zhengzhou Metro|{{{2}}}}}|#000}}
| c | cj | suburban | chengjiao ={{RouteBox|Chengjiao|Chengjiao line|#{{rail color|Zhengzhou Metro|cj}}}}
| c1 | suburban1 | chengjiao1 ={{RouteBox|Chengjiao|Chengjiao line|#{{rail color|Zhengzhou Metro|cj1}}}}
| #default ={{RouteBox|{{{2}}}|Line {{{2}}} (Zhengzhou Metro)|#{{rail color|Zhengzhou Metro|{{{2}}}}}}}
}}
}}
<!-- GENERIC -->
| air ={{#switch: {{lc: {{{2}}} }}
| base =[[File:BSicon {{#if:{{{3|}}}|ex|}}FIGHTER.svg|{{{size|16}}}px|link={{{link|Air base}}}|alt={{{alt|{{{link|Airbase}}}}}}|class=skin-invert]]
| field =[[File:Airplane GA Black.svg|{{{size|16}}}px|link={{{link|Aerodrome}}}|alt={{{alt|{{{link|Private airfield}}}}}}|class=skin-invert]]
| #default =[[File:BSicon FLUG.svg|{{{size|13}}}px|link={{{link|Lists of airports}}}|alt={{{alt|{{{link|Airport interchange}}}}}}|class=skin-invert]]
}}
| airbase =[[File:BSicon {{#if:{{{2|}}}|ex|}}FIGHTER.svg|{{{size|16}}}px|link={{{link|Air base}}}|alt={{{alt|{{{link|Airbase}}}}}}|class=skin-invert]]
| airfield =[[File:Airplane GA Black.svg|{{{size|16}}}px|link={{{link|Aerodrome}}}|alt={{{alt|{{{link|Private airfield}}}}}}|class=skin-invert]]
| bike | bicycle =[[File:BSicon BICYCLE.svg|{{{size|17}}}px|link={{{link|Bicycle}}}|alt={{{alt|{{{link|Bicycle facilities}}}}}}|class=skin-invert]]
| bus ={{#switch: {{lc: {{{2}}} }}
| rapid | brt =[[File:BSicon BUS3.svg|{{{size|16}}}px|link={{{link|Bus rapid transit}}}|{{{alt|{{{link|Bus rapid transit}}}}}}|class=skin-invert]]
| trolley | trolleybus | tb =[[File:BSicon OBUS.svg|{{{size|14}}}px|link={{{link|Trolleybus}}}|{{{alt|{{{link|Trolleybus}}}}}}|class=skin-invert]]
| 1 =[[File:Bus-logo.svg|{{{size|{{#ifeq:{{{2|}}}|1|14|18}}}}}px|link={{{link|Bus}}}|alt={{{alt|{{{link|Bus interchange}}}}}}|class=skin-invert]]
| #default =[[File:BSicon BUS2.svg|{{{size|{{#ifeq:{{{2|}}}|1|14|18}}}}}px|link={{{link|Bus}}}|alt={{{alt|{{{link|Bus interchange}}}}}}|class=skin-invert]]
}}
| cable =[[File:BSicon AETRAM.svg|{{{size|15}}}px|link={{{link|Aerial lift}}}|{{{alt|{{{link|Cable car}}}}}}|class=skin-invert]]
| express =[[File:BSicon LDER.svg|{{{size|15}}}px|link={{{link|Express train}}}|{{{alt|{{{link|Express train}}}}}}|class=skin-invert]]
| ferry =[[File:Ferry symbol.svg|{{{size|15}}}px|link={{{link|Ferry}}}|alt={{{alt|{{{link|ferry/water interchange}}}}}}|class=skin-invert]]
| funicular | incline =[[File:BSicon FUNI.svg|{{{size|18}}}px|link={{{link|Funicular}}}|alt={{{alt|{{{link|Funicular}}}}}}|class=skin-invert]]
| heliport =[[File:Aiga heliport.svg|{{{size|16}}}px|link={{{link|Heliport}}}|alt={{{alt|{{{link|Heliport}}}}}}|class=skin-invert]]
| heritage ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:BSicon {{#if:{{{3|}}}|ex|}}lDAMPF.svg|{{{size|15}}}px|link={{{link|Heritage railway}}}|alt={{{alt|{{{link|Heritage railway}}}}}}|class=skin-invert]]
| tram =[[File:BSicon BRILL.svg|{{{size|18}}}px|link={{{link|Heritage streetcar}}}|alt={{{alt|{{{link|Heritage streetcar}}}}}}|class=skin-invert]]
| pcc =[[File:BSicon PCC.svg|{{{size|18}}}px|link={{{link|Heritage streetcar}}}|alt={{{alt|{{{link|Heritage streetcar}}}}}}|class=skin-invert]]
}}
| metro | subway | underground =[[File:BSicon SUBWAY.svg|{{{size|15}}}px|link={{{link|Rapid transit}}}|alt={{{alt|{{{link|{{ucfirst:{{{1}}}}} interchange}}}}}}|class=skin-invert]]
| mono | monorail =[[File:BSicon_MONO.svg|{{{size|15}}}px|link={{{link|Monorail}}}|alt={{{alt|{{{link|Monorail}}}}}}|class=skin-invert]]
| park | parking =[[File:{{#ifeq:{{{2|}}}|1|Centro other car parking large.svg|BSicon PARKING.svg}}|{{{size|{{#ifeq:{{{2|}}}|1|15|16}}}}}px|link={{{link|Parking}}}|alt={{{alt|{{{link|Parking}}}}}}]]
| rail =[[File:{{#ifeq:{{{2|}}}|1|BSicon BAHN.svg|Aiga railtransportation 25.svg}}|{{{size|{{#ifeq:{{{2|}}}|1|16|10}}}}}px|link={{{link|}}}|alt={{{alt|{{{link|Mainline rail interchange}}}}}}|class=skin-invert]]
| tram | light rail =[[File:BSicon TRAM{{#ifeq:{{{2|}}}|1||1}}.svg|{{{size|{{#ifeq:{{{2|}}}|1|14|18}}}}}px|link={{{link|{{{1}}}}}}|alt={{{alt|{{{link|{{ucfirst:{{{1}}}}} interchange}}}}}}|class=skin-invert]]
| trolley | trolleybus =[[File:BSicon OBUS.svg|{{{size|14}}}px|link={{{link|Trolleybus}}}|{{{alt|{{{link|Trolleybus}}}}}}|class=skin-invert]]
| wheelchair =[[File:{{#ifeq:{{{2|}}}|1|Handicapped Accessible sign.svg|Wheelchair symbol.svg}}|{{{size|{{#ifeq:{{{2|}}}|1|16|13}}}}}px|link={{{link|Accessibility#Transportation}}}|alt={{{alt|{{{link|Handicapped/disabled access}}}}}}|class=skin-invert]]
| no_wheelchair =[[File:Handicapped Not Accessible sign.svg|{{{size|16}}}px|link={{{link|Accessibility#Transportation}}}|alt={{{alt|{{{link|Handicapped/disabled access}}}}}}|class=skin-invert]]
<!-- COUNTRIES -->
| at ={{#switch: {{lc: {{{2}}} }}
| öbb | obb =[[File:Logo ÖBB.svg|{{{size|36}}}px|link={{{link|Austrian Federal Railways}}}]]
| westbahn =[[File:Westbahn-logo-pantone.svg|{{{size|32}}}px|link={{{link|WESTbahn}}}]]
}}
| be ={{#switch: {{lc: {{{2}}} }}
| eul =[[File:Eurolines logo.svg|{{{size|32}}}px|link={{{link|w:Eurolines}}}|alt={{{alt|{{{link|w:Eurolines}}}}}}]]
| rail =[[File:SNCB logo.svg|{{{size|15}}}px|link={{{link|National Railway Company of Belgium}}}]]
}}
| bg ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Bulgarian National Railways.svg|{{{size|20}}}px|link={{{link|Bulgarian State Railways}}}]]
}}
| by ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Belarus-RW-Logo-notext.svg|{{{size|20}}}px|link={{{link|Belarusian Railway}}}|alt={{{alt|{{{link|Belarusian Railway}}}}}}]]
}}
| ca ={{#switch: {{lc: {{{2}}} }}
| cn =[[File:CN Railway logo.svg|{{{size|16}}}px|link={{{link|Canadian National Railway}}}]]
| cp =[[File:Canadian Pacific Railway logo 2014.svg|{{{size|24}}}px|link={{{link|Canadian Pacific Railway}}}]]
| cpkc =[[File:CPKC Wordmark.svg|{{{size|24}}}px|link={{{link|Canadian Pacific Kansas City}}}]]
| onr=[[File:Ontario Northland logo icon.svg|{{{size|16}}}px|link={{{link|Ontario Northland Railway}}}]]
| ontcbus=[[File:Ontario Northland logo icon.svg|{{{size|16}}}px|link={{{link|Ontario Northland Motor Coach Services}}}]]
| rail | via =[[File:VIA Rail Canada simplified.svg|{{{size|24}}}px|link={{{link|Via Rail}}}]]
}}
| ch ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:SBB logo simplified.svg|{{{size|18}}}px|link={{{link|Swiss Federal Railways}}}]]
}}
| cn ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:China Railways.svg|{{{size|x16}}}px|link={{{link|China Railway}}}|alt={{{alt|{{{link|China Railway}}}}}}]]
| crh = [[File:CRH-logo.svg|link={{{link|China_Railway_High-speed}}}|alt={{{alt|{{{link|China Railway High-speed}}}}}}|{{{size|x16}}}px]]
| metro =[[File:BSicon SUBWAY-CHN.svg|{{{size|x16}}}px|link={{{link|Urban rail transit in China}}}|alt={{{alt|{{{link|Urban rail transit in China}}}}}}|class=skin-invert]]
| prdir =[[File:PRDIR logo without text.svg|{{{size|x16}}}px|link={{{link|Pearl River Delta Metropolitan Region intercity railway}}}|alt={{{alt|{{{link|PRDIR}}}}}}]]
| mono =[[File:BSicon Mono-CHN.svg|{{{size|x16}}}px|link={{{link|Urban rail transit in China}}}|alt={{{alt|{{{link|Urban rail transit in China}}}}}}|class=skin-invert]]
}}
| de ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Logo_Deutsche_Bahn.svg|{{{size|14}}}px|link={{{link|Deutsche Bahn}}}|alt={{{alt|{{{link|Deutsche Bahn}}}}}}]]
| s-bahn =[[File:S-Bahn-Logo.svg|{{{size|10}}}px|link={{{link|S-Bahn#Germany}}}|alt={{{alt|{{{link|S-Bahn}}}}}}]]
| u-bahn =[[File:U-Bahn.svg|{{{size|10}}}px|link={{{link|U-Bahn}}}|alt={{{alt|{{{link|U-Bahn}}}}}}]]
| stadtbahn =[[File:Stadtbahn.svg|{{{size|10}}}px|link={{{link|Stadtbahn}}}|alt={{{alt|{{{link|Stadtbahn}}}}}}]]
}}
| es ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Lgotipo de Renfe Operadora.svg|{{{size|20}}}px|link={{{link|Renfe}}}|alt={{{alt|{{{link|Renfe}}}}}}]]
| cercanias =[[File:Cercanias Logo.svg|{{{size|12}}}px|link={{{link|Cercanías}}}]]
| feve =[[File:Símbolo Renfe Feve.svg|{{{size|12}}}px|link={{{link|Renfe Feve}}}|alt={{{alt|{{{link|Feve}}}}}}]]
}}
| fr ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Sncf-logo.svg|{{{size|20}}}px|link={{{link|SNCF}}}|alt={{{alt|{{{link|SNCF}}}}}}]]
| ouigo =[[File:TGV Ouigo 2013 logo.svg|{{{size|18}}}px|link={{{link|Ouigo}}}|alt={{{alt|{{{link|Ouigo}}}}}}]]
| ter =[[File:Ter.svg|{{{size|20}}}px|link={{{link|Transport express régional}}}|alt={{{alt|{{{link|TER}}}}}}]]
| tgv =[[File:TGV text (2012).svg|{{{size|20}}}px|link={{{link|TGV}}}|alt={{{alt|{{{link|TGV}}}}}}]]
| tgvinoui =[[File:TGV inOui logo RDT.svg|{{{size|20}}}px|link={{{link|TGV inOui}}}|alt={{{alt|{{{link|TGV inOui}}}}}}]]
| tgvlyria =[[File:TGV Lyria logo RDT.svg|{{{size|20}}}px|link={{{link|TGV Lyria}}}|alt={{{alt|{{{link|TGV Lyria}}}}}}]]
}}
| gb ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:National Rail logo.svg|{{{size|12}}}px|link={{{link|National Rail}}}|alt={{{alt|{{{link|National Rail}}}}}}]]
| bus =[[File:BSicon BUS.svg|{{{size|18}}}px|link={{{link|Bus transport in the United Kingdom}}}]]
| birmingham =[[File:MidlandMetroGenericSymbol.svg|{{{size|13}}}px|link={{{link|Midland Metro}}}|alt={{{alt|{{{link|Midland Metro}}}}}}]]
| blackpool =[[File:Uk tram icon.png|{{{size|10}}}px|link={{{link|Blackpool tramway}}}|alt={{{alt|{{{link|Blackpool tramway}}}}}}]]
| edinburgh =[[File:EdinburghTramsNoText.svg|{{{size|13}}}px|link={{{link|Edinburgh Trams}}}|alt={{{alt|{{{link|Edinburgh Trams}}}}}}]]
| glasgow =[[File:Glasgow Subway.svg|{{{size|13}}}px|link={{{link|Glasgow Subway}}}|alt={{{alt|{{{link|Glasgow Subway}}}}}}]]
| leeds =[[File:WestYorksireMetro.png|{{{size|20}}}px|link={{{link|West Yorkshire Metro}}}|alt={{{alt|{{{link|West Yorkshire Metro}}}}}}]]
| liverpool =[[File:Merseyrail alternative logo.svg|{{{size|10}}}px|link={{{link|Merseyrail}}}|alt={{{alt|{{{link|Merseyrail}}}}}}]]
| manchester | metrolink =[[File:Metrolink generic.png|{{{size|10}}}px|link={{{link|Manchester Metrolink}}}|alt={{{alt|{{{link|Manchester Metrolink}}}}}}]]
| newcastle =[[File:TWMetro logo no text.PNG|{{{size|10}}}px|link={{{link|Tyne and Wear Metro}}}|alt={{{alt|{{{link|Tyne and Wear Metro}}}}}}]]
| nottingham =[[File:NET notext logo.svg|{{{size|10}}}px|link={{{link|Nottingham Express Transit}}}|alt={{{alt|{{{link|Nottingham Express Transit}}}}}}]]
| sheffield =[[File:Supertram generic logo.PNG|{{{size|10}}}px|link={{{link|Sheffield Supertram}}}|alt={{{alt|{{{link|Sheffield Supertram}}}}}}]]
| calmac =[[File:Ferry symbol.svg|{{{size|15}}}px|link={{{link|Caledonian MacBrayne}}}|alt={{{alt|{{{link|Caledonian MacBrayne}}}}}}]]
| brail =[[File:National Rail logo.svg|{{{size|12}}}px|link={{{link|British Rail}}}|alt={{{alt|{{{link|British Rail}}}}}}]]
}}
| ie ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Irish Rail logo.svg|{{{size|13}}}px|link={{{link|Iarnród Éireann}}}|alt={{{alt|{{{link|Iarnród Éireann}}}}}}]]
| bus =[[File:BSicon BUS.svg|{{{size|18}}}px|link={{{link|Transport in Ireland#Bus services}}}|alt={{{alt|Transport in Ireland#Bus services}}}}}}]]
}}
| il | israel ={{#switch: {{lc: {{{2}}} }}
| bus =[[File:BSicon BUS.svg|{{{size|18}}}px|link={{{link|Bus transport in Israel}}}|alt={{{alt|{{{link|Bus transport in Israel}}}}}}]]
| carmelit =[[File:Carmelit-logo-crop.svg|{{{size|15}}}px|link={{{link|Carmelit}}}|alt={{{alt|{{{link|Carmelit}}}}}}]]
| egged =[[File:Egged_logo.svg|{{{size|14}}}px|link={{{link|Egged (company)}}}|alt={{{alt|{{{link|Egged (company)}}}}}}]]
| rail = [[File:IsraelTrainLogoSymbolOnly.svg|{{{size|17}}}px|link={{{link|Israel Railways}}}|alt={{{alt|{{{link|Israel Railways}}}}}}]]
| railw = [[File:IsraelTrainLogoSymbolOnly (White).svg|{{{size|17}}}px|link={{{link|Israel Railways}}}|alt={{{alt|{{{link|Israel Railways}}}}}}]]
| jerusalem light rail =[[File:BSicon TRAM.svg|{{{size|14}}}px|link={{{link|Jerusalem Light Rail}}}|alt={{{alt|{{{link|Jerusalem Light Rail}}}}}}]]
| tel aviv light rail | dankal =[[File:Dankal Logo.svg|{{{size|20}}}px|link={{{link|Tel Aviv Light Rail}}}|alt={{{alt|{{{link|Tel Aviv Light Rail}}}}}}]]
}}
| ir | iran ={{#switch: {{lc: {{{2}}} }}
| rail = [[File:Aiga railtransportation 25.svg|{{{size|15}}}px|link={{{link|Islamic Republic of Iran Railways}}}]]
}}
| it ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Trenitalia logo RDT.svg|{{{size|18}}}px|link={{{link|Trenitalia}}}|alt={{{alt|{{{link|Trenitalia}}}}}}]]
}}
| jp | ja ={{#switch: {{lc: {{{2}}} }}
| jrh =[[File:JR_logo_(hokkaido).svg|{{{size|19}}}px|link={{{link|Hokkaido Railway Company}}}|alt={{{alt|{{{link|Hokkaido Railway Company}}}}}}]]
| jre =[[File:JR_logo_(east).svg|{{{size|19}}}px|link={{{link|East Japan Railway Company}}}|alt={{{alt|{{{link|East Japan Railway Company}}}}}}]]
| jrc =[[File:JR_logo_(central).svg|{{{size|19}}}px|link={{{link|Central Japan Railway Company}}}|alt={{{alt|{{{link|Central Japan Railway Company}}}}}}]]
| jrw =[[File:JR_logo_(west).svg|{{{size|19}}}px|link={{{link|West Japan Railway Company}}}|alt={{{alt|{{{link|West Japan Railway Company}}}}}}]]
| jrs =[[File:JR_logo_(shikoku).svg|{{{size|19}}}px|link={{{link|Shikoku Railway Company}}}|alt={{{alt|{{{link|Shikoku Railway Company}}}}}}]]
| jrk =[[File:JR_logo_(kyushu).svg|{{{size|19}}}px|link={{{link|Kyushu Railway Company}}}|alt={{{alt|{{{link|Kyushu Railway Company}}}}}}]]
| jrf =[[File:JR_logo_(freight).svg|{{{size|19}}}px|link={{{link|Japan Freight Railway Company}}}|alt={{{alt|{{{link|Japan Freight Railway Company}}}}}}]]
| shr =[[File:Donan_Isaribi_Logomark.svg|{{{size|15}}}px|link={{{link|South Hokkaido Railway Company}}}]]
| shinkansen ={{#switch: {{lc: {{{3}}} }}
| a | akita =[[File:Shinkansen jre.svg|{{{size|13}}}px|link={{{link|Akita Shinkansen}}}|alt={{{alt|{{{link|Akita Shinkansen}}}}}}]]
| ho | hokkaidō | hokkaido =[[File:Shinkansen jrh.svg|{{{size|13}}}px|link={{{link|Hokkaido Shinkansen}}}|alt={{{alt|{{{link|Hokkaido Shinkansen}}}}}}]]
| hu | hokuriku =[[File:Shinkansen jre.svg|{{{size|13}}}px|link={{{link|Hokuriku Shinkansen}}}|alt={{{alt|{{{link|Hokuriku Shinkansen}}}}}}]]
| j | jōetsu | joetsu =[[File:Shinkansen jre.svg|{{{size|13}}}px|link={{{link|Jōetsu Shinkansen}}}|alt={{{alt|{{{link|Jōetsu Shinkansen}}}}}}]]
| k | kyushu =[[File:Shinkansen jrk.svg|{{{size|13}}}px|link={{{link|Kyushu Shinkansen}}}|alt={{{alt|{{{link|Kyushu Shinkansen}}}}}}]]
| n | nagano =[[File:Shinkansen jre.svg|{{{size|13}}}px|link={{{link|Nagano Shinkansen}}}|alt={{{alt|{{{link|Nagano Shinkansen}}}}}}]]
| s | sanyō | sanyo =[[File:Shinkansen jrw.svg|{{{size|13}}}px|link={{{link|Sanyō Shinkansen}}}|alt={{{alt|{{{link|Sanyō Shinkansen}}}}}}]]
| to | tōkaidō | tokaido =[[File:Shinkansen jrc.svg|{{{size|13}}}px|link={{{link|Tōkaidō Shinkansen}}}|alt={{{alt|{{{link|Tōkaidō Shinkansen}}}}}}]]
| tu | tōhoku | tohoku =[[File:Shinkansen jre.svg|{{{size|13}}}px|link={{{link|Tōhoku Shinkansen}}}|alt={{{alt|{{{link|Tōhoku Shinkansen}}}}}}]]
| y | yamagata =[[File:Shinkansen jre.svg|{{{size|13}}}px|link={{{link|Yamagata Shinkansen}}}|alt={{{alt|{{{link|Yamagata Shinkansen}}}}}}]]
| #default =[[File:BSicon LDER.svg|{{{size|17}}}px|link={{{link|Shinkansen}}}|alt={{{alt|{{{link|Shinkansen}}}}}}]]
}}
| jrwest ={{#switch: {{lc: {{{3}}} }}
| h | hiroshima ={{#switch: {{lc: {{{4}}} }}
| b | blue | kabe ={{RouteBox|{{font|text=B|font=Lucida Console||color=#fff}}|{{{link|Kabe_Line}}}|#09C0B0|bold=no}}
| g | green ={{RouteBox|{{font|text=G|font=Lucida Console||color=#fff}}|{{{link|San-yō_Line}}}|#5fAD3C|bold=no}}
| p | purple | geibi ={{RouteBox|{{font|text=P|font=Lucida Console||color=#fff}}|{{{link|Geibi_Line}}}|#947EB9|bold=no}}
| r | red ={{RouteBox|{{font|text=R|font=Lucida Console||color=#fff}}|{{{link|San-yō_Line}}}|#cB332E|bold=no}}
| y | yellow | kure ={{RouteBox|{{font|text=Y|font=Lucida Console||}}|{{{link|Kure_Line}}}|#EE8F17|#000|bold=no}}
}}
| k | kinki ={{#switch: {{lc: {{{4}}} }}
| hokuriku ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|Hokuriku_Line}}}|#0000f2|bold=no}}
| biwako ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|Biwako_Line}}}|#0000f2|bold=no}}
| jrkyoto ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|JR Kyōto_Line}}}|#0000f2|bold=no}}
| jrkobe ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|JR Kōbe_Line}}}|#0000f2|bold=no}}
| sanyo ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|San-yō_Line}}}|#0000f2|bold=no}}
| ako ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|Akō_Line}}}|#0000f2|bold=no}}
| b | kosei ={{RouteBox|{{font|text=B|font=Lucida Console||color=#fff}}|{{{link|Kosei_Line}}}|#039be5|bold=no}}
| c | kusatsu ={{RouteBox|{{font|text=C|font=Lucida Console||color=#fff}}|{{{link|Kusatsu_Line}}}|#4caf50|bold=no}}
| d | nara ={{RouteBox|{{font|text=D|font=Lucida Console||color=#fff}}|{{{link|Nara_Line}}}|#b67c2b|bold=no}}
| sagano ={{RouteBox|{{font|text=E|font=Lucida Console||color=#fff}}|{{{link|Sagano_Line}}}|#878DDC|bold=no}}
| sanin ={{RouteBox|{{font|text=E|font=Lucida Console||color=#fff}}|{{{link|San-in_Line}}}|#878DDC|bold=no}}
| f | osakahigashi ={{RouteBox|{{font|text=F|font=Lucida Console||color=#fff}}|{{{link|Ōsaka_Higashi_Line}}}|#546e7a|bold=no}}
| jrtakarazuka ={{RouteBox|{{font|text=G|font=Lucida Console||}}|{{{link|JR_Takarazuka_Line}}}|#ffc107|#000|bold=no}}
| fukuchiyama ={{RouteBox|{{font|text=G|font=Lucida Console||}}|{{{link|Fukuchiyama_Line}}}|#ffc107|#000|bold=no}}
| jrtozai ={{RouteBox|{{font|text=H|font=Lucida Console||color=#fff}}|{{{link|JR_Tōzai_Line}}}|#ec407a|bold=no}}
| gakkentoshi ={{RouteBox|{{font|text=H|font=Lucida Console||color=#fff}}|{{{link|Gakkentoshi_Line}}}|#ec407a|bold=no}}
| i | kakogawa ={{RouteBox|{{font|text=I|font=Lucida Console||color=#fff}}|{{{link|Kakogawa Line}}}|#009688|bold=no}}
| j | bantan ={{RouteBox|{{font|text=J|font=Lucida Console||color=#fff}}|{{{link|Bantan_Line}}}|#ad1457|bold=no}}
| k | kishin ={{RouteBox|{{font|text=K|font=Lucida Console||color=#fff}}|{{{link|Kishin_Line}}}|#f4511e}}
| l | maizuru ={{RouteBox|{{font|text=L|font=Lucida Console||}}|{{{link|Maizuru_Line}}}|#ff9800|#000|bold=no}}
| o | osakaloop ={{RouteBox|{{font|text=O|font=Lucida Console||color=#fff}}|{{{link|Ōsaka_Loop_Line}}}|#ef5350|bold=no}}
| p | jryumesaki ={{RouteBox|{{font|text=P|font=Lucida Console||color=#fff}}|{{{link|JR_Yumesaki_Line}}}|#283593|bold=no}}
| q | yamatoji ={{RouteBox|Q|{{{link|Yamatoji_Line}}}|#009688|bold=no}}
| r | hanwa ={{RouteBox|{{font|text=R|font=Lucida Console||}}|{{{link|Hanwa_Line}}}|#ff9800|#000|bold=no}}
| s | kansaiairport ={{RouteBox|{{font|text=S|font=Lucida Console||color=#fff}}|{{{link|Kansai-airport_Line}}}|#0000f2|bold=no}}
| t | wakayama ={{RouteBox|{{font|text=T|font=Lucida Console||}}|{{{link|Wakayama_Line}}}|#f48fb1|#000|bold=no}}
| u | manyomahoroba ={{RouteBox|{{font|text=U|font=Lucida Console||color=#fff}}|{{{link|Man-yo_Mahoroba_Line}}}|#c62828|bold=no}}
| v | kansai ={{RouteBox|{{font|text=V|font=Lucida Console||color=#fff}}|{{{link|Kansai_Line}}}|#53479d|bold=no}}
| w | kisei ={{RouteBox|W|{{{link|Kisei_Line}}}|#00acc1|bold=no}}
}}
| o | okayama ={{#switch: {{lc: {{{4}}} }}
| l | unoport ={{RouteBox|{{font|text=L|font=Lucida Console||}}|{{{link|Uno-port_Line}}}|#7acccd|#000|bold=no}}
| m | setoohashi ={{RouteBox|{{font|text=M|font=Lucida Console||color=#fff}}|{{{link|Seto-Ōhashi_Line}}}|#0072bc|bold=no}}
| n | ako ={{RouteBox|{{font|text=N|font=Lucida Console||color=#fff}}|{{{link|Akō_Line}}}|#f16369|bold=no}}
| s ={{RouteBox|{{font|text=S|font=Lucida Console||}}|{{{link|San-yō_Line}}}|#b0d136|#000|bold=no}}
| t | tsuyama ={{RouteBox|{{font|text=T|font=Lucida Console||}}|{{{link|Tsuyama_Line}}}|#fdbd18|#000|bold=no}}
| u | momotaro ={{RouteBox|{{font|text=U|font=Lucida Console||}}|{{{link|Momotarō_Line}}}|#f6a4b4|#000|bold=no}}
| v | hakubi ={{RouteBox|{{font|text=V|font=Lucida Console||color=#fff}}|{{{link|Hakubi_Line}}}|#35934a|bold=no}}
| w ={{RouteBox|W|{{{link|San-yō_Line}}}|#f69036|bold=no}}
| x ={{RouteBox|{{font|text=X|font=Lucida Console||}}|{{{link|San-yō_Line}}}|#00aeef|#000|bold=no}}
| z | fukuen ={{RouteBox|{{font|text=Z|font=Lucida Console||color=#fff}}|{{{link|Fukuen_Line}}}|#49479e|bold=no}}
}}
| s | sanin ={{#switch: {{lc: {{{4}}} }}
| a ={{RouteBox|{{font|text=A|font=Lucida Console||}}|{{{link|San-in_Line}}}|#b2d33e|#000|bold=no}}
| b | imbi ={{RouteBox|{{font|text=B|font=Lucida Console||color=#fff}}|{{{link|Imbi_Line}}}|#ba7c32|bold=no}}
| c | sakai ={{RouteBox|{{font|text=C|font=Lucida Console||color=#fff}}|{{{link|Sakai_Line}}}|#0066b3|bold=no}}
| d ={{RouteBox|{{font|text=D|font=Lucida Console||color=#fff}}|{{{link|San-in_Line}}}|#f26122|bold=no}}
| e | kisuki ={{RouteBox|{{font|text=E|font=Lucida Console||}}|{{{link|Kisuki_Line}}}|#ffc20e|#000|bold=no}}
| f | sanko ={{RouteBox|{{font|text=F|font=Lucida Console||color=#fff}}|{{{link|Sankō_Line}}}|#00b2e5|bold=no}}
| v | hakubi ={{RouteBox|{{font|text=V|font=Lucida Console||color=#fff}}|{{{link|Hakubi_Line}}}|#35934a|bold=no}}
}}
}}
| kintetsu ={{#switch: {{lc: {{{3}}} }}
| a | namba/nara ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}||#{{rail color|Kintetsu|a}}|bold=no}}
| namba | nara ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|Kintetsu {{{3}}} Line}}}|#{{rail color|Kintetsu|a}}|bold=no}}
| b | kyoto/kashihara ={{RouteBox|{{font|text=B|font=Lucida Console||color=#fff}}||#{{rail color|Kintetsu|b}}|bold=no}}
| kyoto | kashihara ={{RouteBox|{{font|text=A|font=Lucida Console||color=#fff}}|{{{link|Kintetsu {{{3}}} Line}}}|#{{rail color|Kintetsu|b}}|bold=no}}
| c | keihanna ={{RouteBox|{{font|text=C|font=Lucida Console||color=#fff}}|{{{link|Keihanna Line}}}|#{{rail color|Kintetsu|c}}|bold=no}}
| d | osaka ={{RouteBox|{{font|text=D|font=Lucida Console||color=#fff}}|{{{link|Osaka Line}}}|#{{rail color|Kintetsu|d}}|bold=no}}
| e | nagoya ={{RouteBox|{{font|text=E|font=Lucida Console||color=#fff}}|{{{link|Kintetsu Nagoya Line}}}|#{{rail color|Kintetsu|e}}|bold=no}}
| f | minami osaka/yoshino ={{RouteBox|{{font|text=F|font=Lucida Console||color=#fff}}||#{{rail color|Kintetsu|f}}|bold=no}}
| minami osaka | yoshino ={{RouteBox|{{font|text=F|font=Lucida Console||color=#fff}}|{{{link|{{{3}}} Line}}}|#{{rail color|Kintetsu|f}}|bold=no}}
| g | ikoma ={{RouteBox|{{font|text=G|font=Lucida Console||color=#fff}}|{{{link|Ikoma Line}}}|#{{rail color|Kintetsu|g}}|bold=no}}
| h | tenri ={{RouteBox|{{font|text=H|font=Lucida Console||color=#fff}}|{{{link|Tenri Line}}}|#{{rail color|Kintetsu|h}}|bold=no}}
| i | tawaramoto ={{RouteBox|{{font|text=I|font=Lucida Console||color=#fff}}|{{{link|Tawaramoto Line}}}|#{{rail color|Kintetsu|i}}|bold=no}}
| j | shigi ={{RouteBox|{{font|text=J|font=Lucida Console||color=#fff}}|{{{link|Shigi Line}}}|#{{rail color|Kintetsu|j}}|bold=no}}
| k | yunoyama ={{RouteBox|{{font|text=K|font=Lucida Console||color=#fff}}|{{{link|Yunoyama Line}}}|#{{rail color|Kintetsu|k}}|bold=no}}
| l | suzuka ={{RouteBox|{{font|text=L|font=Lucida Console||color=#fff}}|{{{link|Suzuka Line}}}|#{{rail color|Kintetsu|l}}|bold=no}}
| m | yamada/toba/shima ={{RouteBox|{{font|text=M|font=Lucida Console||color=#fff}}||#{{rail color|Kintetsu|m}}|bold=no}}
| yamada | toba | shima ={{RouteBox|{{font|text=M|font=Lucida Console||color=#fff}}|{{{link|Kintetsu {{{3}}} Line}}}|#{{rail color|Kintetsu|m}}|bold=no}}
| n | domyoji ={{RouteBox|{{font|text=N|font=Lucida Console||color=#fff}}|{{{link|Domyoji Line}}}|#{{rail color|Kintetsu|n}}|bold=no}}
| o | nagano ={{RouteBox|{{font|text=O|font=Lucida Console||color=#fff}}|{{{link|Kintetsu Nagano Line}}}|#{{rail color|Kintetsu|o}}|bold=no}}
| p | gose ={{RouteBox|{{font|text=P|font=Lucida Console||color=#fff}}|{{{link|Gose Line}}}|#{{rail color|Kintetsu|p}}|bold=no}}
| y | ikoma cable ={{RouteBox|{{font|text=Y|font=Lucida Console||color=#fff}}|{{{link|Ikoma Cable Line}}}|#{{rail color|Kintetsu|y}}|bold=no}}
| z | nishi-shigi cable ={{RouteBox|{{font|text=Z|font=Lucida Console||color=#fff}}|{{{link|Nishi-Shigi Cable Line}}}|#{{rail color|Kintetsu|z}}|bold=no}}
| isl =[[File:KINTETSU23000_MARK.jpg|{{{size|13}}}px|link={{{link|Ise-Shima Liner}}}|alt={{{alt|{{{link|Ise-Shima Liner}}}}}}]]
| shimakaze =[[File:しまかぜマーク.jpg|{{{size|13}}}px|link={{{link|Shimakaze}}}|alt={{{alt|{{{link|Shimakaze}}}}}}]]
| sl =[[File:SLマーク.jpg|{{{size|13}}}px|link={{{link|Sakura Liner}}}|alt={{{alt|{{{link|Sakura Liner}}}}}}]]
| ul =[[File:KINTETSU_UL_038.jpg|{{{size|13}}}px|link={{{link|Urban Liner}}}|alt={{{alt|{{{link|Urban Liner}}}}}}]]
| #default =[[File:KintetsuLogo.svg|{{{size|19}}}px|link={{{link|Kintetsu Railway}}}|alt={{{alt|{{{link|Kintetsu Railway}}}}}}]]
}}
}}
| kr ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Korail logo.svg|{{{size|x12}}}px|link={{{link|Korail}}}|alt={{{alt|{{{link|Korail}}}}}}]]
| ktx =[[File:KTX logo.svg|{{{size|x12}}}px|link={{{link|Korea Train Express}}}|alt={{{alt|{{{link|KTX}}}}}}]]
| srt =[[File:SRT logo.svg|{{{size|x12}}}px|link={{{link|Super Rapid Train}}}|alt={{{alt|{{{link|SRT}}}}}}]]
}}
| my ={{#switch: {{lc: {{{2}}} }}
| ktm ={{#switch: {{lc: {{{3}}} }}
| k1 ={{RouteBox|1|Seremban Line|#{{rail color|KLRT|1}}}}
| k2 ={{RouteBox|2|Port Klang Line|#{{rail color|KLRT|2}}}}
| komuter =[[File:KTM Komuter logo.svg|{{{size|24}}}px|link={{{link|KTM Komuter}}}|alt={{{alt|{{{link|KTM Komuter}}}}}}]]
|#default =[[File:Keretapi Tanah Melayu Berhad Logo.svg|{{{size|22}}}px|link={{{link|Keretapi Tanah Melayu}}}|alt={{{alt|{{{link|Keretapi Tanah Melayu}}}}}}]]
}}
| ktmkomuter =[[File:KTM Komuter logo.svg|{{{size|24}}}px|link={{{link|KTM Komuter}}}|alt={{{alt|{{{link|KTM Komuter}}}}}}]]
| rapidkl =[[File:Rapid KL Logo.svg|{{{size|22}}}px|link={{{link|Rapid KL (brand)}}}|alt={{{alt|{{{link|Rapid KL (brand)}}}}}}]]
| rapidpenang =[[File:Rapid Penang Logo.svg|{{{size|22}}}px|link={{{link|Rapid Penang}}}|alt={{{alt|{{{link|Rapid Penang}}}}}}]]
| erl =[[File:Logo Express Rail Link 03.svg|{{{size|18}}}px|link={{{link|Express Rail Link}}}|alt={{{alt|{{{link|Express Rail Link}}}}}}]]
| mrt =[[File:Aiga railtransportation 25.svg|{{{size|18}}}px|link={{{link|Malaysia Rapid Transit Corporation}}}|alt={{{alt|{{{link|Malaysia Rapid Transit Corporation}}}}}}]]
| rail ={{#switch: {{lc: {{{3}}} }}
| ic =[[File:BSicon BAHN.svg|{{{size|17}}}px|link={{{link|KTM Intercity}}}|alt={{{alt|{{{link|KTM Intercity}}}}}}]]
| knorth =[[File:KTM Komuter logo.svg|{{{size|24}}}px|link={{{link|KTM Komuter Northern Sector}}}|alt={{{alt|{{{link|KTM Komuter Northern Sector}}}}}}]]
| ksouth =[[File:KTM Komuter logo.svg|{{{size|24}}}px|link={{{link|KTM Komuter Southern Sector}}}|alt={{{alt|{{{link|KTM Komuter Southern Sector}}}}}}]]
| ktm =[[File:Keretapi Tanah Melayu Berhad Logo.svg|{{{size|22}}}px|link={{{link|Keretapi Tanah Melayu}}}|alt={{{alt|{{{link|Keretapi Tanah Melayu}}}}}}]]
| ktmk =[[File:KTM Komuter logo.svg|{{{size|24}}}px|link={{{link|KTM Komuter}}}|alt={{{alt|{{{link|KTM Komuter}}}}}}]]
| rapidkl =[[File:Rapid KL Logo.svg|{{{size|24}}}px|link={{{link|Rapid KL}}}|alt={{{alt|{{{link|Rapid KL}}}}}}]]
| rapidpenang =[[File:Rapid Penang Logo.svg|{{{size|22}}}px|link={{{link|Rapid Penang}}}|alt={{{alt|{{{link|Rapid Penang}}}}}}]]
}}
| railic =[[File:BSicon BAHN.svg|{{{size|17}}}px|link={{{link|KTM Intercity}}}|alt={{{alt|{{{link|KTM Intercity}}}}}}]]
| railets =[[File:BSicon LDER.svg|{{{size|17}}}px|link={{{link|KTM ETS}}}|alt={{{alt|{{{link|KTM ETS}}}}}}]]
| railknorth =[[File:KTM Komuter logo.svg|{{{size|24}}}px|link={{{link|KTM Komuter Northern Sector}}}|alt={{{alt|{{{link|KTM Komuter Northern Sector}}}}}}]]
| railksouth =[[File:KTM Komuter logo.svg|{{{size|24}}}px|link={{{link|KTM Komuter Southern Sector}}}|alt={{{alt|{{{link|KTM Komuter Southern Sector}}}}}}]]
| railhsr =[[File:BSicon exLDER.svg|{{{size|17}}}px|link={{{link|Kuala Lumpur–Singapore High Speed Rail}}}|alt={{{alt|{{{link|Kuala Lumpur–Singapore High Speed Rail}}}}}}]]
| ferrypk =[[File:BSicon BOOT.svg|{{{size|18}}}px|link={{{link|Port Klang International Passenger Terminal}}}|alt={{{alt|{{{link|Port Klang International Passenger Terminal}}}}}}]]
| ferrypg =[[File:BSicon BOOT.svg|{{{size|18}}}px|link={{{link|Penang ferry service}}}|alt={{{alt|{{{link|Penang ferry service}}}}}}]]
| air ={{#switch: {{lc: {{{3}}} }}
| klia =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Kuala Lumpur International Airport}}}|alt={{{alt|{{{link|Kuala Lumpur International Airport}}}}}}]]
| klia2 =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Kuala Lumpur International Airport#klia2}}}|alt={{{alt|{{{link|Kuala Lumpur International Airport#klia2}}}}}}]]
| pen =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Penang International Airport}}}|alt={{{alt|{{{link|Penang International Airport}}}}}}]]
| sbg =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Sultan Abdul Aziz Shah Airport}}}|alt={{{alt|{{{link|Sultan Abdul Aziz Shah Airport}}}}}}]]
}}
| airklia =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Kuala Lumpur International Airport}}}|alt={{{alt|{{{link|Kuala Lumpur International Airport}}}}}}]]
| airklia2 =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Kuala Lumpur International Airport#klia2}}}|alt={{{alt|{{{link|Kuala Lumpur International Airport#klia2}}}}}}]]
| airpen= =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Penang International Airport}}}|alt={{{alt|{{{link|Penang International Airport}}}}}}]]
| airsbg =[[File:BSicon FLUG.svg|{{{size|15}}}px|link={{{link|Sultan Abdul Aziz Shah Airport}}}|alt={{{alt|{{{link|Sultan Abdul Aziz Shah Airport}}}}}}]]
| mono | monorail =[[File:Access monorail inv.svg|{{{size|16}}}px|link={{{link|Putrajaya Monorail}}}|alt={{{alt|{{{link|Putrajaya Monorail}}}}}}]]
| bus ={{#switch: {{lc: {{{3}}} }}
| pudu =[[File:BSicon BUS.svg|{{{size|20}}}px|link={{{link|Pudu Sentral}}}|alt={{{alt|{{{link|Pudu Sentral}}}}}}]]
| sunway|sw =[[File:Aiga bus on green circle.svg|{{{size|15}}}px|link={{{link|BRT Sunway Line}}}]]
| tbs =[[File:BSicon BUS.svg|{{{size|20}}}px|link={{{link|Terminal Bersepadu Selatan}}}|alt={{{alt|{{{link|Terminal Bersepadu Selatan}}}}}}]]
}}
| buspudu =[[File:BSicon BUS.svg|{{{size|20}}}px|link={{{link|Pudu Sentral}}}|alt={{{alt|{{{link|Pudu Sentral}}}}}}]]
| bustbs =[[File:BSicon BUS.svg|{{{size|20}}}px|link={{{link|Terminal Bersepadu Selatan}}}|alt={{{alt|{{{link|Terminal Bersepadu Selatan}}}}}}]]
| go ={{#switch: {{lc: {{{3}}} }}
| klb =[[File:MadridMetro-EMT.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
| klg =[[File:MadridMetro-BusInterurbano.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
| klp =[[File:MadridMetro-LargoRecorrido.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
| klr =[[File:MadridMetro-BusUrbano.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
}}
| 1 | ktmk1 ={{rail icon|KLRT|1}}
| 2 | ktmk2 ={{rail icon|KLRT|2}}
| 3 | rkl1 ={{rail icon|KLRT|3}}
| 4 | rkl2 ={{rail icon|KLRT|4}}
| 5 | rkl3 ={{rail icon|KLRT|5}}
| 8 | rkl4 ={{rail icon|KLRT|8}}
| 6 | erl1 ={{rail icon|KLRT|6}}
| 7 | erl2 ={{rail icon|KLRT|7}}
| 9 | mrt1 ={{rail icon|KLRT|9}}
| 10 | ktmk3 ={{rail icon|KLRT|10}}
| 11 | lrt3 ={{rail icon|KLRT|11}}
| 12 | mrt2 ={{rail icon|KLRT|12}}
| 13 | mrt3 ={{rail icon|KLRT|13}}
| 14 | pm ={{rail icon|KLRT|14}}
| 21 ={{rail icon|KLRT|21}}
| 22 ={{rail icon|KLRT|22}}
| n1 | padang besar | pbl ={{RouteBox|1|KTM Komuter Northern Sector|#1964b7|white|bold=}}
| n2 | padang rengas | prl ={{RouteBox|2|KTM Komuter Northern Sector|green|white|bold=}}
| blue | goklb =[[File:MadridMetro-EMT.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
| green | goklg =[[File:MadridMetro-BusInterurbano.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
| purple | goklp =[[File:MadridMetro-LargoRecorrido.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
| red|goklr =[[File:MadridMetro-BusUrbano.svg|{{{size|14}}}px|link={{{link|Go KL City Bus}}}]]
| ets ={{RouteBox|ETS|KTM ETS|gold|black}}
| rts ={{RouteBox|RTS|Johor Bahru–Singapore Rapid Transit System|skyblue|black}}
| ecr ={{RouteBox|ECR|MRL East Coast Rail Link|#{{rail color|KLRT|blue}}}}
| hsr ={{RouteBox|HSR|Kuala Lumpur-Singapore High Speed Rail|#{{rail color|KLRT|red}}}}
| multi =[[File:BSicon WALKl.svg|Multiple fare trips|link=|17px]]
}}
| ni ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Logomark NI Railways.svg|{{{size|15}}}px|link={{{link|NI Railways}}}|alt={{{alt|{{{link|NI Railways}}}}}}]]
| rail2 =[[File:NI Railways icon.svg|{{{size|x20}}}px|link={{{link|NI Railways}}}|alt={{{alt|{{{link|NI Railways}}}}}}]]
| bus =[[File:BSicon BUS.svg|{{{size|18}}}px|link={{{link|Bus transport in the United Kingdom}}}]]
| bangor =[[File:NIRsymbol_Bangor.svg|{{{size|10}}}px|link={{{link|Belfast-Bangor railway line}}}|alt={{{alt|{{{link|Belfast-Bangor railway line}}}}}}]]
| derry | londonderry | derry~londonderry = [[File:NIRsymbol_DLD.svg|{{{size|10}}}px|link={{{link|Belfast-Derry railway line}}}|alt={{{alt|{{{link|Belfast-Derry railway line}}}}}}]]
| dublin =[[File:NIRsymbol_Dublin.svg|{{{size|10}}}px|link={{{link|Belfast-Dublin railway line}}}|alt={{{alt|{{{link|Belfast-Dublin railway line}}}}}}]]
| larne =[[File:NIRsymbol_Larne.svg|{{{size|10}}}px|link={{{link|Belfast-Larne railway line}}}|alt={{{alt|{{{link|Belfast-Larne railway line}}}}}}]]
| newry =[[File:NIRsymbol_Newry.svg|{{{size|10}}}px|link={{{link|Belfast-Newry railway line}}}|alt={{{alt|{{{link|Belfast-Newry railway line}}}}}}]]
| portrush =[[File:NIRsymbol_Portrush.svg|{{{size|10}}}px|link={{{link|Coleraine-Portrush railway line}}}|alt={{{alt|{{{link|Coleraine-Portrush railway line}}}}}}]]
}}
| nl ={{#switch: {{lc: {{{2}}} }}
| abl =[[File:Abellio_logo.svg|{{{size|35}}}px|link={{{link|w:Abellio Deutschland}}}|alt={{{alt|{{{link|w:Abellio Deutschland}}}}}}]]
| arr =[[File:Arriva-Logo.svg|{{{size|35}}}px|link={{{link|w:Arriva}}}|alt={{{alt|{{{link|w:Arriva}}}}}}]]
| brg =[[File:Breng_logo.svg|{{{size|35}}}px|link={{{link|w:Breng}}}|alt={{{alt|{{{link|w:Breng}}}}}}]]
| cnx =[[File:Connexxion_logo_2.svg|{{{size|45}}}px|link={{{link|w:Connexxion}}}|alt={{{alt|{{{link|w:Connexxion}}}}}}]]
| ice =[[File:ICE-Logo.svg|{{{size|20}}}px|link={{{link|w:Intercity-Express}}}|alt={{{alt|{{{link|w:Intercity-Express}}}}}}]]
| keo =[[File:Keolis-Logo.svg|{{{size|35}}}px|link={{{link|w:Keolis Nederland}}}|alt={{{alt|{{{link|w:Keolis Nederland}}}}}}]]
| nsr | rail | ns =[[File:Logo_NS.svg|{{{size|20}}}px|link={{{link|w:Nederlandse Spoorwegen}}}|alt={{{alt|{{{link|w:Nederlandse Spoorwegen}}}}}}]]
| qbz =[[File:Qbuzz logo.svg|{{{size|35}}}px|link={{{link|w:Qbuzz}}}|alt={{{alt|{{{link|w:Qbuzz}}}}}}]]
| tha =[[File:Thalys.svg|{{{size|35}}}px|link={{{link|w:Thalys}}}|alt={{{alt|{{{link|w:Thalys}}}}}}]]
| twe =[[File:Twents.jpg|{{{size|35}}}px|link={{{link|w:Keolis Nederland}}}|alt={{{alt|{{{link|w:Keolis Nederland}}}}}}]]
}}
| pt ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Logo CP 2.svg|{{{size|18}}}px|link={{{link|Comboios de Portugal}}}|alt={{{alt|{{{link|Comboios de Portugal}}}}}}]]
}}
| ru ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Russian Railways Logo.svg|{{{size|24}}}px|link={{{link|Russian Railways}}}|alt={{{alt|{{{link|Russian Railways}}}}}}]]
}}
| sg ={{#switch: {{lc: {{{2}}} }}
| branch ={{RouteBox|B|Branch MRT line|#{{rail color|SMRT|Branch}}}}
| bp | l1 ={{RouteBox|BPLRT|Bukit Panjang LRT line|#{{rail color|Singapore LRT|bp}}}}
| cc | m4 ={{RouteBox|CCL|Circle MRT line|#{{rail color|SMRT|cc}}|#000000}}
| cr | m8 ={{RouteBox|CRL|Cross Island MRT line|#{{rail color|SMRT|cr}}|#000000}}
| dt | m5 ={{RouteBox|DTL|Downtown MRT line|#{{rail color|SMRT|dt}}}}
| ew | m2 ={{RouteBox|EWL|East–West MRT line|#{{rail color|SMRT|ew}}}}
| jr | m7 ={{RouteBox|JRL|Jurong Region MRT line|#{{rail color|SMRT|jr}}}}
| ne | m3 ={{RouteBox|NEL|North East MRT line|#{{rail color|SMRT|ne}}}}
| ns | m1 ={{RouteBox|NSL|North–South MRT line|#{{rail color|SMRT|ns}}}}
| pg | l3 ={{RouteBox|PGLRT|Punggol LRT line|#{{rail color|Singapore LRT|pg}}}}
| sk | l2 ={{RouteBox|SKLRT|Sengkang LRT line|#{{rail color|Singapore LRT|sk}}}}
| te | m6 ={{RouteBox|TEL|Thomson–East Coast MRT line|#{{rail color|SMRT|te}}}}
}}
| tw ={{#switch: {{lc: {{{2}}} }}
| tra | rail =[[File:Taiwan Railways Administration Logo plain.svg|{{{size|18x18}}}px|link={{{link|Taiwan Railway}}}|alt={{{alt|{{{link|Taiwan Railway}}}}}}]]
| thsr =[[File:Taiwan High Speed Rail Logo(Log Only).svg|{{{size|23x23}}}px|link={{{link|Taiwan High Speed Rail}}}|alt={{{alt|{{{link|Taiwan High Speed Rail}}}}}}]]
| cbrt =[[File:Chiayi Bus Rapid Transit Logo(Logo Only).svg|{{{size|30x30}}}px|link={{{link|Chiayi Bus Rapid Transit}}}|alt={{{alt|{{{link|Chiayi Bus Rapid Transit}}}}}}]]
}}
| ua ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:Ukrzaliznytsya.svg|{{{size|24}}}px|link={{{link|Ukrainian Railways}}}|alt={{{alt|{{{link|Ukrainian Railways}}}}}}]]
}}
<!-- United Arab Emirates -->
| ae ={{#switch: {{lc: {{{2}}} }}
| er ={{RouteBox|ER|Etihad Rail|#748477}}
}}
| us ={{#switch: {{lc: {{{2}}} }}
| rail =[[File:BSicon TRAIN3.svg|{{{size|16}}}px|link={{{link|Rail transportation in the United States#Passenger railroads}}}|alt={{{alt|{{{link|US Passenger rail transport}}}}}}]]
| amtrak =[[File:BSicon LOGO Amtrak2.svg|{{{size|20}}}px|link={{{link|Amtrak}}}|alt={{{alt|{{{link|Amtrak}}}}}}]] {{#if:{{{showtext|}}}|[[Amtrak]]}}
| amtrakbus =[[File:BSicon LOGO Amtrak2.svg|{{{size|20}}}px|link={{{link|Amtrak Thruway}}}|alt={{{alt|{{{link|Amtrak}}}}}}]]
| csx | csxt =[[File:CSX transp logo.svg|{{{size|x14}}}px|link={{{link|CSX Transportation}}}|alt={{{alt|{{{link|CSX Transportation}}}}}}]]
| greyhound =[[File:Greyhound no dog.svg|{{{size|18}}}px|link={{{link|Greyhound Lines}}}|alt={{{alt|{{{link|Greyhound Lines}}}}}}]]
| megabus =[[File:MegabusIcon.svg|{{{size|18}}}px|link={{{link|Megabus (North America)}}}|alt={{{alt|{{{link|Megabus (North America)}}}}}}]]
}}
<!-- DEFAULT -->
| #default ='''Add→{{tl|rail-interchange}}'''
}}<noinclude>
{{documentation}}
</noinclude>
t9p4il7c70ti4enfmv4uiczehxia94p
खाँचा:Rail-interchange/doc
10
10162
35978
2026-07-19T15:58:30Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} The '''{{tlx|rail-interchange|…}}''' template is an abstraction layer to cope with rebranding and renaming of transport systems. The template maps {{math|''f'' (where, how) → to brand, link, icon(s)}} allowing the whole of Wikipedia to be easily updated when a transport network switches operator, changes name or updates their logo. '''Avoid brandname, operator or sponsor na...' कय साथे नँवा पन्ना बनावा गय
35978
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
The '''{{tlx|rail-interchange|…}}''' template is an abstraction layer to cope with rebranding and renaming of transport systems. The template maps {{math|''f'' (where, how) → to brand, link, icon(s)}} allowing the whole of Wikipedia to be easily updated when a transport network switches operator, changes name or updates their logo.
'''Avoid brandname, operator or sponsor names''' when choosing the location/link pair.
== Usage ==
The optional named parameter {{para|size}} will override the default height of the icon (between 10 and 20 pixels):
{|
|-
| {{rail-interchange|buenosaires|A|size=10}}
| <code><nowiki>{{rail-interchange|buenosaires|A|size=10}}</nowiki></code>
|-
| {{rail-interchange|buenosaires|A}}
| <code><nowiki>{{rail-interchange|buenosaires|A}}</nowiki></code>
|-
| {{rail-interchange|buenosaires|A|size=20}}
| <code><nowiki>{{rail-interchange|buenosaires|A|size=20}}</nowiki></code>
|}
The value for {{para|size}} must be an [[integer]] and should not be any larger than the display height of the diagram icons themselves (20 pixels in most diagrams).
The icons' wikilink and alternate text can be overridden by adding the optional parameters {{para|link|''newlink''}} and {{para|alt|''othertext''}}. Note that if ''only'' the {{para|link}} parameter is changed then the {{para|alt}} parameter will change from the default to the new link text. (However, the {{para|alt}} parameter can be changed without affecting the link target.)
=== In prose ===
{{Rail-interchange/doc/usage}}
==Generic==
The following symbols can be used to denote interchange:
{| class="wikitable"
! Symbol
! Usage
{{rail-interchange/generic|air|Airport station|Lists of airports}}
|-
|style="text-align:center"|{{rail-interchange|airbase}}
| rowspan="2" |'''Code:''' <code><nowiki>{{rint|air|base}}</nowiki></code> ''or'' <code><nowiki>{{rint|airbase}}</nowiki></code><br>'''Alternative icon:''' <code><nowiki>{{rint|airbase|ex}}</nowiki></code><br>'''Use:''' Military air base<br>'''Link:''' [[Air base]]
|-
|style="text-align:center"|{{rail-interchange|air|base|ex}}
|-
|style="text-align:center"|{{rail-interchange|airfield}}
|'''Code:''' <code><nowiki>{{rint|air|field}}</nowiki></code> ''or'' <code><nowiki>{{rint|airfield}}</nowiki></code><br>'''Use:''' Small airport or private airfield<br>'''Link:''' [[Aerodrome]]
{{rail-interchange/generic|heliport|Heliport|Heliport}}
{{rail-interchange/generic|bus|Interchange with local bus services|Bus|alt=T}}
|-
|style="text-align:center"|{{rail-interchange|bus|rapid}}
|'''Code:''' <code><nowiki>{{rint|bus|rapid}}</nowiki></code> ''or'' <code><nowiki>…|bus|brt}}</nowiki></code><br>'''Use:''' Interchange with Bus Rapid Transit services<br>'''Link:''' [[Bus rapid transit]]
|-
|style="text-align:center"|{{rail-interchange|trolleybus}}
|'''Code:''' <code><nowiki>{{rint|bus|trolleybus}}</nowiki></code> ''or'' <code><nowiki>…|bus|trolley}}</nowiki></code> ''or'' <code><nowiki>…|bus|tb}}</nowiki></code><br/>''or'' <code><nowiki>{{rint|trolley}}</nowiki></code> ''or'' <code><nowiki>…|trolleybus}}</nowiki></code><br>'''Use:''' Interchange with local trolleybus services<br>'''Link:''' [[Trolleybus]]
{{rail-interchange/generic|rail|Interchange with mainline rail services|alt=T}}
{{rail-interchange/generic|express|Interchange with express rail services|Express train}}
{{rail-interchange/generic|metro|Interchange with rapid transit services|Rapid transit}}
{{rail-interchange/generic|mono|Interchange with monorail line|Monorail}}
|-
|style="text-align:center"|{{rail-interchange|tram}}
| rowspan="2" |'''Code:''' <code><nowiki>{{rint|tram}}</nowiki></code> ''or'' <code><nowiki>…|light rail}}</nowiki></code><br>'''Alternative icon:''' <code><nowiki>{{rint|tram|1}}</nowiki></code><br>'''Use:''' Interchange with tram or light rail services<br>'''Link:''' [[Tram]] or [[Light rail]]
|-
|style="text-align:center"|{{rail-interchange|tram|1}}
{{rail-interchange/generic|ferry|Interchange with a passenger ferry or water bus service|Ferry}}
{{rail-interchange/generic|incline|Interchange with a funicular|Funicular}}
{{rail-interchange/generic|cable|Interchange with an aerial cable car|Aerial lift}}
|-
|style="text-align:center"|{{rail-interchange|heritage|rail}}
| rowspan="2" |'''Code:''' <code><nowiki>{{rint|heritage|rail}}</nowiki></code><br>'''Alternative icon:''' <code><nowiki>{{rint|heritage|rail|ex}}</nowiki></code><br>'''Use:''' Interchange with a heritage railway line<br>'''Link:''' [[Heritage railway]]
|-
|style="text-align:center"|{{rail-interchange|heritage|rail|ex}}
|-
|style="text-align:center"|{{rail-interchange|heritage|tram}}
| rowspan="2" |
'''Code:''' <code><nowiki>{{rint|heritage|tram}}</nowiki></code><br>'''Alternative icon:''' <code><nowiki>{{rint|heritage|pcc}}</nowiki></code><br>'''Use:''' Interchange with a heritage tram or streetcar line<br>'''Link:''' [[Heritage streetcar]]
|-
|style="text-align:center"|{{rail-interchange|heritage|pcc}}
|-
|style="text-align:center"|{{rail-interchange|bike}}
|'''Code:''' <code><nowiki>{{rint|bicycle}}</nowiki></code> ''or'' <code><nowiki>{{rint|bike}}</nowiki></code><br>'''Use:''' Bicycle facilities<br>'''Link:''' [[Bicycle]]
|-
|style="text-align:center"|{{rail-interchange|park}}
| rowspan="2" |'''Code:''' <code><nowiki>{{rint|park}}</nowiki></code> ''or'' <code><nowiki>{{rint|parking}}</nowiki></code><br>'''Alternative icon:''' <code><nowiki>{{rint|park|1}}</nowiki></code> ''or'' <code><nowiki>{{rint|parking|1}}</nowiki></code><br>'''Use:''' Parking<br>'''Link:''' [[Parking]]
|-
|style="text-align:center"|{{rail-interchange|park|1}}
{{rail-interchange/generic|wheelchair|Handicapped/disabled access|Accessibility#Transportation|alt=T}}
|}
==Specific by country==
{{align|right|{{nowrap|1=<small>This list:</small> {{view||edit|template=Rail-interchange/doc/countries}}}}}}{{clear}}
Variants exist for a number of different places around the world to display symbols which are specific to a country or city - for example, the London Underground logo on London specific articles. Note that these are the ''names'' of the main location involved, and not the ''brand'' used by the current franchise operator (which can change frequently). If the ''logo'' should change, it can be easily updated within this template.
{{columns-list|colwidth=15em|{{Rail-interchange/doc/countries}}}}
Please only use [[free content]] images. In most cases, using non-free logos in this manner will not comply with [[Wikipedia:Non-free content|Wikipedia's non-free content policy]].
==See also==
*{{tl|Rail icon}} (abbreviated {{tl|ric}}) for a similar template that uses subpages of {{tl|Adjacent stations}}.
==TemplateData==
{{collapse top|bg=white|title=TemplateData}}
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "Location or operator",
"type": "string",
"required": true
},
"2": {
"label": "Line, route or service",
"type": "string"
},
"3": {
"label": "Modifier",
"description": "controls options for specific systems",
"type": "string"
},
"4": {
"label": "Modifier",
"description": "controls options for specific systems",
"type": "string"
},
"size": {
"label": "Size",
"description": "width of icon, in pixels",
"type": "number"
},
"link": {
"label": "Link",
"description": "alternative Wikilink target for icon",
"type": "string"
},
"alt": {
"label": "Alternative text",
"description": "overrides default text",
"type": "string"
},
"Title case": {},
"line": {},
"icon": {},
"showtext": {},
"text": {},
"small": {}
},
"description": "This template is an abstraction layer to cope with rebranding and renaming of transport systems. It easily allows the whole of Wikipedia to be updated when a transport network switches operator, changes name or updates their logo.",
"format": "inline"
}
</templatedata>
{{collapse bottom}}
<includeonly>{{Sandbox other||
[[Category:Rail routemap templates]]
}}</includeonly>
lyfvggdrrpf3zt40e7cn0sm2qhgi2qi
खाँचा:Jctrdt
10
10163
35980
2026-07-19T16:01:49Z
Avimaarak
3578
[[खाँचा:Junction RDT]] पे अनुप्रेषित
35980
wikitext
text/x-wiki
#REDIRECT [[Template:Junction RDT]]
{{Redirect category shell|
{{R from move}}
}}
2siy3ypv5itb39hyq9vr6nz6cxsp3er
खाँचा:Junction RDT
10
10164
35981
2026-07-19T16:02:16Z
Avimaarak
3578
'<includeonly>{{safesubst:#invoke:Jctrdt|jctrdt}}</includeonly><noinclude> {{Documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
35981
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:Jctrdt|jctrdt}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
k2ofcf03jwiz9qnmxgmxtszv57se3wl
खाँचा:Junction RDT/doc
10
10165
35982
2026-07-19T16:02:36Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} {{tsh|jctrdt}} {{Lua|Module:Jctrdt}} == Usage == Similar to {{tlx|Jct}} but with output suitable for [[WP:RDT]]. See {{tlx|Jct}} for how to use this template. <includeonly>{{Sandbox other|| <!-- Categories below this line, please; interwikis at Wikidata --> [[Category:Road marker templates| ]] }}</includeonly>' कय साथे नँवा पन्ना बनावा गय
35982
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{tsh|jctrdt}}
{{Lua|Module:Jctrdt}}
== Usage ==
Similar to {{tlx|Jct}} but with output suitable for [[WP:RDT]]. See {{tlx|Jct}} for how to use this template.
<includeonly>{{Sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->
[[Category:Road marker templates| ]]
}}</includeonly>
7i1ykkegifyxcxosq4xw549ql3xg40z
खाँचा:Rbox
10
10166
35983
2026-07-19T16:04:38Z
Avimaarak
3578
[[खाँचा:RouteBox]] पे अनुप्रेषित
35983
wikitext
text/x-wiki
#REDIRECT [[Template:RouteBox]]
ak81onbnvemtrpz21c4ibqmtp6t537i
खाँचा:RouteBox
10
10167
35984
2026-07-19T16:04:57Z
Avimaarak
3578
'<span style="background-color:{{{3|black}}}; color:{{{4|white}}}; border:0.1em solid {{{border|{{{3}}}}}};"> {{{{{|safesubst:}}}#if:{{{2|}}}| [[{{{2}}}|<span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;">{{{1}}}</span>]] | <span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inher...' कय साथे नँवा पन्ना बनावा गय
35984
wikitext
text/x-wiki
<span style="background-color:{{{3|black}}}; color:{{{4|white}}}; border:0.1em solid {{{border|{{{3}}}}}};"> {{{{{|safesubst:}}}#if:{{{2|}}}| [[{{{2}}}|<span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;">{{{1}}}</span>]] | <span style="color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;">{{{1}}}</span> }} </span><noinclude>{{documentation}}
</noinclude>
n4ijgxcyl65h9zloxfqodtmd87bshrc
खाँचा:RouteBox/doc
10
10168
35985
2026-07-19T16:05:25Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} <!-- Categories and interwikis go at the bottom of this page. --> {{Template shortcut|Rbox}} This template is similar to {{tl|Color box}}, but provides for both [[wikilink]]s and text color and omits the contrasting border. == Usage == <code>{{RouteBox|''text''|''link''|''box color''|''text color''|''border=''|''bold=''}}</code> {| |- | *<code>RouteBox</code> |can be...' कय साथे नँवा पन्ना बनावा गय
35985
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
<!-- Categories and interwikis go at the bottom of this page. -->
{{Template shortcut|Rbox}}
This template is similar to {{tl|Color box}}, but provides for both [[wikilink]]s and text color and omits the contrasting border.
== Usage ==
<code>{{RouteBox|''text''|''link''|''box color''|''text color''|''border=''|''bold=''}}</code>
{|
|-
|
*<code>RouteBox</code>
|can be abbreviated to <code><nowiki>{{rbox|…}}</nowiki></code>
|-
|
*<code>''text''</code>
|text (bold) to be displayed in the box
|-
|
*<code>''link''</code>
|any valid wikilink; <code>[[</code> and <code>]]</code> are not required; can be omitted if no link is wanted
|-
|
*<code>''box color''</code>
|background color of the box; default is '''black'''; can be omitted if <code>''text color''</code> is not specified
|-
|
*<code>''text color''</code>
|optional; default is '''white'''
|-
|
*<code>''border=''</code>
|optional; default is '''box color'''
|-
|
*<code>''bold=''</code>
|optional; default is '''yes'''
|}
=== Examples ===
<code><nowiki>{{RouteBox|Line|Line}}</nowiki></code> → {{rbox|Line|Line}}
<code><nowiki>{{rbox|Circle line|Circle line (London Underground)|#{{rcr|London Underground|Circle}}|#{{rcr|London Underground|Piccadilly}}}}</nowiki></code> → {{RouteBox|Circle line|Circle line (London Underground)|#{{rcr|London Underground|Circle}}|#{{rcr|London Underground|Piccadilly}}}}
<code><nowiki>{{RouteBox|Text||bold=no}}</nowiki></code> → {{rbox|Text||bold=no}}
== Variants ==
{{Color box templates}}
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "text",
"description": "text (bold by default) to be displayed in the box",
"example": "Circle line",
"type": "string",
"suggested": true
},
"2": {
"label": "link",
"description": "The name of the page to link towards; can be omitted if no link is wanted",
"example": "Circle line (London Underground)",
"type": "wiki-page-name"
},
"3": {
"label": "box color",
"description": "background color of the box; can be omitted if text color is not specified",
"example": "yellow",
"type": "string",
"default": "black",
"suggested": true
},
"4": {
"label": "text color",
"description": "color of the text",
"example": "blue",
"type": "string",
"default": "white"
},
"border": {
"description": "color of the border; enabled by default",
"example": "black",
"type": "string",
"default": "{{{3}}}"
},
"bold": {
"description": "bolds the text; enabled by default",
"example": "no",
"type": "string",
"default": "yes"
}
},
"paramOrder": [
"1",
"2",
"3",
"4",
"border",
"bold"
],
"description": "Adds a colored box with no border.",
"format": "inline"
}
</templatedata>
<includeonly>{{sandbox other||
[[Category:Color templates]]
}}</includeonly>
lsv42umtglp60k6m81uxskmiq5ogq72
खाँचा:Color box templates
10
10169
35986
2026-07-19T16:08:33Z
Avimaarak
3578
'{|class="wikitable" |+ रंग बॉक्स टेम्प्लेट (Color box templates) {{VTE|1=Color box templates}} ! scope="col" | टेम्प्लेट (Template) ! scope="col" | विवरण (Description) ! scope="col" | उदाहरण (Example) |- ! scope="row" | {{tl|Color box}} | काले बॉर्डर और टेक्स्ट रंग के साथ मानक आक...' कय साथे नँवा पन्ना बनावा गय
35986
wikitext
text/x-wiki
{|class="wikitable"
|+ रंग बॉक्स टेम्प्लेट (Color box templates) {{VTE|1=Color box templates}}
! scope="col" | टेम्प्लेट (Template)
! scope="col" | विवरण (Description)
! scope="col" | उदाहरण (Example)
|-
! scope="row" | {{tl|Color box}}
| काले बॉर्डर और टेक्स्ट रंग के साथ मानक आकार का रंग बॉक्स।
| {{Color box|orange}} या {{Color box|orange|ORANGE|white}}
|-
! scope="row" | {{tl|Color box striped}}
| धारीदार (स्ट्राइप्ड) रंग बॉक्स। मानक आकार।
| {{Color box striped|orange}}
|-
! scope="row" | {{tl|RouteBox}}
| बिना बॉर्डर वाला रंग बॉक्स, टेक्स्ट रंग और [[wikilink|विकिलिंक]] के साथ।
| {{RouteBox|ORANGE|Orange (colour)|orange|white}}
|-
! scope="row" | {{tl|Colorbull}}
| [[wikilink|विकिलिंक]] के साथ रंगीन बुलेट।
| {{colorbull|orange}}
|-
! scope="row" | {{tl|Legend inline}}
| काले बॉर्डर के साथ मानक आकार का रंग बॉक्स।
| {{Legend inline|orange}}
|-
! scope="row" | {{tl|Color sample}}
| काले बॉर्डर के साथ छोटे आकार का रंग बॉक्स।
| {{Color sample|orange}}
|-
! scope="row" | {{tl|Swatch inline}}
|
| {{Swatch inline|orange|orange}}
|-
! scope="row" | {{tl|Background color}}
|
| {{Background color|orange|orange}}
|-
! scope="row" | {{tl|Rail color box}}
| अधिक प्रदर्शन विकल्पों वाला एक संस्करण। यह [[Module:Adjacent stations]] का हिस्सा है।
| {{Rail color box|Taipei Metro|O|ldot}}, {{Rail color box|San Diego Trolley|Orange|xroute}}
|-
! scope="row" | {{tl|Diagonal split color box}}
| तिरछा (डायगनली) विभाजित रंग बॉक्स। मानक आकार।
| {{Diagonal split color box|LightGray|Orange|font-size=0.6em}}
|}<noinclude>
[[Category:Color templates]]
[[Category:Box templates]]
</noinclude>
r0l7xphr1ko2trz4jfsburviedw9lgt
खाँचा:Cvt
10
10170
35987
2026-07-19T16:10:38Z
Avimaarak
3578
[[खाँचा:Convert abbreviated]] पे अनुप्रेषित
35987
wikitext
text/x-wiki
#REDIRECT [[Template:Convert abbreviated]]
{{Redirect category shell|
{{R from move}}
}}
jj4k0qjokwi3vqqt6os3vx2f85mt72s
खाँचा:Convert abbreviated
10
10171
35988
2026-07-19T16:11:04Z
Avimaarak
3578
'<includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert|abbr=on always|warnings=1}}</includeonly><noinclude>{{documentation}}</noinclude>' कय साथे नँवा पन्ना बनावा गय
35988
wikitext
text/x-wiki
<includeonly>{{{{{♥|safesubst:}}}#invoke:convert|convert|abbr=on always|warnings=1}}</includeonly><noinclude>{{documentation}}</noinclude>
a9iqlg8hn8h767etzaou9sv20yz40sm
खाँचा:Convert abbreviated/doc
10
10172
35989
2026-07-19T16:11:32Z
Avimaarak
3578
'{{High-use}} {{tsh|Cvt}} {{Documentation subpage}} This template is identical to {{tl|convert}}, except this has the option {{para|abbr|on}} preset. See [[Template:Convert]] for further documentation. {{Template:Convert/TemplateData}} <includeonly>{{sandbox other|| [[Category:Template Convert| ]] [[Category:Conversion templates]] [[Category:Numbers as words conversion templates]] [[Category:Sorting templates]] }}</...' कय साथे नँवा पन्ना बनावा गय
35989
wikitext
text/x-wiki
{{High-use}}
{{tsh|Cvt}}
{{Documentation subpage}}
This template is identical to {{tl|convert}}, except this has the option {{para|abbr|on}} preset. See [[Template:Convert]] for further documentation.
{{Template:Convert/TemplateData}}
<includeonly>{{sandbox other||
[[Category:Template Convert| ]]
[[Category:Conversion templates]]
[[Category:Numbers as words conversion templates]]
[[Category:Sorting templates]]
}}</includeonly>
ta68dgwg4iqjmz920cwjdghbwbu2w36
खाँचा:Convert/TemplateData
10
10173
35990
2026-07-19T16:13:11Z
Avimaarak
3578
'==TemplateData== {{TemplateData header}} <templatedata> { "description": "Converts measurements to other units.", "params": { "1": { "label": "Value", "description": "The value to convert.", "type": "number", "required": true }, "2": { "label": "From unit", "description": "The unit for the provided value.", "type": "string", "example": "km", "required": true, "suggestedvalues": [...' कय साथे नँवा पन्ना बनावा गय
35990
wikitext
text/x-wiki
==TemplateData==
{{TemplateData header}}
<templatedata>
{
"description": "Converts measurements to other units.",
"params": {
"1": {
"label": "Value",
"description": "The value to convert.",
"type": "number",
"required": true
},
"2": {
"label": "From unit",
"description": "The unit for the provided value.",
"type": "string",
"example": "km",
"required": true,
"suggestedvalues": [
"km2",
"m2",
"cm2",
"mm2",
"ha",
"sqmi",
"acre",
"sqyd",
"sqft",
"sqin",
"km",
"m",
"cm",
"mm",
"mi",
"yd",
"ft",
"in",
"kg",
"g",
"mg",
"lb",
"oz",
"m/s",
"km/h",
"mph",
"K",
"C",
"F",
"m3",
"cm3",
"mm3",
"L",
"mL",
"cuft",
"cuin",
"U.S.gal",
"U.S.oz",
"psi",
"mpgU.S.",
"$/lb",
"$/kg"
]
},
"3": {
"label": "To units",
"description": "The units to convert into. Separate units by a space for multiple outputs. In an output unit, use + for a multiplication space.",
"type": "string",
"example": "mi nmi",
"suggested": true,
"suggestedvalues": [
"km2",
"m2",
"cm2",
"mm2",
"ha",
"sqmi",
"acre",
"sqyd",
"sqft",
"sqin",
"km",
"m",
"cm",
"mm",
"mi",
"yd",
"ft",
"in",
"kg",
"g",
"mg",
"lb",
"oz",
"m/s",
"km/h",
"mph",
"K",
"C",
"F",
"m3",
"cm3",
"mm3",
"L",
"mL",
"cuft",
"cuin",
"U.S.gal",
"U.S.oz",
"psi",
"mpgU.S.",
"$/lb",
"$/kg"
]
},
"4": {
"label": "Precision or suffix",
"description": "Significant digits after decimal dot or, if negative, exponent of ten.",
"type": "number"
},
"lk": {
"label": "Link units",
"description": "Indication of what units to apply wikilinks to. Use “on” for all, “in” for the input unit, “out” for the output units, or “off” for none of the units. For more fine-grained control over which units to link, use the template multiple times.",
"default": "off",
"type": "string",
"example": "on",
"suggestedvalues": [
"in",
"out",
"on",
"off"
]
},
"abbr": {
"label": "Abbreviation",
"description": "Display for the units: “on” to display all units using their unit symbols, “off” to display all units in full words, “in” to display the unit symbol for the input unit, “out” to display the unit symbols for the output units, “unit” to display unit symbols for both input and output units when using scientific notation, “values” for no units at all (neither unit symbols nor full words of units).",
"default": "out",
"type": "string",
"example": "on, unit, in, out, off",
"suggested": true,
"suggestedvalues": [
"in",
"off",
"none",
"on",
"out",
"unit",
"values",
"~"
]
},
"sp": {
"label": "Spelling",
"description": "Spelling of units. Use “us” to display unit names using U.S. spelling.",
"type": "string",
"example": "us"
},
"adj": {
"label": "Adjective",
"description": "Whether to use adjectival form. Use “on” for singular unit name appended by a hyphen, “mid” to put conversion at end, or “off” (default) for no adjectival form.",
"type": "unbalanced-wikitext",
"example": "on",
"default": "off",
"suggestedvalues": [
"mid",
"on",
"pre",
"ri0",
"ri1",
"ri2",
"ri3",
"off"
]
},
"disp": {
"label": "Conversion",
"description": "Display conversion result: “or”: after ‘or’, “x”: with custom prefix and suffix, “b”: in parentheses, “table”/“tablecen”, “output only”: alone, “output number only”: alone and without unit, “unit”: not at all but input unit; if the value is a number it is used as precision.",
"type": "string",
"example": "b",
"suggestedvalues": [
"b",
"sqbr",
"br",
"comma",
"semicolon",
"or",
"number",
"output number only",
"out",
"output only",
"preunit",
"table",
"tablecen",
"unit",
"unit2",
"x"
]
},
"order": {
"label": "Ordering",
"description": "“flip” returns converted value first, input value second.",
"type": "string",
"example": "flip",
"suggestedvalues": [
"flip",
"out"
]
},
"sigfig": {
"label": "Significant figures",
"description": "Indicates the number of significant figures to be used in rounding.",
"type": "number"
},
"round": {
"label": "Rounding output",
"description": "The type of rounding. “5” rounds the output number to nearest multiple of 5, “25” to nearest multiple of 25, “each” rounds each number in a range.",
"type": "number"
},
"comma": {
"label": "Thousands separator",
"description": "Sets or suppresses the use of thousands separators in the numbers. “off”: no separator; “gaps”: use space instead of comma as thousands separator; “5”: only add thousands separator when the integral part of the number uses 5 positions or more (10,000 or more; if using comma as thousands separator, 1234 would produce '1234', 12345 would produce '12,345').",
"default": "on",
"type": "boolean",
"example": "off"
},
"sortable": {
"label": "Sort key",
"description": "“on” generates a hidden sort key",
"type": "boolean",
"example": "on"
},
"spell": {
"label": "Spell numbers?",
"description": "If used, spells input or input and output numbers in words, optionally capitalizing the first",
"example": "'in', 'In', 'on', or 'On'",
"type": "string",
"suggestedvalues": [
"in",
"In",
"on",
"On"
]
},
"sing": {
"type": "boolean",
"deprecated": "use adj=",
"label": "Singular?",
"description": "If 'yes', uses singular form of units (deprecated)",
"example": "yes"
},
"frac": {
"label": "Fraction?",
"description": "fraction as rounding unit",
"type": "number"
},
"$": {
"label": "Currency symbol",
"description": "sets currency symbol in both units",
"example": "$=€ will show \" €10 per mile (€6.2/km)\"",
"type": "string"
},
"input": {
"label": "WD property",
"description": "Reads the property value of the item (article), then converts it",
"example": "{{convert|input=P2046}} (P2046=area)",
"type": "string"
},
"altitude_ft": {
"label": "Mach altitude (ft)",
"description": "Mach (speed) depends on altitude",
"type": "number",
"suggestedvalues": [
"10000"
]
},
"altitude_m": {
"label": "Mach altitude (m)",
"description": "Mach (speed) depends on altitude",
"type": "number"
}
},
"format": "inline",
"paramOrder": [
"1",
"2",
"3",
"4",
"lk",
"abbr",
"sp",
"adj",
"disp",
"order",
"sigfig",
"round",
"comma",
"sortable",
"spell",
"sing",
"frac",
"$",
"altitude_ft",
"altitude_m",
"input"
]
}
</templatedata>
<!--''to be added''
==Glossary==
;unit code
:
;unit symbol
:
-->
8looh09survovcn7oqfsmhkrqm1n86b
खाँचा:Rcb
10
10174
35992
2026-07-19T16:19:09Z
Avimaarak
3578
[[खाँचा:Rail color box]] पे अनुप्रेषित
35992
wikitext
text/x-wiki
#REDIRECT [[Template:Rail color box]]
hn08it8gws98wut5a7rb5e1v19xw4ag
खाँचा:Rail color box
10
10175
35993
2026-07-19T16:19:40Z
Avimaarak
3578
'<includeonly>{{#invoke:Adjacent stations|box}}</includeonly><noinclude> {{documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
35993
wikitext
text/x-wiki
<includeonly>{{#invoke:Adjacent stations|box}}</includeonly><noinclude>
{{documentation}}
</noinclude>
0z5wsspuhn41s44huksyg8mmcifp924
खाँचा:Rail color box/doc
10
10176
35994
2026-07-19T16:20:14Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} {{Accessibility dispute|date=October 2024|talk=Accessibility issues created by the Rail color box template}} {{Sidebar Adjacent stations}} {{Template shortcut|rcb}} {{Lua|Module:Adjacent stations}} '''Template:Rail color box''' is intended to be used within station and line infoboxes, diagrams, navboxes and tables to show a small color box and a link to the associated line or se...' कय साथे नँवा पन्ना बनावा गय
35994
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{Accessibility dispute|date=October 2024|talk=Accessibility issues created by the Rail color box template}}
{{Sidebar Adjacent stations}}
{{Template shortcut|rcb}}
{{Lua|Module:Adjacent stations}}
'''Template:Rail color box''' is intended to be used within station and line infoboxes, diagrams, navboxes and tables to show a small color box and a link to the associated line or service name. Its use should be avoided within body text.
== Usage ==
* {{tlx|Rail color box|system{{=}}|line{{=}}|inline{{=}}|type{{=}}|note{{=}}}}
== Parameters ==
{| class="wikitable"
|+ Template parameters
|-
! scope="col" | Parameter
! scope="col" | Description
|-
! scope="row" | <code>system</code> or <code>1</code>
| An identifier to specify which system's color and line article name convention should be used. Either <code>Module:Adjacent stations/<var>system</var></code> or <code>Template:<var>system</var> color</code> ''must'' exist, e.g. [[Template:RE-BB color]] or [[Module:Adjacent stations/Taipei Metro]]
|-
! scope="row" | <code>line</code> or <code>2</code>
| The line or service to be linked.
|-
! scope="row" | <code>inline</code> or <code>3</code>
| An optional parameter to create a color box and link suitable for use inline with other text:
{| class="wikitable" style="margin-left:1em"
|-
! scope="col" | Value
! scope="col" | Description
! scope="col" | Example
! scope="col" | Example
|-
! scope="row" | {{Kbd|yes}}
| Inline color box with link
| {{Rail color box|RTD|C|yes}}
| {{Rail color box|Washington Metro|Green|yes}}
|-
! scope="row" | {{Kbd|small}}
| Line strip with link
| {{Rail color box|RTD|C|small}}
| {{Rail color box|Washington Metro|Green|small}}
|-
! scope="row" | {{Kbd|dot}}
| Small circle with link
| {{Rail color box|RTD|C|dot}}
| {{Rail color box|Washington Metro|Green|dot}}
|-
! scope="row" | {{Kbd|square}}
| Small square with link
| {{Rail color box|RTD|C|square}}
| {{Rail color box|Washington Metro|Green|square}}
|-
! scope="row" | {{Kbd|link}}
| Linked box
| {{Rail color box|RTD|C|link}}
| {{Rail color box|Washington Metro|Green|link}}
|-
! scope="row" | {{Kbd|ldot}}
| Linked small circle
| {{Rail color box|RTD|C|ldot}}
| {{Rail color box|Washington Metro|Green|ldot}}
|-
! scope="row" | {{Kbd|lsquare}}
| Linked small square
| {{Rail color box|RTD|C|lsquare}}
| {{Rail color box|Washington Metro|Green|lsquare}}
|-
! scope="row" | {{Kbd|box}}
| Box with link omitted.
| {{Rail color box|RTD|C|box}}
| {{Rail color box|Washington Metro|Green|box}}
|-
! scope="row" | {{Kbd|route}}
| Box with text
| {{Rail color box|RTD|C|route}}
| {{Rail color box|Washington Metro|Green|route}}
|-
! scope="row" | {{Kbd|broute}}
| Bordered box with text
| {{Rail color box|RTD|C|broute}}
| {{Rail color box|Washington Metro|Green|broute}}
|-
! scope="row" | {{Kbd|croute}}
| Box with text and border radius
| {{Rail color box|RTD|C|croute}}
| {{Rail color box|Washington Metro|Green|croute}}
|-
! scope="row" | {{Kbd|xroute}}
| Transparent box with text and border radius
| {{Rail color box|RTD|C|xroute}}
| {{Rail color box|Washington Metro|Green|xroute}}
|}
|-
! scope="row" | <code>type</code>
| This adds " – <var>type</var>" to the end, where <var>type</var> is the parameter value (which may be changed by a module subpage), and also passes the value to the data template or module. Typically a service or branch of the line.
|-
! scope="row" | <code>note</code>
| An optional note with more information added at the end.
|}
For systems where multiple colors are used to designate different lines, the appropriate color will be selected based on the combination of the system and line parameters. The same is done for systems where types or services have their own colors. Some options, such as setting the text color, border color, and the short name for the latter three, require the use of a module subpage. Each line can have its own values, as can each type. The table keys for line and type tables are the same: <code>["border color"]</code>, <code>["text color"]</code> and <code>["short name"]</code>. Note that the <code>["background color"]</code> key is not used by this template.
===TemplateData===
{{Collapse top|title=[[Wikipedia:TemplateData|TemplateData]] documentation used by [[Wikipedia:VisualEditor|VisualEditor]] and other tools}}
{{TemplateData header|noheader=1}}
<templatedata>
{
"params": {
"1": {
"aliases": [
"system"
],
"label": "System",
"type": "string",
"required": true,
"suggested": true
},
"2": {
"aliases": [
"line"
],
"label": "Line",
"type": "string",
"suggested": true
},
"3": {
"aliases": [
"inline"
],
"label": "Inline display type",
"type": "string",
"suggested": true
},
"note": {
"type": "string",
"label": "Note"
},
"type": {
"label": "Type (branch/service)",
"type": "string"
}
},
"description": "Template which generates colored boxes to indicate rail lines, optionally with a link to the line's article.",
"paramOrder": [
"1",
"2",
"3",
"type",
"note"
],
"format": "inline"
}
</templatedata>
{{Collapse bottom}}
== Examples ==
* {{tlx|Rail color box|system{{=}}Amtrak|line{{=}}Southwest Chief}} and {{tlx|Rail color box|Amtrak|Southwest Chief}} produce {{Rail color box|Amtrak|Southwest Chief}}.
* {{tlx|Rail color box|SEPTA|Wilmington/Newark|note{{=}}(rush hour service only)}} produces {{Rail color box|SEPTA|Wilmington/Newark|note=(rush hour service only)}}.
== System abbreviations ==
Lists of available systems are at [[:Category:Rail transport color templates]] and [[Special:PrefixIndex/Module:Adjacent stations/]].
{| class="wikitable sortable mw-collapsible"
! scope="col" | Abbreviation
! scope="col" | System
|-
! scope="row" | AMT
| [[Agence métropolitaine de transport]]
|-
! scope="row" | BART
| [[Bay Area Rapid Transit]]
|-
! scope="row" | CTA
| [[Chicago Transit Authority]]
|-
! scope="row" | DART
| [[Dallas Area Rapid Transit]]
|-
! scope="row" | HBLR
| [[Hudson–Bergen Light Rail]]
|-
! scope="row" | KAT
| [[Kenosha Transit]]
|-
! scope="row" | LACMTA
| [[Los Angeles Metro Rail]]
|-
! scope="row" | LIRR
| [[Long Island Rail Road]]
|-
! scope="row" | MARC
| [[MARC Train]]
|-
! scope="row" | MARTA
| [[Metropolitan Atlanta Rapid Transit Authority]]
|-
! scope="row" | MBTA
| [[MBTA Commuter Rail]]
|-
! scope="row" | METROMN
| [[Metro (Minnesota)]]
|-
! scope="row" | MNRR
| [[Metro-North Railroad]]
|-
! scope="row" | MUNI
| [[Muni Metro]]
|-
! scope="row" | NJT
| [[NJ Transit]]
|-
! scope="row" | NMRX
| [[New Mexico Rail Runner Express]]
|-
! scope="row" | NYCRR
| [[New York Central Railroad]]
|-
! scope="row" | PATCO
| [[Port Authority Transit Corporation]]
|-
! scope="row" | PATH
| [[Port Authority Trans-Hudson]]
|-
! scope="row" | PLR
| [[Pittsburgh Light Rail]]
|-
! scope="row" | RIRTR
| [[Rochester Subway]]
|-
! scope="row" | RTD
| [[Denver]] [[Regional Transportation District]]
|-
! scope="row" | SCAX
| [[Metrolink (California)]]
|-
! scope="row" | SCVTA
| [[VTA light rail|Santa Clara Valley Transportation Authority light rail]]
|-
! scope="row" | SEPTA
| [[SEPTA|Southeastern Pennsylvania Transportation Authority]]
|-
! scope="row" | SFRTA
| [[Tri-Rail]]
|-
! scope="row" | STLLR
| [[Link light rail|Sound Transit Link light rail]]
|-
! scope="row" | SNDX
| [[Sounder commuter rail]]
|-
! scope="row" | STML
| [[St Louis MetroLink]]
|-
! scope="row" | TMTC
| [[MAX Light Rail]]
|-
! scope="row" | VMR
| [[Valley Metro Rail]]
|-
! scope="row" | VREX
| [[Virginia Railway Express]]
|-
! scope="row" | WMATA
| [[Washington Metropolitan Area Transit Authority]]
|}
== Variants ==
{{Color box templates}}
<includeonly>{{Sandbox other||
[[Category:Rail transport templates]]
}}</includeonly>
4p9xlei8szsxh78vx5c6d4c1l0yrn4w
मॉड्यूल:Adjacent stations
828
10177
35995
2026-07-19T16:20:47Z
Avimaarak
3578
'require('strict') local p = {} local lang = 'en-GB' -- local default language -- Below these comments: Internationalization table -- How to translate this module (for languages without variants): -- • Characters inside single and double quotation marks are called strings. -- The strings in this i18n table are used as output. -- • Strings within square brackets are keys. -- • Strings are concatenated (joined...' कय साथे नँवा पन्ना बनावा गय
35995
Scribunto
text/plain
require('strict')
local p = {}
local lang = 'en-GB' -- local default language
-- Below these comments: Internationalization table
-- How to translate this module (for languages without variants):
-- • Characters inside single and double quotation marks are called strings.
-- The strings in this i18n table are used as output.
-- • Strings within square brackets are keys.
-- • Strings are concatenated (joined) with two dots.
-- • Set the string after «local lang =» to your language's code.
-- Change the first key after "i18n" (usually "en-GB") to the same thing.
-- • For each string which is not inside a function, translate it directly.
-- • Strings with keys named "format" are Lua regular expressions.
-- «()» is a match; «.+» means all characters; «%s+» means all spaces.
-- • For each string which is concatenated to the variable «var»,
-- translate the phrase assuming that «var» will be a noun.
-- • Remove any unnecessary translations.
local i18n = require("Module:Adjacent stations/i18n")
local function getData(system, verify)
if verify then
local title = mw.title.new('Module:Adjacent stations/' .. system -- .. '/sandbox'
)
if not (title and title.exists) then return nil end
end
return require('Module:Adjacent stations/' .. system -- .. '/sandbox'
)
end
local function getLine(data, lineN)
if lineN then
if data['aliases'] then
lineN = data['aliases'][mw.ustring.lower(lineN)] or lineN
end
local default = data['lines']['_default'] or {}
local line = data['lines'][lineN] or {}
for k, v in pairs(default) do
if v then line[k] = line[k] or v end
end
line['title'] = line['title'] and mw.ustring.gsub(line['title'], '%%1', lineN)
return line, lineN
end
end
local function getColor(data, system, line, Type, frame)
if system then
if line then return frame:expandTemplate{ title = system .. ' color', args = {line, ['branch'] = Type} } end
return frame:expandTemplate{ title = system .. ' color' }
else
line = (getLine(data, line))
local default = data['lines']['_default']
if line or default then
default = default or {}
if not line then line = mw.clone(default) end
local color = line['color'] or line['background color'] or default['color'] or default['background color'] or data['system color']
local Type_value = Type and line['types'] and (line['types'][Type] and line['types'][Type]['color'])
if Type_value then color = Type_value end
return color
end
return (default and (default['color'] or default['background color']) or data['system color'] or '')
end
end
local lineN, typeN
local function somethingMissing(name, key, formats)
local formatKeys = {}
for k in pairs(formats) do
table.insert(formatKeys, k)
end
return name .. ' was "' .. key .. '" but neither an entry for it nor a default was found. Choices were: ' .. table.concat(formatKeys, ', ')
end
local function getStation(station, _Format)
if type(_Format) == 'table' then
local lineNformats = _Format
_Format = lineNformats[lineN] or lineNformats[1]
if not _Format then
error(somethingMissing('lineN', lineN, lineNformats))
elseif type(_Format) == 'table' then
local typeNformats = _Format
_Format = typeNformats[typeN] or typeNformats[1]
if not _Format then
error(somethingMissing('typeN', typeN, typeNformats))
end
end
end
if typeN then _Format = mw.ustring.gsub(_Format, '%%3', typeN) end
if lineN then _Format = mw.ustring.gsub(_Format, '%%2', lineN) end
return (mw.ustring.match(_Format, '%[%[.+%]%]')) and (mw.ustring.gsub(_Format, '%%1', station)) or table.concat({'[[', mw.ustring.gsub(_Format, '%%1', station), '|', station, ']]'})
end
local function getTerminusText(var, Format)
local function subst(var1, var2)
-- var1 is the terminus or table of termini; var2 is the key for the table of termini
return type(var1) == 'string' and getStation(var1, (Format[var1] or Format[1]))
or type(var1) == 'table' and #var1 > 0 and getStation(var1[var2], (Format[var1[var2]] or Format[1]))
or ''
end
if Format then
if type(var) == 'string' then
return subst(var)
elseif type(var) == 'table' and #var > 0 then
local t = {subst(var, 1)}
for i = 2, #var - 1 do
t[i] = i18n[lang]['comma'](subst(var, i))
end
if #var > 1 then t[#var] = i18n[lang]['or'](subst(var, #var)) end
if var['via'] then
if i18n[lang]['via-first'] then
table.insert(t, 1, i18n[lang]['via'](subst(var, 'via')))
else
table.insert(t, i18n[lang]['via'](subst(var, 'via')))
end
end
return table.concat(t)
else
return ''
end
else
return var or ''
end
end
function p._main(_args) -- Arguments are processed here instead of the main function
local yesno = require('Module:Yesno')
local trimq = require('Module:Trim quotes')._trim
local boolean = {
['oneway-left'] = true,
['oneway-right'] = true,
['reverse'] = true,
['reverse-left'] = true,
['reverse-right'] = true
}
local args = {} -- Processed arguments
local index = {} -- A list of addresses corresponding to number suffixes in the arguments
for k, v in pairs(_args) do -- Maps each raw argument to processed arguments by string matching
_args[k] = v:match('^%s*(.-)%s*$')
if _args[k] and _args[k] ~= '' then
local a = mw.ustring.match(k, '^(.*%D)%d+$') or k -- The parameter; address 1 can be omitted
local b = tonumber(mw.ustring.match(k, '^.*%D(%d+)$')) or 1 -- The address for a given argument; address 1 can be omitted
if boolean[a] then
v = yesno(v)
end
if not args[b] then
args[b] = {[a] = v}
table.insert(index, b)
elseif args[b][a] then
return error(i18n[lang]['error_duplicate'](a .. b))
else
args[b][a] = v
end
end
end
table.sort(index)
local function small(s, italic)
return italic and '<div class="isA">' .. s .. '</div>'
or '<div class="smA">' .. s .. '</div>'
end
local style = { -- Style for each cell type
['header cell'] = 'class="hcA"|',
['header midcell'] = 'colspan="3" class="hmA"|',
['body cell'] = 'class="bcA"|',
['body banner'] = 'class="bbA notheme" style="color:inherit;background-color:#',
}
local function rgb(var)
if var:len() == 3 then
return {tonumber(var:sub(1, 1), 16) * 17, tonumber(var:sub(2, 2), 16) * 17, tonumber(var:sub(2, 2), 16) * 17}
elseif var:len() == 6 then
return {tonumber(var:sub(1, 2), 16), tonumber(var:sub(3, 4), 16), tonumber(var:sub(5, 6), 16)}
end
return {}
end
local data = {} -- A table of data modules for each address
local noclearclass = (((_args.noclear or '') ~= '') and ' adjacent-stations-noclear' or '')
local wikitable = {'{| class="wikitable adjacent-stations' .. noclearclass .. '"'}
for i, v in ipairs(index) do
-- If an address has a system argument, indexes the data module
data[v] = args[v]['system'] and getData(args[v]['system'])
-- If an address has no system, the row uses data from the previous address
or data[index[i - 1]]
or (args[v]['header'] and getData(args[index[i+1]]['system']))
or error(i18n[lang]['error_unknown'](args[v]['system']))
local lang = data[v]['lang'] or lang
if args[v]['system'] and not args[v]['hide-system'] then -- Header row
local stop_noun = data[v]['header stop noun'] or i18n[lang]['stop_noun']
table.insert(wikitable, table.concat({'\n|-',
'\n! scope="col" ', style['header cell'], i18n[lang]['preceding'](stop_noun),
'\n! scope="col" ', style['header midcell'], (data[v]['system icon'] and data[v]['system icon'] .. ' ' or ''), (data[v]['system title'] or ('[['.. args[v]['system'] ..']]')),
'\n! scope="col" ', style['header cell'], i18n[lang]['following'](stop_noun)
}))
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
if args[v]['header'] then -- Subheader
table.insert(wikitable, '\n|-\n!colspan="5" class="hmA"|'.. args[v]['header'])
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
if args[v]['line'] or args[v]['left'] or args[v]['right'] or args[v]['nonstop'] then
if not args[v]['line'] and i > 1 and not args[v]['system'] then
args[v]['line'] = args[index[i - 1]]['line']
end
lineN = args[v]['line'] or '_default'
typeN = args[v]['type']
if data[v]['aliases'] then
lineN = data[v]['aliases'][mw.ustring.lower(lineN)] or lineN
if typeN then typeN = data[v]['aliases'][mw.ustring.lower(typeN)] or typeN end
end
-- get the line table
local line = data[v]['lines'] and (mw.clone(data[v]['lines'][lineN]) or error(i18n[lang]['error_unknown'](args[v]['line']))) or error(i18n[lang]['error_line'])
local default = data[v]['lines']['_default'] or {}
line['title'] = line['title'] or default['title'] or ''
line['title'] = mw.ustring.gsub(line['title'], '%%1', lineN)
-- cell across row for non-stop service
if args[v]['nonstop'] then
table.insert(wikitable,
table.concat({'\n|-\n|colspan="5" ',
style['body cell'],
((args[v]['nonstop'] == 'former') and i18n[lang]['nonstop_past'] or i18n[lang]['nonstop_present'])(p._box({data = data[v], line = lineN, Type = typeN, inline = 'yes'}))
})
)
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
else
local Format = data[v]['station format'] or i18n[lang]['error_format']
local color, color_2, background_color, circular
local Type = line['types'] and line['types'][typeN] -- get the line type table
if Type then
if Type['color'] then
-- line color is used as background if there is no background color in the line type table
background_color = Type['background color'] or line['color']
color = Type['color']
color_2 = Type['color2'] or color
else
background_color = Type['background color'] or line['background color']
color = line['color'] or default['color'] or ''
color_2 = line['color2'] or color
end
if Type['circular'] then
-- Type may override the circular status of the line
circular = Type['circular']
end
else
background_color = line['background color']
color = line['color'] or default['color'] or ''
color_2 = line['color2'] or color
circular = line['circular']
end
-- Alternate termini can be specified based on type
local sideCell = {true, true}
for i, b in ipairs({'left', 'right'}) do
if not args[v][b] then -- If no station is given on one side, the station is assumed to be the terminus on that side
local _through = args[v]['through-' .. b] or args[v]['through']
local _through_data = getLine(data[v], _through)
if _through_data then _through = _through_data['title'] or _through end
sideCell[i] = _through and "''" .. i18n[lang]['through'](trimq(_through)) .. "''"
or "''" .. trimq((args[v]['reverse-' .. b]
or args[v]['reverse']) and i18n[lang]['reverse']
or i18n[lang]['terminus']) .. "''"
else
local terminusT
local terminusN = Type and Type[b .. ' terminus'] or line[b .. ' terminus']
-- If the terminus table has more than one numbered key or has the via key then the table shows only the default termini, since terminusN[2] cannot be used and terminusN[via] is reserved
if type(terminusN) == 'string' or (type(terminusN) == 'table' and (terminusN[2] or terminusN['via'])) then
if args[v]['to-' .. b] then
terminusT = args[v]['to-' .. b]
local _or = mw.ustring.match(terminusT, i18n[lang]['or-format'])
if _or then
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['or-format'], '\127_OR_\127')
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['comma-format'], '\127_OR_\127')
end
local _via = (mw.ustring.match(terminusT, i18n[lang]['via-format']))
if _via then
terminusT = mw.ustring.gsub(terminusT, i18n[lang]['via-format'], '')
terminusT = mw.text.split(terminusT, '\127_OR_\127')
terminusT['via'] = _via
elseif _or then
terminusT = mw.text.split(terminusT, '\127_OR_\127')
end
else
terminusT = terminusN
end
elseif type(terminusN) == 'table' then
terminusT = terminusN[args[v]['to-' .. b]] or terminusN[args[v]['to']] or terminusN[1]
end
local mainText = args[v]['note-' .. b] and getTerminusText(args[v][b], Format) .. small(args[v]['note-' .. b]) or getTerminusText(args[v][b], Format)
local subText = (args[v]['oneway-' .. b] or line['oneway-' .. b]) and i18n[lang]['oneway']
or args[v][b] == terminusT and i18n[lang]['terminus']
or circular and terminusT
or i18n[lang]['towards'](getTerminusText(terminusT, Format))
subText = small(subText, true)
sideCell[i] = mainText .. subText
end
end
table.insert(wikitable, '\n|-')
table.insert(wikitable, '\n|' .. style['body cell'] .. sideCell[1])
table.insert(wikitable, table.concat({'\n|', style['body banner'], color, '"|',
'\n|', (background_color and 'class="bcA" style="background-color:rgba(' .. table.concat(rgb(background_color), ',') .. ',.2)"|' or style['body cell']), line['title'],
-- Type; table key 'types' in subpages (datatype table, with strings as keys). If table does not exist then the input is displayed as the text
(typeN and '<div>' .. (Type and Type['title'] or typeN) .. '</div>' or ''),
-- Note-mid; table key 'note-mid' in subpages. Overridden by user input
((args[v]['note-mid'] and small(args[v]['note-mid'])) or (Type and Type['note-mid'] and small(Type['note-mid'])) or (line['note-mid'] and small(line['note-mid'])) or ''),
-- Transfer; uses system's station link table
(args[v]['transfer'] and small('transfer at ' .. getTerminusText(args[v]['transfer'], Format), true) or ''),
'\n|', style['body banner'], color_2, '"|'}))
table.insert(wikitable, '\n|' .. style['body cell'] .. sideCell[2])
end
end
if args[v]['note-row'] then -- Note
if args[v]['note-row']:match('^%s*<tr') or args[v]['note-row']:match('^%s*%|%-') then
table.insert(wikitable, '\n' .. args[v]['note-row'])
else
table.insert(wikitable, '\n|-\n|colspan="5" ' .. style['body cell'] .. args[v]['note-row'])
end
table.insert(wikitable, '')
table.insert(wikitable, '')
table.insert(wikitable, '')
end
end
local function combine(t, n)
if t[n + 4] ~= '' and t[n + 4] == t[n] then
t[n + 4] = '' -- The cell in the next row is deleted
local rowspan = 2
while t[n + rowspan * 4] == t[n] do
t[n + rowspan * 4] = ''
rowspan = rowspan + 1
end
t[n] = mw.ustring.gsub(t[n], '\n|class="', '\n|rowspan="' .. rowspan .. '" class="')
end
end
local M = #wikitable
for i = 3, M, 4 do combine(wikitable, i) end
for i = 4, M, 4 do combine(wikitable, i) end
for i = 5, M, 4 do combine(wikitable, i) end
table.insert(wikitable, '\n|}')
return table.concat(wikitable)
end
local getArgs = require('Module:Arguments').getArgs
local function makeInvokeFunction(funcName)
-- makes a function that can be returned from #invoke, using
-- [[Module:Arguments]]
return function (frame)
local args = getArgs(frame, {parentOnly = true})
return p[funcName](args, frame)
end
end
local function makeTemplateFunction(funcName)
-- makes a function that can be returned from #invoke, using
-- [[Module:Arguments]]
return function (frame)
local args = getArgs(frame, {frameOnly = true})
return p[funcName](args, frame)
end
end
p.main = makeInvokeFunction('_main')
function p._color(args, frame)
local data = args.data
if args[1] or data then
data = data or getData(args[1], true)
if not data then return getColor(nil, args[1], args[2], args[3], frame) end
return getColor(data, nil, args[2], args[3])
end
end
p.color = makeInvokeFunction('_color')
function p._box(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
if not (system or lineN) then return '' end
local line, Type, line_data
local inline = args[3] or args.inline
typeN = args.type
local data = args.data
if system or data then
data = data or getData(system, true)
local color
if data then
local default = data['lines']['_default'] or {}
line, lineN = getLine(data, lineN)
if typeN then
typeN = data['aliases'] and data['aliases'][mw.ustring.lower(typeN)] or typeN
Type = line['types'] and line['types'][typeN] and line['types'][typeN]['title'] or typeN
end
color = getColor(data, nil, lineN, typeN)
if inline ~= 'box' then
line_data = line or error(i18n[lang]['error_unknown'](lineN))
line = line_data['title'] or default['title'] or error(i18n[lang]['error_missing']('title'))
line = mw.ustring.gsub(line, '%%1', lineN)
end
else
color = getColor(nil, system, lineN, typeN, frame)
if inline ~= 'box' then
line = frame:expandTemplate{ title = system .. ' lines', args = {lineN, ['branch'] = typeN} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
end
Type = typeN
end
local result
if Type and Type ~= '' and inline ~= 'box' then
if line == '' then
line = Type
else
result = ' – ' .. Type
end
end
if args.note then result = (result or '') .. ' ' .. args.note end
result = result or ''
if not inline then -- [[Template:Legend]]
result = '<div class="legend" style="page-break-inside:avoid;break-inside:avoid-column"><span class="legend-color" style="display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;border:1px solid black;color:inherit;background-color:#' .. color .. '"> </span> ' .. line .. result .. '</div>'
elseif inline == 'yes' then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span> ' .. line .. result
elseif inline == 'box' then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>' .. result
elseif inline == 'link' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>]]' .. result
else
result = '<span style="color:inherit;background-color:#' .. color .. ';border:1px solid #000"> </span>' .. result
end
elseif inline == 'square' then
result = '<span style="color:#' .. color .. ';line-height:initial">■</span> ' .. line .. result
elseif inline == 'lsquare' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:#' .. color .. ';line-height:initial">■</span>]]'
else
result = '<span style="color:#' .. color .. ';line-height:initial">■</span>'
end
elseif inline == 'dot' then
result = '<span style="color:#' .. color .. ';line-height:initial">●</span> ' .. line .. result
elseif inline == 'ldot' then
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if link then
result = '[[' .. link .. '|<span style="color:#' .. color .. ';line-height:initial">●</span>]]'
else
result = '<span style="color:#' .. color .. ';line-height:initial">●</span>'
end
elseif inline == 'small' then
result = '<span style="color:inherit;background-color:#' .. color .. '"> </span>' .. ' ' .. line .. result
else
local yesno = require("Module:Yesno")
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
local border_color, text_color
local color_box = data['color box format'] or data['rail box format'] or {}
if line_data then
if line_data['types'] and line_data['types'][typeN] then
local Type_data = line_data['types'][typeN]
border_color = Type_data['border color'] or line_data['border color'] or color
text_color = Type_data['text color'] or line_data['text color']
if color_box == 'title' and not args[4] then
lineN = Type_data['short name'] or line_data['short name'] or require('Module:Delink')._delink{line}
else
lineN = Type_data['short name'] or line_data['short name'] or lineN
end
else
border_color = line_data['border color'] or color
text_color = line_data['text color']
if color_box == 'title' and not args[4] then
lineN = line_data['short name'] or require('Module:Delink')._delink{line}
else
lineN = line_data['short name'] or lineN
end
end
else
border_color = color
end
text_color = text_color and '#' .. text_color or require('Module:Color contrast')._greatercontrast{color}
local bold = ';font-weight:bold'
if (yesno(args.bold) == false) then bold = '' end
if inline == 'route' then -- [[Template:RouteBox]]
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'croute' then -- [[Template:Bahnlinie]]
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'xroute' then -- [[Template:Bahnlinie]]
if link then
result = '<span style="border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em">[[' .. link .. '|<span style="color:#' .. color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="border:.075em solid #' .. border_color .. ';border-radius:.5em;padding:0 .3em;color:#' .. color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
elseif inline == 'broute' then
if link then
result = '<span style="color:inherit;background-color:#' .. color .. ';border:.075em solid #000;padding:0 .3em">[[' .. link .. '|<span style="color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>]]</span>'
else
result = '<span style="background-color:#' .. color .. ';border:.075em solid #000;padding:0 .3em;color:' .. text_color .. bold .. ';font-size:inherit;white-space:nowrap">' .. lineN .. '</span>'
end
else -- [[Template:Legend]] (fallback; duplication to simplify logic)
result = '<div class="legend" style="page-break-inside:avoid;break-inside:avoid-column"><span class="legend-color" style="display:inline-block;min-width:1.25em;height:1.25em;line-height:1.25;margin:1px 0;border:1px solid black;color:inherit;background-color:#' .. color .. '"> </span> ' .. line .. result .. '</div>'
end
end
result = mw.ustring.gsub(result, ':%s*#transparent', ':transparent')
return result
end
end
p.box = makeInvokeFunction('_box')
function p._icon(args, frame)
local system = args[1] or args.system
local data = args.data
if not system and not data then
return
end
data = data or getData(system)
local line, line_name = getLine(data, args[2] or args.line)
local icon
local icon_format
if line then
local line_type = args[3] or args.type
if line_type then
line_type = data.aliases and data.aliases[mw.ustring.lower(line_type)] or line_type
line_type = line.types and line.types[line_type] -- If there's no type table or entry for this type, then it can't have its own icon
icon_format = line_type['icon format'] or data['type icon format']
if line_type.icon then
icon = line_type.icon
end
end
if not icon then
icon = line.icon
end
-- Only if there is no icon use the icon_format.
if not icon and not icon_format then
icon_format = line['icon format'] or data['line icon format']
end
local default = data.lines._default or {}
if icon and string.find(icon, "%%1") and default and default.icon then
icon = mw.ustring.gsub(default.icon, '%%1', line_name)
end
end
if not icon then
icon = data['system icon']
end
if not icon_format then
icon_format = data['system icon format']
end
if icon_format then
if icon_format ~= 'image' then
icon = p._box({data = data, [2] = (args[2] or args.line), [3] = icon_format, type = (args[3] or args.type), bold = args.bold, link = args.link}, frame)
if args.name then
if line and line.title then
return icon .. " " .. line.title
end
return icon .. " " .. data["system title"]
end
end
end
local size = args.size
if size then
if mw.ustring.match(size, '%d$') then
size = '|' .. size .. 'px'
else
size = '|' .. size
end
-- Upright values are to be disabled until there is use of upright scaling in subpages; doesn't seem to work anyway as of 2018-08-10
local regex = {
'|%s*%d*x?%d+px%s*([%]|])', -- '|%s*upright=%d+%.?%d*%s*([%]|])', '|%s*upright%s*([%]|])'
}
if mw.ustring.match(icon, regex[1]) then
icon = mw.ustring.gsub(icon, regex[1], size .. '%1')
-- elseif mw.ustring.match(icon, regex[2]) then
-- icon = gsub(icon, regex[2], size .. '%1')
-- elseif mw.ustring.match(icon, regex[3]) then
-- icon = gsub(icon, regex[3], size .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1' .. size .. '%2')
end
end
local link = args.link
if link then
if mw.ustring.match(icon, '|%s*link=[^%]|]*[%]|]') then
icon = mw.ustring.gsub(icon, '|%s*link=[^%]|]*([%]|])', '|link=' .. link .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1|link=' .. link .. '%2')
end
end
local alt = args.alt or link
if alt then
if mw.ustring.match(icon, '|%s*alt=[^%]|]*[%]|]') then
icon = mw.ustring.gsub(icon, '|%s*alt=[^%]|]*([%]|])', '|alt=' .. alt .. '%1')
else
icon = mw.ustring.gsub(icon, '(%[%[[^%]|]+)([%]|])', '%1|alt=' .. alt .. '%2')
end
end
if args.name then
if line and line.title then
return icon .. " " .. line.title
end
return icon .. " " .. data["system title"]
end
return icon
end
p.icon = makeInvokeFunction('_icon')
p['rail icon'] = makeTemplateFunction('_icon')
function p._line(args, frame)
local system = args[1] or args.system
local line = args[2] or args.line
if not line then return '' end
local Type = args[3] or args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
line = (getLine(data, line)) or error(i18n[lang]['error_unknown'](line))
if Type then
Type = data['aliases'] and data['aliases'][mw.ustring.lower(Type)] or Type
Type = line['types'] and line['types'][Type] and line['types'][Type]['title'] or Type
end
line = line['title'] or error(i18n[lang]['error_missing']('title'))
else
line = frame:expandTemplate{ title = system .. ' lines', args = {line, ['branch'] = Type} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
end
if Type and Type ~= '' then
if line == '' then
line = Type
else
line = line .. ' – ' .. Type
end
end
return line
end
end
p.line = makeInvokeFunction('_line')
function p._shortline(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
if not (system or lineN) then return '' end
local line, Type, line_data
typeN = args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
local default = data['lines']['_default'] or {}
line, lineN = getLine(data, lineN)
if typeN then
typeN = data['aliases'] and data['aliases'][mw.ustring.lower(typeN)] or typeN
Type = line['types'] and line['types'][typeN] and line['types'][typeN]['title'] or typeN
end
line_data = line or error(i18n[lang]['error_unknown'](lineN))
line = line_data['title'] or default['title'] or error(i18n[lang]['error_missing']('title'))
line = mw.ustring.gsub(line, '%%1', lineN)
else
line = frame:expandTemplate{ title = system .. ' lines', args = {lineN, ['branch'] = typeN} }
if mw.text.trim(line) == '' then return error(i18n[lang]['error_unknown'](lineN)) end
Type = typeN
end
local result
if Type and Type ~= '' then
if line == '' then
line = Type
else
result = ' – ' .. Type
end
end
if args.note then result = (result or '') .. ' ' .. args.note end
result = result or ''
local link = args.link or mw.ustring.match(line, '%[%[([^%[:|%]]+)[|%]]')
if line_data then
if line_data['types'] and line_data['types'][typeN] then
local Type_data = line_data['types'][typeN]
lineN = Type_data['short name'] or line_data['short name'] or lineN
else
lineN = line_data['short name'] or lineN
end
end
if link then
result = '[[' .. link .. '|' .. lineN .. ']]'
else
result = lineN
end
result = mw.ustring.gsub(result, ':%s*#transparent', ':transparent')
return result
end
end
p.shortline = makeInvokeFunction('_shortline')
function p._station(args, frame)
local system = args[1] or args.system
local station = args[2] or args.station
if not station then return '' end
lineN = args[3] or args.line
typeN = args[4] or args.type
local data = args.data
if system or data then
data = data or getData(system, true)
if data then
local _Format = data['station format'][station] or data['station format'][1]
if _Format then
if data['aliases'] then
if lineN then
lineN = data['aliases'][mw.ustring.lower(lineN)] or lineN
end
if typeN then
typeN = data['aliases'][mw.ustring.lower(typeN)] or typeN
end
end
station = getStation(station, _Format)
else
station = station or ''
end
else
station = frame:expandTemplate{ title = system .. ' stations', args = {['station'] = station, ['line'] = lineN, ['branch'] = typeN} }
end
return station
end
end
p.station = makeInvokeFunction('_station')
p['station link'] = makeTemplateFunction('_station')
function p._terminusTable(args, frame)
local system = args[1] or args.system
lineN = args[2] or args.line
local side = mw.ustring.sub(mw.ustring.lower(args[3] or args.side or ''), 1, 1)
typeN = args.type
local prefix = (side == 'r') and 'right' or 'left'
local data = args.data
if system or data then
data = data or getData(system, true)
end
if data then
local line = getLine(data, lineN) or error(i18n[lang]['error_unknown'](lineN))
if typeN and data and data['aliases'] then typeN = data['aliases'][mw.ustring.lower(typeN)] or typeN end
local Type = line['types'] and line['types'][typeN]
local circular
if Type then
if Type['circular'] then
-- Type may override the circular status of the line
circular = Type['circular']
end
else
circular = line['circular']
end
return Type and Type[prefix .. ' terminus'] or line[prefix .. ' terminus'], data['station format'] or i18n[lang]['error_format'], circular
else
local terminus = frame:expandTemplate{ title = 'S-line/' .. system .. ' ' .. prefix .. '/' .. lineN }
return mw.ustring.gsub(terminus, '{{{type}}}', typeN)
end
end
function p._terminus(args, frame)
local var, Format, circular = p._terminusTable(args, frame)
return circular and var or getTerminusText(var, Format)
end
p.terminus = makeInvokeFunction('_terminus')
function p._style(args, frame)
local style = args[1] or args.style
local system = args[2] or args.system
local line = args[3] or args.line
local station = args[4] or args.station
local result = {}
local data = args.data
local default = 'color:inherit;background-color:#efefef' -- Default text and background color for {{Infobox station}}
if system or data then
data = data or getData(system, true)
end
if data then
local function getValue(var)
if type(var) == 'table' then
var = var[line] or var[1]
if type(var) == 'table' then
var = var[station] or var[1]
end
end
if var ~= '' then return var end
end
if style == 'header' then
local tmp = data['name format'] and getValue(data['name format'])
if tmp then table.insert(result, tmp) end
elseif style == 'subheader' then
local tmp = data['header background color'] and getValue(data['header background color'])
if tmp then
table.insert(result, 'background-color:#' .. tmp)
local color = data['header text color'] and getValue(data['header text color'])
if color then
table.insert(result, 'color:#' .. color)
else
local greatercontrast = require('Module:Color contrast')._greatercontrast
if greatercontrast{tmp} == '#FFFFFF' then table.insert(result, 'color:#FFFFFF') end
end
else
table.insert(result, default)
local color = data['header text color'] and getValue(data['header text color'])
if color then table.insert(result, 'color:#' .. color) end
end
end
result = table.concat(result, ';')
elseif system then
local title = 'Template:' .. system .. ' style'
local titleObj = mw.title.new(title)
if titleObj and titleObj.exists then
local tmp
if style == 'header' then
tmp = frame:expandTemplate{ title = title, args = {'name_format', line, station} }
if tmp ~= '' then table.insert(result, tmp) end
elseif style == 'subheader' then
tmp = frame:expandTemplate{ title = title, args = {'thbgcolor', line, station} }
if tmp ~= '' then
table.insert(result, 'background-color:#' .. tmp)
local color = frame:expandTemplate{ title = title, args = {'thcolor', line, station} }
if color ~= '' then
table.insert(result, 'color:#' .. color)
else
local ratio = require('Module:Color contrast')._ratio
if ratio{tmp, '222222'} < 4.5 then table.insert(result, 'color:#FFFFFF') end -- 222222 is the default text color in Vector
end
else
table.insert(result, default)
tmp = frame:expandTemplate{ title = title, args = {'thcolor', line, station} }
if tmp ~= '' then
table.insert(result, 'color:#' .. tmp)
end
end
end
result = table.concat(result, ';')
else
if style == 'subheader' then
result = default
else
result = ''
end
end
else
if style == 'subheader' then
result = default
else
result = ''
end
end
return result
end
function p.style(frame)
local args = getArgs(frame, {frameOnly = true})
return p._style(args, frame)
end
function p.convert(frame)
local args = frame.args
local code = mw.text.split(mw.ustring.gsub(args[1], '^%s*{{(.*)}}%s*$', '%1'), '%s*}}%s*{{%s*')
local system
local group = tonumber(args.offset or 0) or 0
local firstgroup = group + 1
local delete = {
['s-rail'] = true,
['s-rail-next'] = true,
['s-rail-national'] = true,
['s-start'] = true,
['s-rail-start'] = true,
['start'] = true,
['s-end'] = true,
['end'] = true
}
local order = {
'line', 'left', 'right', 'to-left', 'to-right',
'oneway-left', 'oneway-right', 'through-left', 'through-right',
'reverse', 'reverse-left', 'reverse-right',
'note-left', 'note-mid', 'note-right', 'transfer'
-- circular: use module subpage
-- state: not implemented
}
local replace = {
['previous'] = 'left',
['next'] = 'right',
['type'] = 'to-left',
['type2'] = 'to-right',
['branch'] = 'type',
['note'] = 'note-left',
['notemid'] = 'note-mid',
['note2'] = 'note-right',
['oneway1'] = 'oneway-left',
['oneway2'] = 'oneway-right',
['through1'] = 'through-left',
['through2'] = 'through-right'
}
local remove_rows = {}
local data = {}
local noclear = false
for i, v in ipairs(code) do
code[i] = mw.ustring.gsub(code[i], '\n', ' ')
local template = mw.ustring.lower(mw.text.trim(mw.ustring.match(code[i], '^[^|]+')))
code[i] = mw.ustring.match(code[i], '(|.+)$')
if (mw.ustring.match(code[i] or '', 'noclear%s*=%s*[a-z]')) then
noclear = true
end
if template == 's-line' then
data[i] = {}
local this_system = mw.text.trim(mw.ustring.match(code[i], '|%s*system%s*=([^|]+)'))
code[i] = mw.text.split(code[i], '%s*|%s*')
for m, n in ipairs(code[i]) do
local tmp = mw.text.split(n, '%s*=%s*')
if tmp[3] then
tmp[2] = mw.ustring.gsub(n, '^.-%s*=', '')
end
tmp[1] = replace[tmp[1]] or tmp[1]
if tmp[2] then
-- checks for matching brackets
local curly = select(2, mw.ustring.gsub(tmp[2], "{", ""))-select(2, mw.ustring.gsub(tmp[2], "}", ""))
local square = select(2, mw.ustring.gsub(tmp[2], "%[", ""))-select(2, mw.ustring.gsub(tmp[2], "%]", ""))
if not (curly == 0 and square == 0) then
local count = mw.clone(m)+1
while not (curly == 0 and square == 0) do
tmp[2] = tmp[2]..'|'..code[i][count]
curly = curly+select(2, mw.ustring.gsub(code[i][count], "{", ""))-select(2, mw.ustring.gsub(code[i][count], "}", ""))
square = square+select(2, mw.ustring.gsub(code[i][count], "%[", ""))-select(2, mw.ustring.gsub(code[i][count], "%]", ""))
code[i][count] = ''
count = count+1
end
end
data[i][tmp[1]] = tmp[2]
end
end
if (this_system ~= system) or (not system) then
system = this_system
data[i]['system'] = system
else
data[i]['system'] = nil
end
local last = data[i-1] or data[i-2] or data[i-3]
if last then
for r, s in pairs({
['hide1'] = {'left', 'to-left', 'note-left', 'oneway-left'},
['hide2'] = {'right', 'to-right', 'note-right', 'oneway-right'},
['hidemid'] = {'type', 'note-mid'}
}) do
if data[i][r] then
for m, n in ipairs(s) do
if not data[i][n] then
data[i][n] = last[n]
end
end
end
end
end
code[i] = {}
local X = '|'
local Y = (i+group)..'='
if data[i]['system'] then
table.insert(code[i], '|system')
table.insert(code[i], Y)
table.insert(code[i], data[i]['system'])
table.insert(code[i], '\n')
end
for m, n in ipairs(order) do
if data[i][n] then
table.insert(code[i], X)
table.insert(code[i], n)
table.insert(code[i], Y)
table.insert(code[i], data[i][n])
end
end
code[i] = table.concat(code[i])
elseif template == 's-note' then
code[i] = mw.ustring.gsub(code[i], '|%s*text%s*=', '|header'..i+group..'=')
code[i] = mw.ustring.gsub(code[i], '|%s*wide%s*=[^|]*', '')
elseif template == 's-text' then
code[i] = mw.ustring.gsub(code[i], '|%s*text%s*=', '|note-row'..i+group..'=')
elseif delete[template] then
code[i] = ''
table.insert(remove_rows, 1, i) -- at the start, so that the rows are deleted in reverse order
group = group-1
end
end
for i, v in ipairs(remove_rows) do
table.remove(code, v)
end
code = table.concat(code, '\n')
local t = {'{{Adjacent stations' .. (noclear and '|noclear=y\n' or ''), '\n}}'}
system = mw.ustring.match(code, '|system(%d*)=')
code = mw.ustring.gsub(code, '\n\n+', '\n')
if tonumber(system) > firstgroup then
-- If s-line isn't the first template then the system will have to be moved to the top
system = mw.ustring.match(code, '|system%d*=([^|]*[^|\n])')
code = mw.ustring.gsub(code, '|system%d*=[^|]*', '')
code = '\n|system'..firstgroup..'='..system..code
elseif not mw.ustring.match(code, '^[^{%[]*|[^=|]+2=') then
-- If there's only one parameter group then there's no need to have line breaks
code = mw.ustring.gsub(code, '\n', '')
code = mw.ustring.gsub(code, '(|[^=|]+)1=', '%1=')
t[2] = '}}'
if not mw.ustring.match(code, '[%[{]') then
code = mw.ustring.gsub(code, '|[^=|]*=$', '')
code = mw.ustring.gsub(code, '|[^=|]*$', '')
end
end
if not mw.ustring.match(code, '[%[{]') then
code = mw.ustring.gsub(code, '|[^=|]*=|', '|')
code = mw.ustring.gsub(code, '|[^=|]*|', '|')
code = mw.ustring.gsub(code, '|[^=|]*=\n', '\n')
code = mw.ustring.gsub(code, '|[^=|]*\n', '\n')
end
return t[1]..code..t[2]
end
return p
jca1evjg28y2y92hnk1s3eak58flopp
मॉड्यूल:Adjacent stations/doc
828
10178
35996
2026-07-19T16:21:36Z
Avimaarak
3578
'{{High-use}} {{Lua|Module:Yesno|Module:Arguments|Module:Color contrast|Module:Trim quotes}} {{Module rating|protected}} {{Sidebar Adjacent stations}} This module implements {{tl|Adjacent stations}}, {{tl|Rail icon}}, {{tl|Rail color box}}, {{tl|Line link}}, {{tl|Station link}} and {{tl|Rail color}}. Please see those templates' pages for documentation on how to use those templates. (Instructions for the <code>convert<...' कय साथे नँवा पन्ना बनावा गय
35996
wikitext
text/x-wiki
{{High-use}}
{{Lua|Module:Yesno|Module:Arguments|Module:Color contrast|Module:Trim quotes}}
{{Module rating|protected}}
{{Sidebar Adjacent stations}}
This module implements {{tl|Adjacent stations}}, {{tl|Rail icon}}, {{tl|Rail color box}}, {{tl|Line link}}, {{tl|Station link}} and {{tl|Rail color}}. Please see those templates' pages for documentation on how to use those templates. (Instructions for the <code>convert</code> function of this module are in the {{tl|Adjacent stations}} documentation.)
The aforementioned templates rely on data stored in subpages for this module ([[Special:PrefixIndex/Module:Adjacent_stations/|list]]). For example, {{tl2|Rail icon|MTR}} generates {{Rail icon|MTR}} using [[Module:Adjacent stations/MTR]].
It is possible to create and edit data by following existing examples, but having some knowledge of Lua helps prevent mistakes. If you have programmed or used Lua before, you may like to skip the next subsection.
== Terms ==
{{for|a more comprehensive overview of Lua|:mw:Extension:Scribunto/Lua reference manual}}
* Lua has ''data types''. The ones relevant here are ''boolean'', ''string'', ''number'', and ''table''.
** A ''[[Boolean data type|boolean]]'' is either <code>true</code> or <code>false</code>.
** A ''string'' is text, stored as a list of characters. While Lua has several ways of indicating strings within code, in the Lua examples here, strings are indicated by enclosing text in double quotes (e.g. <code>"This is a string"</code>).
** A ''number'' is a numerical value, like <code>0.5</code> or <code>42</code>.
** A ''table'' is a structure that can contain other objects, including other tables.
*** An empty table looks like <code>{}</code> in the code.
*** Tables have ''keys'' and ''values'', which are typically of the structure <code>["<var>key</var>"] = <var>value</var></code>; each key–value pair is separated by a comma. All keys used here are strings or numbers.
*** <code>{"text", "more text"}</code> is equivalent to <code>{[1] = "text", [2] = "more text"}</code>.
* A ''variable'' can be defined using <code>local <var>variable_name</var> = <var>"value"</var>.</code>
* ''Whitespace'' is any tab, line break or other space. Whitespace doesn't matter in Lua, but all examples here except for those inline with text are neatly indented for readability, with separate table keys on separate lines.
* A ''return statement'' (e.g. <code>return <var>variable_name</var></code>) causes a function to exit and reports the value of <code><var>variable_name</var></code>. The "function" here is the code in the main module calling the subpage, and the <code><var>variable_name</var></code> should be the data table.
== Basic structure ==
Two modules are demonstrated below:
{| class="wikitable"
|-
| [[Module:Adjacent stations/blank|Blank]] || {{syntaxhighlight|lang=lua|{{Module:Adjacent stations/blank}}}}
|-
| [[Module:Adjacent stations/Kaohsiung Rapid Transit|Example]] || {{syntaxhighlight|lang=lua|{{Module:Adjacent stations/Kaohsiung Rapid Transit}}}}
|}
The example module is [[Module:Adjacent stations/Kaohsiung Rapid Transit]].
* The two required table entries are "station format" and "lines". The former is a table with data to form links to station articles, and the latter is a table containing a table for each line.
* "system title" is the text in the middle cell of the table header row.
* "station format" defines the default name format for station articles and exceptions. The first variable ("%1 metro station") is the default. Exceptions are listed as key–value pairs (e.g. "Zuoying"–"Zuoying HSR station"), where the key is the input name. The module displays the input name and links to the article with the formatted name, replacing "%1" with the input. Alternatively, the full wikilink and be entered. This can be used to have the display be different from the input.
* "lines" is where the lines are listed. The names here are used internally and not displayed, so choose a concise one.
* "line title" is the text displayed in the middle of each row indicating the line; "left terminus" is the default station name for the left side terminus, and "right terminus" is the default station name for the right side terminus.
* Each "color" entry is the colour of the line.
Below is [[Module:Adjacent stations/Taiwan High Speed Rail]]:
{{syntaxhighlight|lang=lua|{{Module:Adjacent stations/Taiwan High Speed Rail}}}}
* <var>x</var> (defined in the first line) is a string used for formatting the station name. The variable <var>x</var> is used inside the "station format" table for the three articles where the title ends in "station" instead of "HSR station". This practice is optional but helpful when many articles fit a second pattern.
* The module recognises a virtual line named <code>["_default"]</code>. The title and colour of this line is used for all lines unless overridden. Parameters are used in the absence of a specified <code>line=</code> in transclusion.
== Hierarchy and list of parameters ==
# The first layer of the table is data for the entire system, as well as output options.
# Under the system table is the list of lines.
# The third layer is data for a given line.
# Each line can have 'types'. This can be either types of services or branches of the line.
# The fifth layer is data for a given type.
If not specified, all keys and values are strings.
=== Main layer (1) ===
{| class="wikitable"
|+
!Parameter
!Type
!Used in {{Tl|Adjacent stations}}
!Description
|-
|<code>["lang"]</code>
|String
|{{Yes}}
|Values are <code>"en-US"</code> and <code>"en-GB"</code>. If not set, <code>"en-GB"</code> is assumed.
|-
|<code>["system title"]</code>
|String
|{{Yes}}
|Text in the middle cell of the header.
|-
|<code>["system icon"]</code>
|String
|{{Yes}}
|Image used in the middle cell of the {{tl|Adjacent stations}} header and by {{tl|Rail icon}}.
|-
|<code>["system icon format"]</code>
|String
|{{No}}
|Icon type, used by {{tl|Rail icon}}. If specified and not <code>"image"</code>, the value is passed to the function that implements {{tl|Rail color box}}.
|-
|<code>["system color"]</code>
|String
|{{No}}
|RGB hex triplet (three or six characters, like <code>"BE2D2C"</code> or <code>"039"</code>). Can be called by using only one parameter in {{tl|Rail color}}.
|-
|<code>["header stop noun"]</code>
|String
|{{Yes}}
|The noun after 'preceding' and 'following' in the left and right header cells. Default value is <code>"station"</code>.
|-
|<code>["name format"]</code>
|String
|{{No}}
|CSS for the header of {{tl|Infobox station}} and anything else using the <code>style</code> function with {{para|1|header}}. Values can be strings or nested tables, with the first level being for the line (whatever's in {{para|style2}} of {{tl|Infobox station}}). The second level is currently unused. The first entry in a nested table with no key (i.e. with key <code>1</code>) is the default.
|-
|<code>["header background color"]</code>
|String
|{{No}}
|RGB hex triplet for {{tl|Infobox station}} subheaders and anything else using the <code>style</code> function with {{para|1|subheader}}. By default, it is a light gray. Values can be strings or nested tables, like those for <code>"name format"</code>.
|-
|<code>["header text color"]</code>
|String
|{{No}}
|RGB hex triplet for {{tl|Infobox station}} subheaders and anything else using the <code>style</code> function with {{para|1|subheader}}. By default, it is calculated based on the header background color. Values can be strings or nested tables, like those for <code>["name format"]</code>.
|-
|<code>["station format"]</code>
|Table or string
|{{Yes}}
|Table containing station format strings. The first entry without a specified key (i.e. with the key being the number <code>1</code>) is the default, and all other entries must have keys corresponding to the input. Format strings without wikilink brackets are converted to links, with the input (usually the station name) used as the displayed text. Tables can be nested within this table to indicate options based on the line and line type passed to this template.
<code>%1</code>, <code>%2</code> and <code>%3</code> can be used in all strings regardless of the level of nesting to be replaced respectively by the station input, the line input (after alias replacement) and the type input (after alias replacement).
|-
|<code>["lines"]</code>
|Table
|{{Yes}}
|Data table containing line tables.
|-
|<code>["aliases"]</code>
|Table
|{{Yes}}
|Table containing aliases (as table keys) for lines (as values). All keys are lowercase, as the input is treated as case-insensitive by being lower-cased.
|}
=== Station format table (2) ===
{| class="wikitable"
|+
!Parameter
!Type
!Used in {{Tl|Adjacent stations}}
!Description
|-
|<code>[1]</code>
|String
|{{Yes}}
|Default format.
|-
|<code>["''non-default station name''"]</code>
|String or table
|{{Yes}}
|Format for a non-default station, or line-specific format table.
|}
=== Line-specific format table (3) ===
{| class="wikitable"
|+
!Parameter
!Type
!Used in {{Tl|Adjacent stations}}
!Description
|-
|<code>[1]</code>
|String
|{{Yes}}
|Default format.
|-
|<code>["''line name''"]</code>
|String or table
|{{Yes}}
|Format for a non-default station, or type-specific format table.
|}
=== Type-specific format table (4) ===
{| class="wikitable"
|+
!Parameter
!Type
!Used in {{Tl|Adjacent stations}}
!Description
|-
|<code>[1]</code>
|String
|{{Yes}}
|Default format.
|-
|<code>["''type name''"]</code>
|String
|{{Yes}}
|Format for a non-default station.
|}
=== Line table (3) ===
A virtual line named <code>["_default"]</code> can be added to set default values for all lines. Currently, this is available for three parameters.
{| class="wikitable"
!Parameter
!Type
!Used in {{Tl|Adjacent stations}}
!Description
|-
|<code>["title"]</code>
|String
|{{Yes}}
|The text displayed in the middle cell, typically a link to the line's article. If not specified, then the data in <code>["_default"]</code> is used (<code>%1</code> in the default value is replaced by the input after alias replacement).
|-
|<code>["short name"]</code>
|String
|{{No}}
|Abbreviated line name used by {{tl|Rail color box}}.
|-
|<code>["icon"]</code>
|String
|{{No}}
|Image used by {{tl|Rail icon}}. If not specified, then the data in <code>["_default"]</code> is used (<code>%1</code> in the default value is replaced by the input after alias replacement).
|-
|<code>["icon format"]</code>
|String
|{{No}}
|Icon type used by {{tl|Rail icon}}. If specified and not <code>"image"</code>, the value is passed to the function that implements {{tl|Rail color box}}.
|-
|<code>["color"]</code>
|String
|{{Yes}}
|RGB hex triplet. Lines fall back to the <code>["_default"]</code> colour (if any) or the system's colour if they themselves do not have one; types fall back to the line's colour (if any), to the <code>["_default"]</code> colour (if any) or to the system's colour. This colour is used in the second and fourth columns of {{tl|Adjacent stations}}, and by {{tl|Rail color box}} and {{tl|Rail icon}} as the emphasised colour. By default, if a type and its line both have a colour, then the line's colour will be treated as the background colour (see next section) for the line name in the middle cell. This can be turned off by setting the type's background colour to <code>""</code> or <code>"transparent"</code>.
|-
|<code>["background color"]</code>
|String
|{{Yes}}
|RGB hex triplet (three or six characters). This colour is optional and is only displayed behind the line name in the middle cell. The module adds transparency so that all text displayed over the background is legible.
|-
|<code>["border color"]</code>
|String
|{{No}}
|RGB hex triplet used by {{tl|Rail color box}}.
|-
|<code>["text color"]</code>
|String
|{{No}}
|RGB hex triplet used by {{tl|Rail color box}}.
|-
|<code>["left terminus"]</code>
|String
|{{Yes}}
|The station which is usually the left terminus of the line. If there are multiple stations by default, the value should be a table containing numbered values (e.g. <code>["left terminus"] = {"Chesham", "Amersham"}</code>). The key <code>["via"]</code> in that table can be used to append 'via' and the value's station link.
|-
|<code>["right terminus"]</code>
|String
|{{Yes}}
|The station which is usually the right terminus of the line; behaves like <code>["left terminus"]</code>.
|-
|<code>["note-mid"]</code>
|String
|{{Yes}}
|Default small text below line and type names. Overridden by {{para|note-mid}} in transclusion.
|-
|<code>["circular"]</code>
|Boolean
|{{Yes}}
|If the value is <code>true</code> then the termini will display without 'toward'/'towards'. May be overridden by type.
|-
|<code>["oneway-left"]</code>
|Boolean
|{{Yes}}
|If the value is <code>true</code> then 'One-way operation' will display instead of the left terminus.
|-
|<code>["oneway-right"]</code>
|Boolean
|{{Yes}}
|Right counterpart of oneway-left.
|-
|<code>["types"]</code>
|Table
|{{Yes}}
|Table containing the line type tables.
|}
=== Type table (5) ===
{| class="wikitable"
!Parameter
!Type
!Used in {{Tl|Adjacent stations}}
!Description
|-
|<code>["title"]</code>
|String
|{{Yes}}
|The name of the line type. In {{tl|Adjacent stations}}, this is displayed as normal-sized text below the line name in the middle cell; in {{tl|Rail color box}}, for some options this is displayed after the line name, separated from it by a spaced [[en dash]] (this is also used for the nonstop text). To avoid displaying a type name, set this to <code>""</code>.
|-
|<code>["short name"]</code>
|String
|{{No}}
|Abbreviated line name used by {{tl|Rail color box}}.
|-
|<code>["icon"]</code>
|String
|{{No}}
|Image used by {{tl|Rail icon}}.
|-
|<code>["icon format"]</code>
|String
|{{No}}
|Icon type used by {{tl|Rail icon}}. If specified and not <code>"image"</code>, the value is passed to the function that implements {{tl|Rail color box}}.
|-
|<code>["color"]</code>
|String
|{{Yes}}
|RGB hex triplet. Lines fall back to the <code>["_default"]</code> colour (if any) or the system's colour if they themselves do not have one; types fall back to the line's colour (if any), to the <code>["_default"]</code> colour (if any) or to the system's colour. This colour is used in the second and fourth columns of {{tl|Adjacent stations}}, and by {{tl|Rail color box}} and {{tl|Rail icon}} as the emphasised colour. By default, if a type and its line both have a colour, then the line's colour will be treated as the background colour (see next section) for the line name in the middle cell. This can be turned off by setting the type's background colour to <code>""</code> or <code>"transparent"</code>.
|-
|<code>["background color"]</code>
|String
|{{Yes}}
|RGB hex triplet (three or six characters). This colour is optional and is only displayed behind the line name in the middle cell. The module adds transparency so that all text displayed over the background is legible.
|-
|<code>["border color"]</code>
|String
|{{No}}
|RGB hex triplet used by {{tl|Rail color box}}.
|-
|<code>["text color"]</code>
|String
|{{No}}
|RGB hex triplet used by {{tl|Rail color box}}.
|-
|<code>["left terminus"]</code>
|String
|{{Yes}}
|The station which is usually the left terminus of the line. Overrides line terminus. If there are multiple stations by default, the value should be a table containing numbered values (e.g. <code>["left terminus"] = {"Chesham", "Amersham"}</code>). The key <code>["via"]</code> in that table can be used to append 'via' and the value's station link.
|-
|<code>["right terminus"]</code>
|String
|{{Yes}}
|The station which is usually the right terminus of the line; behaves like <code>["left terminus"]</code>.
|-
|<code>["note-mid"]</code>
|String
|{{Yes}}
|Default small text below line and type names. Overridden by {{para|note-mid}} in transclusion.
|-
|<code>["circular"]</code>
|Boolean
|{{Yes}}
|If the value is <code>true</code> then the termini will display without 'toward'/'towards'.
<!-- Types currently do not have these parameters. However, it could make sense to add them if the need arises.
|-
|<code>["oneway-left"]</code>
|Boolean
|{{Yes}}
|If the value is <code>true</code> then 'One-way operation' will display instead of the left terminus.
|-
|<code>["oneway-right"]</code>
|Boolean
|{{Yes}}
|Right counterpart of oneway-left.
-->
|}
== For editors ==
=== Disambiguating stations ===
Station links are generated using the <code>station format</code> part of the data module. Each data module defines a default case and then exceptions, if necessary. <code>Station format</code> is an array, similar to a switch with cases. Take [[Module:Adjacent stations/Incheon Subway]], shown below:
{{syntaxhighlight|lang=lua|{{Module:Adjacent stations/Incheon Subway}}}}
The default case is <code>"%1 station"</code>, listed first. The "%1" expands to whatever the passed name of the station is. "Bakchon" becomes [[Bakchon station]]. There are several exceptions. The two usual reasons for exceptions are disambiguation or presenting a name in a non-standard way. In this case, the [[Incheon Subway]] serves three stations whose names are disambiguated: [[Arts Center station (Incheon)]], [[Central Park station (Incheon)]], and [[Mansu station (Incheon)]]. This is handled by specifying a key for each station and supplying a different format. Since all three are disambiguated the same way, you can define a local variable at the top of the module:
{{syntaxhighlight|lang=lua|code=local incheon = "%1 station (Incheon)"}}
This can then be used with the exceptions:
{{syntaxhighlight|lang=lua|code=["Arts Center"] = incheon,}}
Were it written out, it would look like this:
{{syntaxhighlight|lang=lua|code=["Arts Center"] = "%1 station (Incheon)"}}
== For developers ==
Suggestions are welcomed on the talk page.
=== To-do list ===
* Convert more systems from {{tl|S-line}}, {{tl|rail line}}, {{tl|J-rserv}} and {{tl|J-route}}
* Make [[Module:Adjacent stations/example|an example module]] which contains all of the module's features, to avoid excessive examples in the documentation (maybe based on {{tl|Rdt demo}})
* Allow direct replacement of {{tl|Rail line}}?
* Before translation: figure out how to handle grammatical gender and inflection in various languages with the i18n table (e.g. [https://translate.google.com/#en/fi/towards%20Edgware%2C%20High%20Barnet%20or%20Mill%20Hill%20East%0Atowards%20Edgware%20via%20Charing%20Cross%0Atowards%20High%20Barnet%20via%20Charing%20Cross%0Athrough%20to%20the%20Piccadilly%20line%0Athrough%20to%20the%20route%20Q42%0Athrough%20to%20the%20Waterfront%20line%0AThe%20red%20route%20does%20not%20stop%20here%0AThe%20blue%20line%20does%20not%20stop%20here%0ALine%2014%20does%20not%20stop%20here%0AService%2014%20does%20not%20stop%20here%0ARed%20line%20does%20not%20stop%20here%0ABlue%20route%20does%20not%20stop%20here these phrases])
* Allow inline sources to be added
* Figure out Wikidata integration (require sources on Wikidata end) :
*:should be doable with P197, P5051, P1192 and P81. [[User:Bouzinac|Bouzinac]] ([[User talk:Bouzinac|talk]]) 09:17, 3 December 2021 (UTC)
* Add a short list of changes from {{tl|S-line}}, for the convenience of the many editors who have used it in the last 11 years
** changes in function (new structure, data inside module, circular and branch functionality changed, replacement of manual cell merging…)
** parameter name changes (-left and -right, mostly – search {{tl|S-line}} for {{(((}}, maybe with the TemplateData generator, to make a list)
<includeonly>{{Sandbox other||
[[Category:Rail transport succession modules| ]]
}}</includeonly><noinclude>[[Category:Module documentation pages]]</noinclude>
kvjg76y8u4urc5paw93kiueg67lm0df
मॉड्यूल:Adjacent stations/i18n
828
10179
35997
2026-07-19T16:23:22Z
Avimaarak
3578
'local p = {} p = { ['en-GB'] = { ['preceding'] = function(s) return s and 'Preceding ' .. s end, ['following'] = function(s) return s and 'Following ' .. s end, ['stop_noun'] = 'station', ['nonstop_past'] = function(s) return s and s .. ' did not stop here' end, ['nonstop_present'] = function(s) return s and s .. ' does not stop here' end, ['comma'] = function(s) return s and ', '...' कय साथे नँवा पन्ना बनावा गय
35997
Scribunto
text/plain
local p = {}
p = {
['en-GB'] = {
['preceding'] = function(s)
return s and 'Preceding ' .. s
end,
['following'] = function(s)
return s and 'Following ' .. s
end,
['stop_noun'] = 'station',
['nonstop_past'] = function(s)
return s and s .. ' did not stop here'
end,
['nonstop_present'] = function(s)
return s and s .. ' does not stop here'
end,
['comma'] = function(s)
return s and ', ' .. s
end,
['or'] = function(s)
return s and ' or ' .. s
end,
['via-first'] = false, -- If the «via» text comes before termini, change to «true»
['via'] = function(s)
return s and ' via ' .. s
end,
['comma-format'] = ',%s+',
['or-format'] = '%s+or%s+',
['via-format'] = '%s+via%s+(.+)$', -- first match is station name
['towards'] = function(s)
return s and 'towards ' .. s
end,
['through'] = function(s)
return s and 'through to ' .. s
end,
['reverse'] = 'Reverses direction',
['oneway'] = 'One-way operation',
['terminus'] = 'Terminus',
['transfer'] = function(s)
return s and 'transfer at ' .. s
end,
['error_duplicate'] = function(s)
return s and 'Same row number used multiple times for ' .. s
end,
['error_format'] = 'Station format table missing in data page',
['error_line'] = 'Lines table missing in data module',
['error_missing'] = function(s)
return s and '"' .. (s or '') .. '" is missing from the data page'
end,
['error_unknown'] = function(s)
return s and 'Unknown line "' .. (s or '') .. '"'
end
}
}
p['en-US'] = mw.clone(p['en-GB'])
p['en-US']['towards'] = function(s) return s and 'toward ' .. s end
p['en-AU'] = mw.clone(p['en-GB'])
return p
qjwzqzndyls4gd2zajp1iwpq4kxtlyj
मॉड्यूल:Jctrdt
828
10180
35998
2026-07-19T16:26:11Z
Avimaarak
3578
'local p = {} -- Change to "" upon deployment. local moduleSuffix = "" local parserModuleName = "Module:Road data/parser" .. moduleSuffix local statenameModuleName = "Module:Jct/statename" .. moduleSuffix -- TODO transition local cityModuleName = "Module:Jct/city" .. moduleSuffix local concat = table.concat local insert = table.insert local format = mw.ustring.format local trim = mw.text.trim local parserModule = r...' कय साथे नँवा पन्ना बनावा गय
35998
Scribunto
text/plain
local p = {}
-- Change to "" upon deployment.
local moduleSuffix = ""
local parserModuleName = "Module:Road data/parser" .. moduleSuffix
local statenameModuleName = "Module:Jct/statename" .. moduleSuffix -- TODO transition
local cityModuleName = "Module:Jct/city" .. moduleSuffix
local concat = table.concat
local insert = table.insert
local format = mw.ustring.format
local trim = mw.text.trim
local parserModule = require(parserModuleName)
local parser = parserModule.parser
local util = require("Module:Road data/util")
-- Shields
local defaultShieldSize = 17
local function addContextBanner(route, name, suffix, bannerSpec)
local bannerModule = 'Module:Road data/banners/' .. string.upper(route.country)
local shieldfield = name .. 'shield'
local shield = parser(route, shieldfield)
if shield == nil then
-- This route type does not define shield.
-- Find shield in the default banner table.
shield = parser(route, 'shield', name, bannerModule)
if shield and shield ~= '' then
if suffix == nil then
suffix = parser(route, 'shield', 'suffix', bannerModule)
end
if suffix and suffix ~= '' then
shield = shield .. " " .. suffix
end
shield = shield .. ".svg"
end
end
if shield and shield ~= '' then
local shieldSize = defaultShieldSize
-- Add banner plate.
insert(bannerSpec, {shield, shieldSize})
end
end
local function bannerSpec(banner, bannerSize, bannerSuffix, route)
local banners = {}
if type(banner) == "table" then
local bannerSizeIsNotTable = type(bannerSize) ~= "table"
for i,filename in ipairs(banner) do
local bannersize = bannerSizeIsNotTable and bannerSize or bannerSize[i] or defaultShieldSize
insert(banners, {filename, bannersize})
end
elseif banner ~= '' then
insert(banners, {banner, bannerSize})
end
if route.dir then
addContextBanner(route, 'dir', bannerSuffix, banners)
end
if route.to then
addContextBanner(route, 'to', bannerSuffix, banners)
end
return banners
end
local function shieldSpec(route, mainShield)
local shieldSpec = {}
local shield
if mainShield then shield = parser(route, "shieldmain") end
if not shield then shield = parser(route, 'shield') or '' end
if shield == '' then return shieldSpec end
local orientation = parser(route, 'orientation')
local shieldsize = defaultShieldSize
local banner = parser(route, 'banner') or {}
local bannersize = defaultShieldSize
local bannersuffix = parser(route, 'bannersuffix')
local bannerIsNotTable = type(banner) ~= "table"
local bannersizeIsNotTable = type(bannersize) ~= "table"
local bannersuffixIsNotTable = type(bannersuffix) ~= "table"
if type(shield) == "table" then
for i,filename in ipairs(shield) do
local size = shieldsize or shieldsize[i]
if size == "" then size = nil end
-- banner.all describes banners that apply to all multiple shields.
local shieldBanner = bannerIsNotTable and banner or (banner[i] or banner.all or {})
-- Banner size is default if the corresponding entry
-- in bannerSize table is not set.
local shieldBannerSize =
bannersizeIsNotTable and bannersize
or (bannersize[i] or bannersize.all or defaultShieldSize)
local shieldBannerSuffix = bannersuffix and (bannersuffixIsNotTable and bannersuffix or bannersuffix[i])
insert(shieldSpec, {
shield = {filename, size},
banners = bannerSpec(shieldBanner, shieldBannerSize, shieldBannerSuffix, route)
})
end
elseif shield ~= '' then
if shieldsize == "" then shieldsize = nil end
insert(shieldSpec, {
shield = {shield, shieldsize},
banners = bannerSpec(banner, bannersize, bannersuffix, route)
})
end
return shieldSpec
end
local missingShields
local shieldExistsCache = {}
-- Return up to two booleans.
-- The first boolean is false if `shield` does not exist, and true otherwise.
-- If the first boolean is true, the second boolean is true if the shield is
-- landscape (width >= height), and false otherwise.
local function shieldExists(shield)
local result = shieldExistsCache[shield]
if result == nil then
local file = mw.title.new(shield, 'Media').file
-- Cache result.
local exists = file.exists
result = {exists}
if exists then result[2] = file.width >= file.height end
shieldExistsCache[shield] = result
end
if result[1] then return true, result[2] end
insert(missingShields, shield)
return false
end
local function render(shieldEntry, scale, showLink)
local shield = shieldEntry.shield
local banners = shieldEntry.banners
local exists, landscape = shieldExists(shield[1])
if not exists then return '' end
local size
if shield[2] then
local width, height = mw.ustring.match(shield[2], "(%d*)x?(%d*)")
width = tonumber(width)
height = tonumber(height)
local sizeparts = {}
if width then
insert(sizeparts, format("%d", width * scale))
end
if height then
insert(sizeparts, format("x%d", height * scale))
end
size = concat(sizeparts)
else
size = format("%s%d", landscape, defaultShieldSize * scale)
end
local link = showLink and "" or "|link="
local shieldCode = format("[[File:%s|x%spx%s|%s]]", shield[1], size, link, shield[1])
if not banners[1] then return shieldCode end
for _,banner in ipairs(banners) do
shieldCode = format("[[File:%s|%spx|link=|alt=]]<br>%s",
banner[1],
defaultShieldSize,
shieldCode)
end
return '<span style="display: inline-block; vertical-align: baseline; line-height: 0; text-align: center;">' .. shieldCode .. '</span>'
end
function p.shield(route, scale, showLink, mainShield)
missingShields = {}
scale = 1
local rendered = {}
for _,entry in ipairs(shieldSpec(route, mainShield)) do
insert(rendered, render(entry, scale, showLink))
end
return concat(rendered)
end
function p.link(route)
local abbr, errMsg = parser(route, 'abbr')
if not abbr then end
if route.nolink then return abbr, abbr end
local link = parser(route, 'link') or ''
if link == '' then return abbr, abbr end
return format("[[%s|%s]]", link, abbr), abbr
end
local function stateName(args)
-- TODO transition
local data = mw.loadData(statenameModuleName)
local abbr = args.state or args.province
local countryData = data[args.country]
return countryData and countryData[abbr]
end
-- Links/abbreviations
local function routeText(route, frame)
local link
local type = route.type
if not type or type == '' then
link = route.route
else
link = p.link(route)
end
local dir = route.dir and ' ' .. string.lower(route.dir) or ''
local routeText = link .. dir
local name = route.name
if name and name ~= '' then
local mainText = routeText
local parenText = name
return frame:expandTemplate{ title = 'BSsplit', args = {mainText, parenText, align = 'left', valign = 'middle' } }
else
return routeText
end
end
local function parseArgs(args)
local state = args.state or args.province or ''
args.state = state
local country
if args.country and args.country ~= '' then
country = string.upper(args.country)
else
local countryModule = mw.loadData("Module:Road data/countrymask")
country = countryModule[state] or 'UNK'
end
args.country = country
local params = {'denom', 'county', 'township', 'dab', 'nolink', 'noshield', 'to', 'dir', 'name'}
local routes = {}
local routeCount = 1
local seenTo = false
while true do
local routeType = args[routeCount * 2 - 1]
if not routeType then break end
local route = {type = routeType, route = args[routeCount * 2]}
for _,v in pairs(params) do
route[v] = args[v .. routeCount]
end
route.country = country
route.state = state
-- Set the first .to to true.
-- Set all following .to to ''.
if seenTo then
if route.to then
-- Report duplicate to flag.
route.toerror = true
end
route.to = ''
elseif route.to then
route.to = true
seenTo = true
end
route.rdt = args.rdt
insert(routes, route)
routeCount = routeCount + 1
end
return routes
end
local function prefix(to, num)
if to and to ~= '' then
return num == 1 and 'To ' or ' to '
end
return num == 1 and '' or ' / '
end
function p._jctrdt(args, frame)
local routes = parseArgs(args)
local shields = {}
local links = {}
frame = frame or mw.getCurrentFrame()
for num,route in ipairs(routes) do
if not (args.noshield or route.noshield) then
local shield = p.shield(route)
insert(shields, shield)
end
local prefix = prefix(route.to, num)
if prefix ~= '' then insert(links, prefix) end
insert(links, routeText(route, frame))
end
local graphics = concat(shields) .. ' '
local linkText = concat(links)
local cities = ''
if args.city1 or args.location1 then
local citiesPrefix
if args.citiesprefix then
citiesPrefix = args.citiesprefix ~= '' and format(" %s ", args.citiesprefix) or ''
else
citiesPrefix = ' '
end
local cityModule = require(cityModuleName)
cities = citiesPrefix .. cityModule.city(args)
end
return graphics .. linkText .. cities
end
function p.jctrdt(frame)
-- Import module function to work with passed arguments
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {removeBlanks = false})
return p._jctrdt(args, frame)
end
return p
te8m2rswc7jwa1uclvgla0pqizbi8m8
36001
35998
2026-07-19T16:42:07Z
Avimaarak
3578
36001
Scribunto
text/plain
local p = {}
-- Change to "" upon deployment.
local moduleSuffix = ""
local parserModuleName = "Module:Road data/parser" .. moduleSuffix
local statenameModuleName = "Module:Jct/statename" .. moduleSuffix -- TODO transition
local cityModuleName = "Module:Jct/city" .. moduleSuffix
local concat = table.concat
local insert = table.insert
local format = mw.ustring.format
local trim = mw.text.trim
local parserModule = require(parserModuleName)
local parser = parserModule.parser
local util = require("Module:Road data/util")
-- Shields
local defaultShieldSize = 17
local function addContextBanner(route, name, suffix, bannerSpec)
local bannerModule = 'Module:Road data/banners/' .. string.upper(route.country)
local shieldfield = name .. 'shield'
local shield = parser(route, shieldfield)
if shield == nil then
-- This route type does not define shield.
-- Find shield in the default banner table.
shield = parser(route, 'shield', name, bannerModule)
if shield and shield ~= '' then
if suffix == nil then
suffix = parser(route, 'shield', 'suffix', bannerModule)
end
if suffix and suffix ~= '' then
shield = shield .. " " .. suffix
end
shield = shield .. ".svg"
end
end
if shield and shield ~= '' then
local shieldSize = defaultShieldSize
-- Add banner plate.
insert(bannerSpec, {shield, shieldSize})
end
end
local function bannerSpec(banner, bannerSize, bannerSuffix, route)
local banners = {}
if type(banner) == "table" then
local bannerSizeIsNotTable = type(bannerSize) ~= "table"
for i,filename in ipairs(banner) do
local bannersize = bannerSizeIsNotTable and bannerSize or bannerSize[i] or defaultShieldSize
insert(banners, {filename, bannersize})
end
elseif banner ~= '' then
insert(banners, {banner, bannerSize})
end
if route.dir then
addContextBanner(route, 'dir', bannerSuffix, banners)
end
if route.to then
addContextBanner(route, 'to', bannerSuffix, banners)
end
return banners
end
local function shieldSpec(route, mainShield)
local shieldSpec = {}
local shield
if mainShield then shield = parser(route, "shieldmain") end
if not shield then shield = parser(route, 'shield') or '' end
if shield == '' then return shieldSpec end
local orientation = parser(route, 'orientation')
local shieldsize = defaultShieldSize
local banner = parser(route, 'banner') or {}
local bannersize = defaultShieldSize
local bannersuffix = parser(route, 'bannersuffix')
local bannerIsNotTable = type(banner) ~= "table"
local bannersizeIsNotTable = type(bannersize) ~= "table"
local bannersuffixIsNotTable = type(bannersuffix) ~= "table"
if type(shield) == "table" then
for i,filename in ipairs(shield) do
local size = shieldsize or shieldsize[i]
if size == "" then size = nil end
-- banner.all describes banners that apply to all multiple shields.
local shieldBanner = bannerIsNotTable and banner or (banner[i] or banner.all or {})
-- Banner size is default if the corresponding entry
-- in bannerSize table is not set.
local shieldBannerSize =
bannersizeIsNotTable and bannersize
or (bannersize[i] or bannersize.all or defaultShieldSize)
local shieldBannerSuffix = bannersuffix and (bannersuffixIsNotTable and bannersuffix or bannersuffix[i])
insert(shieldSpec, {
shield = {filename, size},
banners = bannerSpec(shieldBanner, shieldBannerSize, shieldBannerSuffix, route)
})
end
elseif shield ~= '' then
if shieldsize == "" then shieldsize = nil end
insert(shieldSpec, {
shield = {shield, shieldsize},
banners = bannerSpec(banner, bannersize, bannersuffix, route)
})
end
return shieldSpec
end
local missingShields
local shieldExistsCache = {}
-- Return up to two booleans.
-- The first boolean is false if `shield` does not exist, and true otherwise.
-- If the first boolean is true, the second boolean is true if the shield is
-- landscape (width >= height), and false otherwise.
local function shieldExists(shield)
local result = shieldExistsCache[shield]
if result == nil then
local file = mw.title.new(shield, 'Media').file
-- Cache result.
local exists = file.exists
result = {exists}
if exists then result[2] = file.width >= file.height end
shieldExistsCache[shield] = result
end
if result[1] then return true, result[2] end
insert(missingShields, shield)
return false
end
local function render(shieldEntry, scale, showLink)
local shield = shieldEntry.shield
local banners = shieldEntry.banners
local exists, landscape = shieldExists(shield[1])
if not exists then return '' end
local size
if shield[2] then
local width, height = mw.ustring.match(shield[2], "(%d*)x?(%d*)")
width = tonumber(width)
height = tonumber(height)
local sizeparts = {}
if width then
insert(sizeparts, format("%d", width * scale))
end
if height then
insert(sizeparts, format("x%d", height * scale))
end
size = concat(sizeparts)
else
size = format("%s%d", landscape, defaultShieldSize * scale)
end
local link = showLink and "" or "|link="
local shieldCode = format("[[File:%s|x%spx%s|%s]]", shield[1], size, link, shield[1])
if not banners[1] then return shieldCode end
for _,banner in ipairs(banners) do
shieldCode = format("[[File:%s|%spx|link=|alt=]]<br>%s",
banner[1],
defaultShieldSize,
shieldCode)
end
return '<span style="display: inline-block; vertical-align: baseline; line-height: 0; text-align: center;">' .. shieldCode .. '</span>'
end
function p.shield(route, scale, showLink, mainShield)
missingShields = {}
scale = 1
local rendered = {}
for _,entry in ipairs(shieldSpec(route, mainShield)) do
insert(rendered, render(entry, scale, showLink))
end
return concat(rendered)
end
function p.link(route)
local abbr, errMsg = parser(route, 'abbr')
if not abbr then end
if route.nolink then return abbr, abbr end
local link = parser(route, 'link') or ''
if link == '' then return abbr, abbr end
return format("[[%s|%s]]", link, abbr), abbr
end
local function stateName(args)
-- TODO transition
local data = mw.loadData(statenameModuleName)
local abbr = args.state or args.province
local countryData = data[args.country]
return countryData and countryData[abbr]
end
-- Links/abbreviations
local function routeText(route, frame)
local link
local type = route.type
if not type or type == '' then
link = route.route
else
link = p.link(route)
end
-- [BUG FIX START]
-- If p.link returned a boolean instead of text, fallback to the raw route name or an empty string.
-- We check explicitly because the local variable 'type' shadows Lua's built-in type() function.
if link == true or link == false then
link = route.route or ''
elseif link == nil then
link = ''
end
-- [BUG FIX END]
local dir = route.dir and ' ' .. string.lower(route.dir) or ''
local routeText = link .. dir
local name = route.name
if name and name ~= '' then
local mainText = routeText
local parenText = name
return frame:expandTemplate{ title = 'BSsplit', args = {mainText, parenText, align = 'left', valign = 'middle' } }
else
return routeText
end
end
local function parseArgs(args)
local state = args.state or args.province or ''
args.state = state
local country
if args.country and args.country ~= '' then
country = string.upper(args.country)
else
local countryModule = mw.loadData("Module:Road data/countrymask")
country = countryModule[state] or 'UNK'
end
args.country = country
local params = {'denom', 'county', 'township', 'dab', 'nolink', 'noshield', 'to', 'dir', 'name'}
local routes = {}
local routeCount = 1
local seenTo = false
while true do
local routeType = args[routeCount * 2 - 1]
if not routeType then break end
local route = {type = routeType, route = args[routeCount * 2]}
for _,v in pairs(params) do
route[v] = args[v .. routeCount]
end
route.country = country
route.state = state
-- Set the first .to to true.
-- Set all following .to to ''.
if seenTo then
if route.to then
-- Report duplicate to flag.
route.toerror = true
end
route.to = ''
elseif route.to then
route.to = true
seenTo = true
end
route.rdt = args.rdt
insert(routes, route)
routeCount = routeCount + 1
end
return routes
end
local function prefix(to, num)
if to and to ~= '' then
return num == 1 and 'To ' or ' to '
end
return num == 1 and '' or ' / '
end
function p._jctrdt(args, frame)
local routes = parseArgs(args)
local shields = {}
local links = {}
frame = frame or mw.getCurrentFrame()
for num,route in ipairs(routes) do
if not (args.noshield or route.noshield) then
local shield = p.shield(route)
insert(shields, shield)
end
local prefix = prefix(route.to, num)
if prefix ~= '' then insert(links, prefix) end
insert(links, routeText(route, frame))
end
local graphics = concat(shields) .. ' '
local linkText = concat(links)
local cities = ''
if args.city1 or args.location1 then
local citiesPrefix
if args.citiesprefix then
citiesPrefix = args.citiesprefix ~= '' and format(" %s ", args.citiesprefix) or ''
else
citiesPrefix = ' '
end
local cityModule = require(cityModuleName)
cities = citiesPrefix .. cityModule.city(args)
end
return graphics .. linkText .. cities
end
function p.jctrdt(frame)
-- Import module function to work with passed arguments
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {removeBlanks = false})
return p._jctrdt(args, frame)
end
return p
6giufcd07hs9k3r7p37uvu1bj2jqi1r
मॉड्यूल:Road data/parser
828
10181
35999
2026-07-19T16:28:27Z
Avimaarak
3578
'local p = {} -- Package to be exported -- Change to "" upon deployment. local moduleSuffix = "" local parserHooksModuleName = "Module:Road data/parser/hooks" .. moduleSuffix -- Local library aliases local format = string.format local gsub = mw.ustring.gsub local upper = mw.ustring.upper --- -- Substitution pattern based on passed arguments -- Syntax: [param|value|match|mismatch] -- where -- param is the parameter...' कय साथे नँवा पन्ना बनावा गय
35999
Scribunto
text/plain
local p = {} -- Package to be exported
-- Change to "" upon deployment.
local moduleSuffix = ""
local parserHooksModuleName = "Module:Road data/parser/hooks" .. moduleSuffix
-- Local library aliases
local format = string.format
local gsub = mw.ustring.gsub
local upper = mw.ustring.upper
---
-- Substitution pattern based on passed arguments
-- Syntax: [param|value|match|mismatch]
-- where
-- param is the parameter name to be tested
-- value is the value to test against argument; if empty, the argument is
-- tested for existence
-- match is the string to be substituted if the argument matches value
-- mismatch is the string to be substituted if the argument does not match
-- the value
-- These arguments may not contain "[", "|", or "]".
local prepattern = "%[(%w+)%|([^%[|%]]*)%|([^%[|%]]*)%|([^%[|%]]*)%]"
---
-- Parameter substitution pattern
-- Syntax: %param%
-- where param is the name of the parameter whose value is to be substituted
-- in place of %param%.
local pattern = "%%(%w+)%%"
---
-- Perform substitutions.
-- @param #string formatStr The string the be substituted
-- @param #table args The arguments passed to this module
local function subst(formatStr, args)
---
-- Perform a substitution based on passed argument.
-- @param #string param The parameter name to be tested
-- @param #string value The value to test against argument; if empty,
-- the argument is tested for existence
-- @param #string ifmatch The resulting string if the argument matches
-- `value`
-- @param #string ifmismatch The resulting string if the argument does not
-- match `value`
-- @return #string either `ifmatch` or `ifmismatch`, based on the test
local function testArgs(param, value, ifmatch, ifmismatch)
local arg = args[param] or ''
if value ~= '' then
return arg == value and ifmatch or ifmismatch
else
return arg ~= '' and ifmatch or ifmismatch
end
end
-- argument-test substitutions
local preprocessed = gsub(formatStr, prepattern, testArgs)
-- parameter substitutions
return (gsub(preprocessed, pattern, args))
-- gsub returns number of matches as second value.
-- The enclosing parens discards it.
end
---
-- Determine whether a given title exists on Wikipedia.
-- @param #string name The title, e.g., article name and file name,
-- without namespace prefix
-- @param #string key The name of the entry being translated.
-- @return #boolean `true` if the title exists, false otherwise
local function titleExists(name, key)
if name == '' then return false end
local namespaceModule = mw.loadData('Module:Road data/parser/namespace')
-- Retrieve the namespace for `key`.
local namespace = namespaceModule[key] or 0
local title = mw.title.new(name, namespace);
return title.exists
end
---
-- Determine whether titles exist on Wikipedia.
-- @param value A string or a table containing strings of titles to be checked
-- against
-- @param #string key The name of the entry being translated.
-- @return #boolean `true` if all titles exist, false otherwise
local function ifexists(value, key)
local valueType = type(value)
if valueType == "table" then
-- If `value` is a table, recursively check the existence
-- for each element within the table.
for _,entry in pairs(value) do
if not ifexists(entry, key) then return false end
end
return true
end
-- Otherwise, `value` is a string, so check the existence for that string.
return titleExists(value, key)
end
---
-- Perform a translation on a given entry.
-- @param entry An entry to be translated; may be any non-function type.
-- A table may be a parser hook specification, a switch table, or an
-- ordinary value table. Translations are applied recursively.
-- @param #table args The arguments passed to this module
-- @param #string key The name of the entry being translated.
-- @return The translated entry
local function translate(entry, args, key)
if type(entry) == "string" then
return subst(entry, args) -- Substitute arguments as necessary.
elseif type(entry) ~= "table" then
return entry
elseif entry.hook then
-- This entry is a parser hook.
-- Requires: Parser hook must have hook field.
local hook = entry.hook
local parserHooksModule = require(parserHooksModuleName)
local hookFunction = parserHooksModule[hook]
or error("Hook '" .. hook .. "' does not exist", 0)
return translate(hookFunction(entry, args), args, key)
elseif entry.arg or entry.undefined or entry.default then
-- This entry is a switch table.
-- Requires: Switch table must have
-- arg, undefined, or default fields
-- but not hook field.
local arg = args[entry.arg or "route"]
if entry[arg] then return translate(entry[arg], args, key) end
if arg == nil and entry.undefined ~= nil then
-- result for unspecified argument
return translate(entry.undefined, args, key)
end
-- default result for mismatch
local defaultValue = translate(entry.default, args, key)
if defaultValue and entry.ifexists and not args.ignoreifexists then
-- Check existence.
if ifexists(defaultValue, key) then return defaultValue end
-- Failed existence check results in fallback value (default to nil).
return entry.otherwise and translate(entry.otherwise, args, key) or nil
else
return defaultValue
end
else
-- This entry is a value table.
-- Process each table element.
local result = {}
for key,elem in pairs(entry) do
result[key] = translate(elem, args, key)
end
return result
end
end
---
-- Retrieve an entry from a data module based on a given type and key.
-- @param #string module The name of the data module to be fetched
-- @param type The key for the type table within the loaded table
-- @param key The key for the entry within the type table
-- @return fetchedTable[type][key] if specified, where `fetchedTable` is the
-- table fetched from `module`, nil otherwise
local function getTypeData(module, type, key)
-- Attempt to fetch the given data module.
local success, moduleData = pcall(mw.loadData, module)
if not success then return false, moduleData end -- Module could not be loaded
-- The type table defaults to empty-key table if undefined.
local typeTable = moduleData[type] or moduleData['']
-- Fallback table is the empty-key table, with the empty table as default.
local defaultTable = moduleData[''] or {}
if typeTable then
local alias = typeTable.alias
if alias and alias.module and alias.type then
-- The type table is an alias table.
-- Recursively fetch the aliased type data.
local aliasedModule = "Module:Road data/strings/" .. alias.module
local aliasedType = alias.type
return getTypeData(aliasedModule, aliasedType, key)
end
return true, typeTable[key] or defaultTable[key] or nil
else
return true, nil
end
end
---
-- Determine the module name for the lookup by country and state.
-- @param #table args The arguments passed to this module
-- @return #string The module name to be fetched
local function getModuleName(args)
-- countries with submodules for states or provinces
local stateCountries = {USA = true, CAN = true}
local state = upper(args.state or args.province or '')
local country
if args.country then
country = upper(args.country)
else
-- Recover the country from the given state or province.
local countryModule = mw.loadData("Module:Road data/countrymask")
country = countryModule[state] or 'UNK'
end
if stateCountries[country] and state ~= '' then
-- Submodule within the country exists.
return format("Module:Road data/strings/%s/%s", country, state)
end
return format("Module:Road data/strings/%s", country)
end
---
-- Fetch the entry from the appropriate module, and return that entry
-- substituted with appropriate values.
-- @param #table args The arguments to be used for lookup and substitutions
-- @param #string key The key for the entry within the type table
-- @param #string type (optional) The key for the type table within the fetched
-- module; defaults to args.type
-- @param #string moduleName (optional) The name of the module to be fetched;
-- defaults to the module determined by country and state
-- @return The substituted entry
function p.parser(args, key, type, moduleName)
-- Determine module name, if not given.
local dataModuleName = moduleName or getModuleName(args)
-- Fetch the entry from the module.
local success, formatStr = getTypeData(dataModuleName, type or args.type, key)
if not success then return false, formatStr end
-- Translate the entry.
return translate(formatStr, args, key)
end
return p
4scjtctik1t23vka0c548dndeobrns4
मॉड्यूल:Road data/util
828
10182
36000
2026-07-19T16:29:49Z
Avimaarak
3578
'local util = {} local insert = table.insert local concat = table.concat local format = mw.ustring.format --- -- Add all entries in `arr` into `target`. -- An error is raised if `overwrite` is not true -- and any key in `arr` is already in `target`. function util.addAll(target, arr, overwrite) if type(target) ~= "table" then error("target is not a table") end for key,value in pairs(arr) do if overwrite or targ...' कय साथे नँवा पन्ना बनावा गय
36000
Scribunto
text/plain
local util = {}
local insert = table.insert
local concat = table.concat
local format = mw.ustring.format
---
-- Add all entries in `arr` into `target`.
-- An error is raised if `overwrite` is not true
-- and any key in `arr` is already in `target`.
function util.addAll(target, arr, overwrite)
if type(target) ~= "table" then
error("target is not a table")
end
for key,value in pairs(arr) do
if overwrite or target[key] == nil then
target[key] = value
else
error("Duplicate key: " .. tostring(key))
end
end
end
local function comp(e1, e2)
local t1 = type(e1)
local t2 = type(e2)
if t1 ~= t2 then return t1 < t2 end
if t1 == "function" then
error("Unexpected function type")
end
return e1 < e2
end
local arrayToStringAux
arrayToStringAux = function(arr, indent)
if type(arr) ~= "table" then
error("arr is not a table")
end
if type(indent) ~= "number" then
error("indent is not a number")
end
local result = {}
local keys = {}
for key in pairs(arr) do insert(keys, key) end
table.sort(keys, comp)
for _,key in ipairs(keys) do
local value = arr[key]
local keyPrint
if type(key) == "string" then
keyPrint = format("\"%s\"", key)
else
keyPrint = tostring(key)
end
local valuePrint
if type(value) == "table" then
valuePrint = format("{\n%s\n%s}",
arrayToStringAux(value, indent + 4),
string.rep(" ", indent))
elseif type(value) == "string" then
valuePrint = format("\"%s\"", value)
else
valuePrint = tostring(value)
end
insert(result, format("%s[%s] = %s",
string.rep(" ", indent),
keyPrint,
valuePrint))
end
return concat(result, ", \n")
end
--- Return a string representation of `arr`.
function util.arrayToString(arr, indent)
return arrayToStringAux(arr, indent or 0)
end
local function convert(distance, multiplier, desiredPrec)
if type(distance) ~= "string" then
error("distance is not a string")
end
if type(multiplier) ~= "number" then
error("multiplier is not a number")
end
-- Import math functions.
local math = require "Module:Math"
-- This function returns the precision of a given string representing a number.
local precision = math._precision
-- This function returns the order of magnitude of a given string representing a number.
local order = math._order
-- This function rounds a given number to the given number of digits.
local round = math._precision_format
local prec = desiredPrec or precision(distance)
if not desiredPrec then
local ord = order(distance)
-- Adjust precision based on multiplier, as done in {{convert}}.
prec = prec - order(multiplier / 0.2)
end
local converted = distance * multiplier
local magnitude = order(converted)
if prec <= -magnitude then
-- Ensure the result has at least two significant digits.
prec = -magnitude + 1
end
return round(converted, prec)
end
--[[-
Convert length specified in one unit (mi or km) to length in the other unit.
@param #map<#string, #string> lengths
a map from unit to distance (as a string) in that unit;
may contain entry `prec` indicating desired conversion precision
@param #string blank text to be used if length is unspecified
@return #table a table containing the conversion result:
orig = source unit;
comp = target unit;
mi = length in miles;
ft = converted length in feet;
km = length in kilometers;
m = converted length in meters;
error = error message, if any
]]
function util.convertLengths(lengths, blank)
-- Import math functions.
local math = require "Module:Math"
-- In Lua, storing functions locally results in more efficient execution.
-- This function rounds a given number to the given number of digits.
local round = math._precision_format
-- This function returns the precision of a given string representing a number.
local precision = math._precision
local kmPerMile = 1.609344
local ftPerMile = 5280
-- The length in kilometers as passed to the function.
local km = lengths.km
-- The length in miles as passed to the function.
local mi = lengths.mi
-- Precision for the converted length.
local prec = lengths.prec
local errMsg = {}
-- Sanitize inputs.
local km_ = tonumber(km)
if km and not km_ then
insert(errMsg, util.err("km is not a number"))
end
local mi_ = tonumber(mi)
if mi and not mi_ then
insert(errMsg, util.err("mi is not a number"))
end
local prec_ = tonumber(prec)
if prec and not prec_ then
insert(errMsg, util.err("prec is not a number"))
end
prec = prec_
local ft
local m
local orig = "mi"
local comp = "km"
if mi and km then
insert(errMsg, util.err("Both mi and km are specified"))
elseif mi then
-- Length in miles was passed.
if mi_ then
-- If `mi` is indeed a number, compute and round the length in kilometers.
km = convert(mi, kmPerMile, prec)
m = convert(mi, kmPerMile * 1000, prec)
-- format mi (insert separators as in 1,000)
mi = round(mi_, precision(mi))
else
-- `mi` is not a number.
km = blank
m = blank
end
elseif km then
-- Length in kilometers was passed.
-- Swap units.
orig, comp = comp, orig
if km_ then
-- If `km` is indeed a number, compute and round the length in miles.
mi = convert(km, 1 / kmPerMile, prec)
ft = convert(km, ftPerMile / kmPerMile, prec)
-- format km (insert separators as in 1,000)
km = round(km_, precision(km))
else
-- `km` is not a number.
mi = blank
ft = blank
end
else
mi = blank
ft = blank
km = blank
m = blank
end
local error = concat(errMsg)
if error == "" then error = nil end
return {mi = mi, ft = ft, km = km, m = m, orig = orig, comp = comp,
error = error}
end
--- Generates wikitext error messages.
function util.err(msg)
if msg == nil then
error("Unspecified error message")
end
return format('<strong class="error">Error: %s</strong>', msg)
end
return util
apygisaiu5eia5cum3w605up3bqkhvp
खाँचा:Mumbai Metro color
10
10183
36002
2026-07-19T16:52:07Z
Avimaarak
3578
'<includeonly>{{#switch: {{lc:{{{1|}}}}} | blue | 1 = 00AEEF | yellow | 2 | 2a | 2b = FFC600 | aqua | 3 = 059DB2 | green | 4 | 4a | 10 | 11 = 00AE5A | orange | 5 | 12 = FF8200 | pink | 6 = F99FC9 | red | 7 | 7a | 9 = D83431 | gold | 8 = BF9724 | purple | 13 = B896D4 | magenta | 14 = E10098 | #default = 000000 }}</includeonly><noinclude> This template outputs the standard hex color codes for Mumbai Metro line...' कय साथे नँवा पन्ना बनावा गय
36002
wikitext
text/x-wiki
<includeonly>{{#switch: {{lc:{{{1|}}}}}
| blue | 1 = 00AEEF
| yellow | 2 | 2a | 2b = FFC600
| aqua | 3 = 059DB2
| green | 4 | 4a | 10 | 11 = 00AE5A
| orange | 5 | 12 = FF8200
| pink | 6 = F99FC9
| red | 7 | 7a | 9 = D83431
| gold | 8 = BF9724
| purple | 13 = B896D4
| magenta | 14 = E10098
| #default = 000000
}}</includeonly><noinclude>
This template outputs the standard hex color codes for Mumbai Metro lines. It is called by Module:Adjacent stations.
[[Category:Mumbai Metro templates]]
</noinclude>
0te9pt79k6eox86mjxw60cysdhkbbjj
खाँचा:Mumbai Metro lines
10
10184
36003
2026-07-19T16:59:41Z
Avimaarak
3578
'<includeonly>{{#switch: {{lc:{{{1|}}}}} | 1 | blue = [[Line 1 (Mumbai Metro)|Line 1]] | 2a = [[Line 2 (Mumbai Metro)|Line 2A]] | 2b = [[Line 2 (Mumbai Metro)|Line 2B]] | 3 | aqua = [[Line 3 (Mumbai Metro)|Line 3]] | 4 = [[Line 4 (Mumbai Metro)|Line 4]] | 5 = [[Line 5 (Mumbai Metro)|Line 5]] | 6 | pink = [[Line 6 (Mumbai Metro)|Line 6]] | 7 = [[Line 7 (Mumbai Metro)|Line 7]] | 7a = Line 7 (Mumbai Metro)|Line...' कय साथे नँवा पन्ना बनावा गय
36003
wikitext
text/x-wiki
<includeonly>{{#switch: {{lc:{{{1|}}}}}
| 1 | blue = [[Line 1 (Mumbai Metro)|Line 1]]
| 2a = [[Line 2 (Mumbai Metro)|Line 2A]]
| 2b = [[Line 2 (Mumbai Metro)|Line 2B]]
| 3 | aqua = [[Line 3 (Mumbai Metro)|Line 3]]
| 4 = [[Line 4 (Mumbai Metro)|Line 4]]
| 5 = [[Line 5 (Mumbai Metro)|Line 5]]
| 6 | pink = [[Line 6 (Mumbai Metro)|Line 6]]
| 7 = [[Line 7 (Mumbai Metro)|Line 7]]
| 7a = [[Line 7 (Mumbai Metro)|Line 7A]]
| 8 | gold = [[Line 8 (Mumbai Metro)|Line 8]]
| 9 = [[Line 9 (Mumbai Metro)|Line 9]]
| 10 = [[Line 10 (Mumbai Metro)|Line 10]]
| 11 = [[Line 11 (Mumbai Metro)|Line 11]]
| 12 = [[Line 12 (Mumbai Metro)|Line 12]]
| 13 | purple = [[Line 13 (Mumbai Metro)|Line 13]]
| 14 | magenta = [[Line 14 (Mumbai Metro)|Line 14]]
| #default = {{{1|}}}
}}</includeonly><noinclude>
This template outputs the standard wikilinks for Mumbai Metro lines. It is called by Module:Adjacent stations.
[[Category:Mumbai Metro templates]]
</noinclude>
alqxpjh63z40qd812t091kaumcwxzvc
मॉड्यूल:Adjacent stations/Mumbai Metro
828
10185
36004
2026-07-19T17:12:23Z
Avimaarak
3578
'local MUM = "%1 metro station (Mumbai)" local c = { Blue = '00AEEF', Yellow = 'FFC600', Aqua = '059DB2', Green = '00AE5A', Orange = 'FF8200', Pink = 'F99FC9', Red = 'D83431', Gold = 'BF9724', Purple = 'B896D4', Magenta = 'E10098', } -- Draw stacked bottom bars local function bottomBars(cols) local n = #cols if n == 0 then return "" end local total = n * 6 + 1 local imag...' कय साथे नँवा पन्ना बनावा गय
36004
Scribunto
text/plain
local MUM = "%1 metro station (Mumbai)"
local c = {
Blue = '00AEEF',
Yellow = 'FFC600',
Aqua = '059DB2',
Green = '00AE5A',
Orange = 'FF8200',
Pink = 'F99FC9',
Red = 'D83431',
Gold = 'BF9724',
Purple = 'B896D4',
Magenta = 'E10098',
}
-- Draw stacked bottom bars
local function bottomBars(cols)
local n = #cols
if n == 0 then return "" end
local total = n * 6 + 1
local images = {"linear-gradient(#000000,#000000)"}
local sizes = {"100% calc(100% - "..total.."px)"}
local pos = {"left top"}
local off = 0
for _, hex in ipairs(cols) do
off = off + 1
images[#images+1], sizes[#sizes+1], pos[#pos+1] = "linear-gradient(#"..hex..",#"..hex..")", "100% 5px", "left bottom "..off.."px"
off = off + 5
end
return "background-color:transparent; background-image:"..table.concat(images,",").."; background-size:"..table.concat(sizes,",").."; background-position:"..table.concat(pos,",").."; background-repeat:no-repeat; padding-bottom:calc(0.3em + "..total.."px);"
end
-- Convert input text to stacked bottom bars
local function styleFromNames(styleText)
local base = 'font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif; '
.. 'font-size:150%; background-color:#000000; color:#ABDFF8; '
.. 'padding:0.625em 4px; line-height:110%; font-weight:500; letter-spacing:0.5px;'
if not styleText or styleText == "" then
return base
end
local cols = {}
for part in styleText:gmatch("[^,]+") do
local key = (part or ""):gsub("[^%w]", "")
local hex = c[key]
if not hex then
return base
end
cols[#cols + 1] = hex
end
local rev = {}
for i = #cols, 1, -1 do
rev[#rev + 1] = cols[i]
end
return base .. bottomBars(rev)
end
local p = {
["system title"] = "[[Mumbai Metro]]",
["line icon format"] = "link",
["rail box format"] = "title",
["name format"] = setmetatable({}, {
__index = function(_, key)
return styleFromNames(key)
end
}),
["header background color"] = "11254A",
["header text color"] = "FFFFFF",
["station format"] = {
"%1 metro station",
["Anand Nagar"] = MUM
},
["lines"] = {
["_default"] = {
["title"] = "[[%1 Line (Mumbai Metro)|%1 Line]]",
["color"] = "034794",
["text color"] = "FFFFFF",
},
["Blue"] = {
["color"] = c.Blue,
["icon"] = "[[File:Logo of Mumbai Metro Line 1.svg|18px|link=Blue Line (Mumbai Metro)]]",
["left terminus"] = "Versova",
["right terminus"] = "Ghatkopar",
},
["1"] = {
["title"] = "[[Blue Line (Mumbai Metro)|Blue Line 1]]",
["color"] = c.Blue,
["icon"] = "[[File:Logo of Mumbai Metro Line 1.svg|18px|link=Blue Line (Mumbai Metro)]]",
["left terminus"] = "Versova",
["right terminus"] = "Ghatkopar",
},
["Yellow"] = {
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "Mandale",
["right terminus"] = "Dahisar (East)",
},
["2"] = {
["title"] = "[[Yellow Line (Mumbai Metro)|Yellow Line 2]]",
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "Mandale",
["right terminus"] = "Dahisar (East)",
},
["2A"] = {
["title"] = "[[Yellow Line (Mumbai Metro)|Yellow Line 2A]]",
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "Andheri (West)",
["right terminus"] = "Dahisar (East)",
},
["2B"] = {
["title"] = "[[Yellow Line (Mumbai Metro)|Yellow Line 2B]]",
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "Mandale",
["right terminus"] = "Andheri (West)",
},
["Aqua"] = {
["color"] = c.Aqua,
["icon"] = "[[File:Logo of Mumbai Metro Line 3.png|16px|link=Aqua Line (Mumbai Metro)]]",
["left terminus"] = "Cuffe Parade",
["right terminus"] = "Aarey JVLR",
},
["3"] = {
["title"] = "[[Aqua Line (Mumbai Metro)|Aqua Line 3]]",
["color"] = c.Aqua,
["icon"] = "[[File:Logo of Mumbai Metro Line 3.png|16px|link=Aqua Line (Mumbai Metro)]]",
["left terminus"] = "Cuffe Parade",
["right terminus"] = "Aarey JVLR",
},
["Green"] = {
["color"] = c.Green,
["note-mid"] = "''(under construction)''",
["left terminus"] = "Shivaji Chowk (Mira Road)",
["left terminus"] = "Chhatrapati Shivaji Maharaj Terminus",
},
["4"] = {
["title"] = "[[Green Line (Mumbai Metro)|Green Line 4]]",
["color"] = c.Green,
["note-mid"] = "''(under construction)''",
["left terminus"] = "Kasarvadavali",
["right terminus"] = "Bhakti Park (Wadala)",
},
["4A"] = {
["title"] = "[[Green Line (Mumbai Metro)|Green Line 4A]]",
["color"] = c.Green,
["note-mid"] = "''(under construction)''",
["left terminus"] = "Gaimukh",
["right terminus"] = "Kasarvadavali",
},
["Orange"] = {
["color"] = c.Orange,
["note-mid"] = "''(under construction)''",
["left terminus"] = "Kapurbawdi",
["right terminus"] = "Taloja",
},
["5"] = {
["title"] = "[[Orange Line (Mumbai Metro)|Orange Line 5]]",
["color"] = c.Orange,
["note-mid"] = "''(under construction)''",
["left terminus"] = "Kapurbawdi",
["right terminus"] = "Kalyan APMC",
},
["Pink"] = {
["color"] = c.Pink,
["text color"] = "000000",
["note-mid"] = "''(under construction)''",
["left terminus"] = "Swami Samarth Nagar (Lokhandwala)",
["right terminus"] = "Vikhroli EEH",
},
["6"] = {
["title"] = "[[Pink Line (Mumbai Metro)|Pink Line 6]]",
["color"] = c.Pink,
["text color"] = "000000",
["note-mid"] = "''(under construction)''",
["left terminus"] = "Swami Samarth Nagar (Lokhandwala)",
["right terminus"] = "Vikhroli EEH",
},
["Red"] = {
["color"] = c.Red,
["note-mid"] = "''(under construction)''",
["left terminus"] = "Subhash Chandra Bose Stadium",
["right terminus"] = "Chhatrapati Shivaji Maharaj International Airport - T2",
},
["7"] = {
["title"] = "[[Red Line (Mumbai Metro)|Red Line 7]]",
["color"] = c.Red,
["left terminus"] = "Dahisar (East)",
["right terminus"] = "Gundavali",
},
["7A"] = {
["title"] = "[[Red Line (Mumbai Metro)|Red Line 7A]]",
["color"] = c.Red,
["note-mid"] = "''(under construction)''",
["left terminus"] = "Gundavali",
["right terminus"] = "Chhatrapati Shivaji Maharaj International Airport - T2",
},
["Gold"] = {
["color"] = c.Gold,
["text color"] = "000000",
["note-mid"] = "''(planned)''",
["left terminus"] = "Chhatrapati Shivaji Maharaj International Airport - T2",
["right terminus"] = "Navi Mumbai International Airport",
},
["8"] = {
["title"] = "[[Gold Line (Mumbai Metro)|Gold Line 8]]",
["color"] = c.Gold,
["text color"] = "000000",
["note-mid"] = "''(planned)''",
["left terminus"] = "Chhatrapati Shivaji Maharaj International Airport - T2",
["right terminus"] = "Navi Mumbai International Airport",
},
["9"] = {
["title"] = "[[Red Line (Mumbai Metro)|Red Line 9]]",
["color"] = c.Red,
["left terminus"] = "Subhash Chandra Bose Stadium",
["right terminus"] = "Dahisar (East)",
},
["10"] = {
["title"] = "[[Green Line (Mumbai Metro)|Green Line 10]]",
["color"] = c.Green,
["note-mid"] = "''(planned)''",
["left terminus"] = "Shivaji Chowk (Mira Road)",
["right terminus"] = "Gaimukh",
},
["11"] = {
["title"] = "[[Green Line (Mumbai Metro)|Green Line 11]]",
["color"] = c.Green,
["note-mid"] = "''(planned)''",
["left terminus"] = "Chhatrapati Shivaji Maharaj Terminus",
["right terminus"] = "Bhakti Park (Wadala)",
},
["12"] = {
["title"] = "[[Orange Line (Mumbai Metro)|Orange Line 12]]",
["color"] = c.Orange,
["note-mid"] = "''(planned)''",
["left terminus"] = "Kalyan APMC",
["right terminus"] = "Taloja",
},
["Purple"] = {
["color"] = c.Purple,
["note-mid"] = "''(proposed)''",
["left terminus"] = "Shivaji Chowk (Mira Road)",
["right terminus"] = "Virar",
},
["13"] = {
["title"] = "[[Purple Line (Mumbai Metro)|Purple Line 13]]",
["color"] = c.Purple,
["note-mid"] = "''(proposed)''",
["left terminus"] = "Shivaji Chowk (Mira Road)",
["right terminus"] = "Virar",
},
["Magenta"] = {
["color"] = c.Magenta,
["note-mid"] = "''(planned)''",
["left terminus"] = "Vikhroli EEH",
["right terminus"] = "Badlapur",
},
["14"] = {
["title"] = "[[Magenta Line (Mumbai Metro)|Magenta Line 14]]",
["color"] = c.Magenta,
["note-mid"] = "''(planned)''",
["left terminus"] = "Vikhroli EEH",
["right terminus"] = "Badlapur",
},
},
["aliases"] = {
["blue"] = "Blue",
["blue line"] = "Blue",
["line 1"] = "1",
["mumbai metro line 1"] = "1",
["yellow"] = "Yellow",
["yellow line"] = "Yellow",
["2"] = "2",
["line 2"] = "2",
["2a"] = "2A",
["line 2a"] = "2A",
["yellow line 2a"] = "2A",
["metro 2a"] = "2A",
["2b"] = "2B",
["line 2b"] = "2B",
["yellow line 2b"] = "2B",
["metro 2b"] = "2B",
["aqua"] = "Aqua",
["aqua line"] = "Aqua",
["line 3"] = "3",
["metro 3"] = "3",
["mumbai metro line 3"] = "3",
["green"] = "Green",
["green line"] = "Green",
["line 4"] = "4",
["4a"] = "4A",
["line 4a"] = "4A",
["green line 4a"] = "4A",
["orange"] = "Orange",
["orange line"] = "Orange",
["line 5"] = "5",
["pink"] = "Pink",
["pink line"] = "Pink",
["line 6"] = "6",
["red"] = "Red",
["red line"] = "Red",
["line 7"] = "7",
["7a"] = "7A",
["line 7a"] = "7A",
["red line 7a"] = "7A",
["gold"] = "Gold",
["gold line"] = "Gold",
["line 8"] = "8",
["9"] = "9",
["line 9"] = "9",
["red line 9"] = "9",
["10"] = "10",
["line 10"] = "10",
["green line 10"] = "10",
["11"] = "11",
["line 11"] = "11",
["green line 11"] = "11",
["12"] = "12",
["line 12"] = "12",
["orange line 12"] = "12",
["purple"] = "Purple",
["purple line"] = "Purple",
["line 13"] = "13",
["magenta"] = "Magenta",
["magenta line"] = "Magenta",
["line 14"] = "14",
}
}
return p
kyw7h2nlftiqjx1s73hyogmjnhgsr6p
36006
36004
2026-07-19T17:23:02Z
Avimaarak
3578
36006
Scribunto
text/plain
local MUM = "%1 मेट्रो स्टेशन (मुंबई)"
local c = {
Blue = '00AEEF',
Yellow = 'FFC600',
Aqua = '059DB2',
Green = '00AE5A',
Orange = 'FF8200',
Pink = 'F99FC9',
Red = 'D83431',
Gold = 'BF9724',
Purple = 'B896D4',
Magenta = 'E10098',
}
-- Draw stacked bottom bars
local function bottomBars(cols)
local n = #cols
if n == 0 then return "" end
local total = n * 6 + 1
local images = {"linear-gradient(#000000,#000000)"}
local sizes = {"100% calc(100% - "..total.."px)"}
local pos = {"left top"}
local off = 0
for _, hex in ipairs(cols) do
off = off + 1
images[#images+1], sizes[#sizes+1], pos[#pos+1] = "linear-gradient(#"..hex..",#"..hex..")", "100% 5px", "left bottom "..off.."px"
off = off + 5
end
return "background-color:transparent; background-image:"..table.concat(images,",").."; background-size:"..table.concat(sizes,",").."; background-position:"..table.concat(pos,",").."; background-repeat:no-repeat; padding-bottom:calc(0.3em + "..total.."px);"
end
-- Convert input text to stacked bottom bars
local function styleFromNames(styleText)
local base = 'font-family:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif; '
.. 'font-size:150%; background-color:#000000; color:#ABDFF8; '
.. 'padding:0.625em 4px; line-height:110%; font-weight:500; letter-spacing:0.5px;'
if not styleText or styleText == "" then
return base
end
local cols = {}
for part in styleText:gmatch("[^,]+") do
local key = (part or ""):gsub("[^%w]", "")
local hex = c[key]
if not hex then
return base
end
cols[#cols + 1] = hex
end
local rev = {}
for i = #cols, 1, -1 do
rev[#rev + 1] = cols[i]
end
return base .. bottomBars(rev)
end
local p = {
["system title"] = "[[मुंबई मेट्रो]]",
["line icon format"] = "link",
["rail box format"] = "title",
["name format"] = setmetatable({}, {
__index = function(_, key)
return styleFromNames(key)
end
}),
["header background color"] = "11254A",
["header text color"] = "FFFFFF",
["station format"] = {
"%1 मेट्रो स्टेशन",
["आनंद नगर"] = MUM
},
["lines"] = {
["_default"] = {
["title"] = "[[%1 लाइन (मुंबई मेट्रो)|%1 लाइन]]",
["color"] = "034794",
["text color"] = "FFFFFF",
},
["Blue"] = {
["color"] = c.Blue,
["icon"] = "[[File:Logo of Mumbai Metro Line 1.svg|18px|link=नीली लाइन (मुंबई मेट्रो)]]",
["left terminus"] = "वर्सोवा",
["right terminus"] = "घाटकोपर",
},
["1"] = {
["title"] = "[[नीली लाइन (मुंबई मेट्रो)|नीली लाइन १]]",
["color"] = c.Blue,
["icon"] = "[[File:Logo of Mumbai Metro Line 1.svg|18px|link=नीली लाइन (मुंबई मेट्रो)]]",
["left terminus"] = "वर्सोवा",
["right terminus"] = "घाटकोपर",
},
["Yellow"] = {
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "मानखुर्द मंडाले",
["right terminus"] = "दहिसर (पूर्व)",
},
["2"] = {
["title"] = "[[पियरकी लाइन (मुंबई मेट्रो)|पियरकी लाइन २]]",
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "मानखुर्द मंडाले",
["right terminus"] = "दहिसर (पूर्व)",
},
["2A"] = {
["title"] = "[[पियरकी लाइन (मुंबई मेट्रो)|पियरकी लाइन २अ]]",
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "अंधेरी (पश्चिम)",
["right terminus"] = "दहिसर (पूर्व)",
},
["2B"] = {
["title"] = "[[पियरकी line (मुंबई मेट्रो)|पियरकी लाइन २ब]]",
["color"] = c.Yellow,
["text color"] = "000000",
["left terminus"] = "मानखुर्द मंडाले",
["right terminus"] = "अंधेरी (पश्चिम)",
},
["Aqua"] = {
["color"] = c.Aqua,
["icon"] = "[[File:Logo of Mumbai Metro Line 3.png|16px|link=अक्वा लाइन (मुंबई मेट्रो)]]",
["left terminus"] = "कफ परेड",
["right terminus"] = "आरे जेव्हीएलआर",
},
["3"] = {
["title"] = "[[अक्वा लाइन (मुंबई मेट्रो)|अक्वा लाइन ३]]",
["color"] = c.Aqua,
["icon"] = "[[File:Logo of Mumbai Metro Line 3.png|16px|link=अक्वा लाइन (मुंबई मेट्रो)]]",
["left terminus"] = "कफ परेड",
["right terminus"] = "आरे जेव्हीएलआर",
},
["Green"] = {
["color"] = c.Green,
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "चिवाजी चौक (मीरा रोड)",
["right terminus"] = "छत्रपती शिवाजी महाराज टर्मिनस",
},
["4"] = {
["title"] = "[[हरी लाइन (मुंबई मेट्रो)|हरी लाइन ४]]",
["color"] = c.Green,
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "कासारवडवली",
["right terminus"] = "भक्ती पार्क (वडाळा)",
},
["4A"] = {
["title"] = "[[हरी लाइन (मुंबई मेट्रो)|हरी लाइन ४अ]]",
["color"] = c.Green,
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "गायमुख",
["right terminus"] = "कासारवडवली",
},
["Orange"] = {
["color"] = c.Orange,
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "कापूरबावडी",
["right terminus"] = "तळोजा",
},
["5"] = {
["title"] = "[[नारंगी लाइन (मुंबई मेट्रो)|नारंगी लाइन ५]]",
["color"] = c.Orange,
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "कापूरबावडी",
["right terminus"] = "कल्याण एपीएमसी",
},
["Pink"] = {
["color"] = c.Pink,
["text color"] = "000000",
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "स्वामी समर्थ नगर (लोखंडवाला)",
["right terminus"] = "विक्रोळी ईईएच",
},
["6"] = {
["title"] = "[[गुलाबी लाइन (मुंबई मेट्रो)|गुलाबी लाइन ६]]",
["color"] = c.Pink,
["text color"] = "000000",
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "स्वामी समर्थ नगर (लोखंडवाला)",
["right terminus"] = "विक्रोळी ईईएच",
},
["Red"] = {
["color"] = c.Red,
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "सुभाषचंद्र बोस स्टेडियम",
["right terminus"] = "छत्रपती शिवाजी महाराज आंतरराष्ट्रीय विमानतळ - टी२",
},
["7"] = {
["title"] = "[[लाल लाइन (मुंबई मेट्रो)|लाल लाइन ७]]",
["color"] = c.Red,
["left terminus"] = "दहिसर (पूर्व)",
["right terminus"] = "गुंदवली",
},
["7A"] = {
["title"] = "[[लाल लाइन (मुंबई मेट्रो)|लाल लाइन ७अ]]",
["color"] = c.Red,
["note-mid"] = "''(निर्माणाधीन)''",
["left terminus"] = "गुंदवली",
["right terminus"] = "छत्रपती शिवाजी महाराज आंतरराष्ट्रीय विमानतळ - टी२",
},
["Gold"] = {
["color"] = c.Gold,
["text color"] = "000000",
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "छत्रपती शिवाजी महाराज आंतरराष्ट्रीय विमानतळ - टी२",
["right terminus"] = "नवी मुंबई आंतरराष्ट्रीय विमानतळ",
},
["8"] = {
["title"] = "[[सुनहरी लाइन (मुंबई मेट्रो)|सुनहरी लाइन ८]]",
["color"] = c.Gold,
["text color"] = "000000",
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "छत्रपती शिवाजी महाराज आंतरराष्ट्रीय विमानतळ - टी२",
["right terminus"] = "नवी मुंबई आंतरराष्ट्रीय विमानतळ",
},
["9"] = {
["title"] = "[[लाल लाइन (मुंबई मेट्रो)|लाल लाइन ९]]",
["color"] = c.Red,
["left terminus"] = "सुभाषचंद्र बोस स्टेडियम",
["right terminus"] = "दहिसर (पूर्व)",
},
["10"] = {
["title"] = "[[हरी लाइन (मुंबई मेट्रो)|हरी लाइन १०]]",
["color"] = c.Green,
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "शिवाजी चौक (मीरा रोड)",
["right terminus"] = "गायमुख",
},
["11"] = {
["title"] = "[[हरी लाइन (मुंबई मेट्रो)|हरी लाइन ११]]",
["color"] = c.Green,
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "छत्रपती शिवाजी महाराज टर्मिनस",
["right terminus"] = "भक्ती पार्क (वडाळा)",
},
["12"] = {
["title"] = "[[नारंगी लाइन (मुंबई मेट्रो)|नारंगी लाइन १२]]",
["color"] = c.Orange,
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "कल्याण एपीएमसी",
["right terminus"] = "तळोजा",
},
["Purple"] = {
["color"] = c.Purple,
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "शिवाजी चौक (मीरा रोड)",
["right terminus"] = "विरार",
},
["13"] = {
["title"] = "[[बैंगनी लाइन (मुंबई मेट्रो)|बैंगनी लाइन १३]]",
["color"] = c.Purple,
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "शिवाजी चौक (मीरा रोड)",
["right terminus"] = "विरार",
},
["Magenta"] = {
["color"] = c.Magenta,
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "विक्रोळी ईईएच",
["right terminus"] = "बदलापूर",
},
["14"] = {
["title"] = "[[मजेन्टा lijn (मुंबई मेट्रो)|मजेन्टा लाइन १४]]",
["color"] = c.Magenta,
["note-mid"] = "''(प्रस्तावित)''",
["left terminus"] = "विक्रोळी ईईएच",
["right terminus"] = "बदलापूर",
},
},
["aliases"] = {
["blue"] = "Blue",
["blue line"] = "Blue",
["line 1"] = "1",
["mumbai metro line 1"] = "1",
["yellow"] = "Yellow",
["yellow line"] = "Yellow",
["2"] = "2",
["line 2"] = "2",
["2a"] = "2A",
["line 2a"] = "2A",
["yellow line 2a"] = "2A",
["metro 2a"] = "2A",
["2b"] = "2B",
["line 2b"] = "2B",
["yellow line 2b"] = "2B",
["metro 2b"] = "2B",
["aqua"] = "Aqua",
["aqua line"] = "Aqua",
["line 3"] = "3",
["metro 3"] = "3",
["mumbai metro line 3"] = "3",
["green"] = "Green",
["green line"] = "Green",
["line 4"] = "4",
["4a"] = "4A",
["line 4a"] = "4A",
["green line 4a"] = "4A",
["orange"] = "Orange",
["orange line"] = "Orange",
["line 5"] = "5",
["pink"] = "Pink",
["pink line"] = "Pink",
["line 6"] = "6",
["red"] = "Red",
["red line"] = "Red",
["line 7"] = "7",
["7a"] = "7A",
["line 7a"] = "7A",
["red line 7a"] = "7A",
["gold"] = "Gold",
["gold line"] = "Gold",
["line 8"] = "8",
["9"] = "9",
["line 9"] = "9",
["red line 9"] = "9",
["10"] = "10",
["line 10"] = "10",
["green line 10"] = "10",
["11"] = "11",
["line 11"] = "11",
["green line 11"] = "11",
["12"] = "12",
["line 12"] = "12",
["orange line 12"] = "12",
["purple"] = "Purple",
["purple line"] = "Purple",
["line 13"] = "13",
["magenta"] = "Magenta",
["magenta line"] = "Magenta",
["line 14"] = "14",
}
}
return p
571e4a5b9in8fdgji7xa59hrs5zi84h
खाँचा:BS1/2
10
10186
36005
2026-07-19T17:14:35Z
Avimaarak
3578
'{{float|{{#if:{{{2|}}}|right|left}}|top=0.3em|{{{1}}}}}<noinclude> {{Documentation}}</noinclude>' कय साथे नँवा पन्ना बनावा गय
36005
wikitext
text/x-wiki
{{float|{{#if:{{{2|}}}|right|left}}|top=0.3em|{{{1}}}}}<noinclude>
{{Documentation}}</noinclude>
hdoy2tqln9bhux0e6tmz8motvlg2u8c
खाँचा:Float
10
10187
36008
2026-07-19T17:25:08Z
Avimaarak
3578
'<includeonly><div style="position:relative;text-align:left;"><!-- --><div style="width:{{{width|}}};height:{{{height|}}};position:absolute;<!-- -->top:{{{top|0}}};right:{{{right|0}}};bottom:{{{bottom|}}};left:{{{left|}}};<!-- -->{{#if:{{{2|}}} |{{#ifeq:{{{1}}}|left |left:0;}}}}"><!-- -->{{#if:{{{2|}}} |{{{2}}} |{{{1|{{color|red|'''Error: Parameter missing''' {{smaller|(Tem...' कय साथे नँवा पन्ना बनावा गय
36008
wikitext
text/x-wiki
<includeonly><div style="position:relative;text-align:left;"><!--
--><div style="width:{{{width|}}};height:{{{height|}}};position:absolute;<!--
-->top:{{{top|0}}};right:{{{right|0}}};bottom:{{{bottom|}}};left:{{{left|}}};<!--
-->{{#if:{{{2|}}} |{{#ifeq:{{{1}}}|left |left:0;}}}}"><!--
-->{{#if:{{{2|}}} |{{{2}}} |{{{1|{{color|red|'''Error: Parameter missing''' {{smaller|([[Template:Float]])}}}}}}} }}<!--
--></div></div><!--
--></includeonly><noinclude>
{{Documentation}}
<!-- Please add categories to the /doc subpage; interwikis go to Wikidata -->
</noinclude>
6fxb6zcqc71f58tkhlks2zbahpax9d3
खाँचा:Railway line legend
10
10188
36009
2026-07-19T17:27:07Z
Avimaarak
3578
'{{Routemap |collapse={{{1|}}} |title=Key to symbols |navbar=Railway line legend |legend=no |top= <div style="text-align: center;"> {{(!}} class="wikitable center" border="1" style="text-align: center;" {{!}}- style="color: white;" ! colspan="3" style="background:#be2d2c;color:#fff" {{!}} Heavy rail ! colspan="3" style="background:#003399;color:#fff" {{!}} Metro or light rail {{!}}- {{!}} In use {{!}} Out of use, plann...' कय साथे नँवा पन्ना बनावा गय
36009
wikitext
text/x-wiki
{{Routemap
|collapse={{{1|}}}
|title=Key to symbols
|navbar=Railway line legend
|legend=no
|top=
<div style="text-align: center;">
{{(!}} class="wikitable center" border="1" style="text-align: center;"
{{!}}- style="color: white;"
! colspan="3" style="background:#be2d2c;color:#fff" {{!}} Heavy rail
! colspan="3" style="background:#003399;color:#fff" {{!}} Metro or light rail
{{!}}-
{{!}} In use
{{!}} Out of use, planned <br>or under construction
{{!}} Tunnel
{{!}} In use
{{!}} Out of use, planned <br>or under construction
{{!}} Tunnel
{{!}}-
{{!}} {{bsq|STR|0}}
{{!}} {{bsq|exSTR|0}}
{{!}} {{bsq|tSTR|0}}
{{!}} {{bsq|uSTR|0}}
{{!}} {{bsq|uexSTR|0}}
{{!}} {{bsq|utSTR|0}}
{{!}}-
{{!}} colspan="6"{{!}}<div style="max-width: 25em">Some diagrams may use other colours to indicate different lines or services. Some diagrams indicate [[rail trail]]s with green; see [[Template:Trails legend|trails legend]].</div>
{{!}}}</div>
|map =
'''Stations'''! !\KBHFa~~Terminus
\BHF~~Major station
\ACC~~Accessible
\SBHF~~[[S-Bahn]] <small>(or other [[commuter rail]])</small>
\S+BHF~~S-Bahn and other services
\pBHF~~Limited service
\eBHF~~Out of use; line in use
\eACC~~Out of use; line in use
\eSBHF~~Out of use; line in use
\HST~~Minor station/stop
\HSTACC~~Accessible
\SHST~~S-Bahn
\pHST~~Limited service
\eHST~~Out of use; line in use
\eHSTACC~~Out of use; line in use
\eSHST~~Out of use; line in use
'''Interchange'''! !KBHFa-L\BHF-R~~ ~~Between lines~~(same building)
BHF!~HUBaq\BHF!~HUBeq~~Hub or complex
XBHF-L\XBHF-R~~[[Cross-platform interchange]]
BLaq!~KBHFe\BLeq!~BHF~~Connected but separate
\INT~~Between modes
\INTACC~~Accessible
\eINT~~Out of use; line in use
'''Facilities'''! !\DST~~Major depot or freight station
\eDST~~Out of use; line in use
\BST~~Minor depot or factory
\eBST~~Out of use; line in use
'''[[Junction (rail)|Junctions]]'''! !STRc2\ABZg3~~Flat junction
CONT1\STR+c4~~Route continues off map
exCONTgq\eABZgr~~Branch out of use
'''Crossings'''! !\KRZ~~At [[Grade separation|grade]]
\KRZo~~Over other line
\THSTu~~ ~~Under other line~~(at interchange)
\mKRZu~~ ~~Under other line~~(metro/light rail)
\SKRZ-G2~~Unprotected [[level crossing]]
\SKRZ-G2BUE~~[[Grade crossing signals|Protected level crossing]]
\RP2q!~BUE-sv~~ ~~[[Grade crossing signals|Protected level crossing]]~~(Sweden symbol)
\RP2q!~BUE-uk~~ ~~[[Grade crossing signals|Protected level crossing]]~~(UK symbol)
\RP2q!~BUE-us~~ ~~[[Grade crossing signals|Protected level crossing]]~~(USA symbol)
\RP2q!~BUE-mx~~ ~~[[Grade crossing signals|Protected level crossing]]~~(Mexico symbol)
'''Bridges'''! !\STRo~~Overbridge
\SBRÜCKE~~Underbridge
\hSTRae~~[[Viaduct]] or large bridge
\hKRZWae~~Across water
\DBK~~[[Swing bridge]]
\hPTNWae~~[[Pontoon bridge]]
\LFT~~[[Vertical-lift bridge|Vertical-lift]] or [[bascule bridge]]
\mKRZo +cerulean~~Over [[canal]] or navigable river
\mfKRZo~~Over [[trail]]
\SKRZ-G4o~~Over highway or major road
\SKRZ-Au~~ ~~Under highway~~(alternate)
\SKRZ-Bo~~ ~~Over motorway~~(UK symbol)
'''Formations'''! !\TUNNEL1~~Tunnel
\eTUNNEL1~~[[Daylighting (tunnels)|Daylighted tunnel]]
\CSTRe@f~~[[Cutting (transportation)|Cutting]]
\DSTRa@g~~[[Embankment (transportation)|Embankment]]
\hSTR~~[[Elevated railway|Elevated line]]
'''[[Template:Rail tracks|Track features]]'''! !\STRf!~lhSTRe@g~~Single-direction travel
\LSTR~~Interruption <small>(features omitted)</small>
\LOCK2d!~STR~~ ~~Incline~~↓ uphill
\STR+Z~~[[Rack railway|Rack rail]]
\GIPl~~Summit
d\dENDEaq\ABZr+r~~[[Zig zag (railway)|Switchback]]
\PSL~~[[Passing loop]]
\ÜST~~Crossover
\PSLe~~[[Pocket track]]
nENDEaq\ABZgnr~~[[Siding (rail)|Siding]]
\PSLr~~[[Siding (rail)#Passing siding|Passing siding]]
YRDeq\ABZgr~~[[Rail yard|Yard]]
\WSLgr~~[[Balloon loop|Reversing loop]]
vWSLaq\STR+r-STRro~~ [[Spiral (railway)|Spiral]]
\STR!~lDRH~~[[Railway turntable|Turntable]]
dLTRRl\dLTRRm\TRRr~~[[Transfer table|Traverser]]
'''Other features'''! !\KMW~~[[Milepost]] or change of measure
\RP4!~STR~~[[Street running]]
\STR+GRZq~~Border or fare zone
\STR!~lZOLL~~International or SAR border, [[customs]]
\ENDEe~~Line end
|map2 =
'''Transportation'''! !
high-speed train~~ ~~! !LDER\\BAHN~~ ~~ ~~long-distance train
{{BSsplit|[[heritage railway]] or|[[List of railway museums|railway museum]]}}~~ ~~! !lDAMPF\\TRAIN3~~ ~~ ~~{{BSsplit|long-distance train|(North American symbol)}}
[[rapid transit|metro]] or subway~~ ~~! !SUBWAY\\TRAM1~~ ~~ ~~[[tram]] or [[light rail]] [[File:BSicon TRAM.svg|20px|link=|alt=|TRAM]]
[[elevated railway]]~~ ~~! !ICTS\\CCAR~~ ~~ ~~[[cable car (railway)|cable car]]
[[File:BSicon BUS3.svg|20px|link=|alt=|BUS3]] [[bus]] or coach~~ ~~! !BUS\\BRILL~~ ~~ ~~[[heritage tram]]
[[Guided busway|busway]] or [[bus rapid transit|BRT]]~~ ~~! !BUS3\\OBUS~~ ~~ ~~[[trolleybus]]
commercial [[airport]]~~ ~~! !FLUG\\FIGHTER~~ ~~ ~~[[military air base]]
[[aerodrome|airfield]]~~ ~~! !AIRF\\HELI~~ ~~ ~~[[heliport]]
[[ferry]]~~ ~~! !BOOT\\MONO~~ ~~ ~~[[monorail]]
{{BSsplit|[[funicular]] or|rack railway}}~~ ~~! !FUNI\\AETRAM~~ ~~ ~~[[aerial lift]] or gondola
[[bicycle]]~~ ~~! !BICYCLE\\HORSECAR~~ ~~ ~~[[horsecar]]
parking~~ ~~! !PARKING\\DRAISINE~~ ~~ ~~[[railbike]]
[[train wreck|wreck location]]~~ ~~! !INCIDO\\lELC~~ ~~ ~~[[Railway electrification|electrification]]
'''Other features'''! !
hospital~~ ~~! !HOSPITAL\\MUSEUM~~ ~~ ~~museum
mine~~ ~~! !MINE\\STADIUM~~ ~~ ~~stadium
[[Church (building)|church]]~~ ~~! !CHURCH\\MOSQUE~~ ~~ ~~[[mosque]]
[[File:BSicon FACTORY.svg|20px|link=|alt=|FACTORY]] {{BSsplit|factory|or works}}~~ ~~! !WORKS\\ARCH~~ ~~ ~~significant building [[File:BSicon ARCH2.svg|20px|link=|alt=|ARCH2]]
[[North]] arrow~~ ~~! !numN045\\BUILDING~~ ~~ ~~miscellaneous building
scenic outlook~~ ~~! !VIEWl\\lNAT~~ ~~ ~~[[nature reserve]] or park
other feature~~ ~~! !FEATURE@l\\POINTER+3~~ ~~ ~~pointer arrow
palace~~ ~~! !PALACE\\
}}<noinclude>
{{documentation}}
</noinclude>
jyh9l6rni75kw84ly1rfaydp7mwm6y1
खाँचा:Bsq
10
10189
36010
2026-07-19T17:27:57Z
Avimaarak
3578
[[खाँचा:BSicon quote]] पे अनुप्रेषित
36010
wikitext
text/x-wiki
#REDIRECT [[Template:BSicon quote]]
jxsto1utcn12ys4k7zrf97qxso5e1q3
खाँचा:BSicon quote
10
10190
36011
2026-07-19T17:28:13Z
Avimaarak
3578
'<includeonly>{{nowrap|[[File:BSicon {{{1|obsolete}}}.svg|{{#if:{{{3|}}}|{{{3}}}|x20}}px{{#if:{{{nobr|}}}||{{!}}border}}| |class=noviewer{{#if:{{{link|}}}|{{!}}link={{#switch:{{{link}}} | no | 0 = | #default = {{{link}}}}}|}}]]{{#switch:{{{2}}} | no | 0 = | #default = (<code style="color:blue">'''{{#if:{{{alt|}}}|{{{alt}}}|{{{1|icon name undefined}}}}}'''</code>) }}}}</includeonly><noinclude> {{documenta...' कय साथे नँवा पन्ना बनावा गय
36011
wikitext
text/x-wiki
<includeonly>{{nowrap|[[File:BSicon {{{1|obsolete}}}.svg|{{#if:{{{3|}}}|{{{3}}}|x20}}px{{#if:{{{nobr|}}}||{{!}}border}}| |class=noviewer{{#if:{{{link|}}}|{{!}}link={{#switch:{{{link}}}
| no | 0 = | #default = {{{link}}}}}|}}]]{{#switch:{{{2}}}
| no | 0 = | #default = (<code style="color:blue">'''{{#if:{{{alt|}}}|{{{alt}}}|{{{1|icon name undefined}}}}}'''</code>)
}}}}</includeonly><noinclude>
{{documentation}}
</noinclude>
0g8a03ecn78p6op4bcaqh3ugalaovs6
खाँचा:BSicon quote/doc
10
10191
36012
2026-07-19T17:28:34Z
Avimaarak
3578
'{{Documentation subpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> {{Template shortcut|BS-q|bs-q|bsq}} This is a template for easier presentation of icon images (files beginning with <code>BSicon_</code>) and their IDs for [[Project:Route diagram template]] in talk pages. See [[c:BSicon/Catalogue]] for icon naming conventions and the lists of icons. === Parameters === {|class="wikita...' कय साथे नँवा पन्ना बनावा गय
36012
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE -->
{{Template shortcut|BS-q|bs-q|bsq}}
This is a template for easier presentation of icon images (files beginning with <code>BSicon_</code>) and their IDs for [[Project:Route diagram template]] in talk pages.
See [[c:BSicon/Catalogue]] for icon naming conventions and the lists of icons.
=== Parameters ===
{|class="wikitable"
|-
! 1
| '''Required'''
| icon ID
| See [[:c:BSicon/Catalogue]] for an explanation of BSicon naming conventions.
|-
! 2
| ''optional''
| text display
| Suppresses the icon ID (inside parentheses) when '''no''' or '''0'''.
|-
! 3
| ''optional''
| icon size
| x20 (20 pixels high) by default.
|-
| <code>alt=</code>
| ''optional''
| text display
| Displays alternate text instead of the default icon ID.
|-
| <code>nobr=</code>
| ''optional''
| icon display
| Removes the gray border around the icon.
|-
| <code>link=</code>
| ''optional''
| remote link
| Allows an alternative link target, instead of the icon's filepage.
|}
== Usage ==
{|class="wikitable"
|-align="left"
! Input !! Result
|-
|<code><nowiki>{{BSicon quote|BHF}}</nowiki></code><br /><code><nowiki>{{BS-q|BHF}}</nowiki></code><br /><code><nowiki>{{bs-q|BHF}}</nowiki></code><br /><code><nowiki>{{bsq|BHF}}</nowiki></code> || {{BSicon quote|BHF}}
|-
|<code><nowiki>{{BS-q|BHF|no}}</nowiki></code><br /><code><nowiki>{{BS-q|BHF|0}}</nowiki></code> || {{BSicon quote|BHF|0}}
|-
|<code><nowiki>{{BS-q|BHF||x40}}</nowiki></code><br /><code><nowiki>{{BS-q|BHF|3=x40}}</nowiki></code> || {{BSicon quote|BHF||x40}}
|-
|<code><nowiki>{{BS-q|BHF|alt=Station}}</nowiki></code> || {{BSicon quote|BHF|alt=Station}}
|-
|<code><nowiki>{{BS-q|BHF|nobr=foo}}</nowiki></code> || {{BSicon quote|BHF|nobr=foo}}
|-
|<code><nowiki>{{BS-q|BHF|link=Railway station}}</nowiki></code> || {{BSicon quote|BHF|link=Railway station}}
|-
|<code><nowiki>{{BS-q|BHF|link=no}}</nowiki></code> || {{BSicon quote|BHF|link=no}}
|-
|}
== See also ==
* {{T|BS-o}} to display multiple BSicons superimposed on each other
* {{T|BS-n}} to display a formatted icon name
<includeonly>{{Sandbox other||
[[Category:Rail routemap templates]]
}}</includeonly>
pc9xfhhmxhexd7lnjc2fjdmh8xrjljj
खाँचा:RailGauge
10
10192
36015
2026-07-19T17:32:11Z
Avimaarak
3578
[[खाँचा:Track gauge]] पे अनुप्रेषित
36015
wikitext
text/x-wiki
#REDIRECT [[Template:Track gauge]]
{{Rcat shell|
{{R from move}}
{{R from alternative name}}
{{R from template shortcut}}
}}
ifd1yss7r5j26acrfinr07kfhzc7h94
खाँचा:Track gauge
10
10193
36016
2026-07-19T17:32:29Z
Avimaarak
3578
'{{#invoke:Track gauge|main}}<!--Tracking categoy -->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Articles using Template:Track gauge with unrecognized input|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Track gauge]] with unknown parameter "_VALUE_"|showblankpositional=1| 1 | addcat | al | allk | comma | disp | engvar | first | lk | nowrap | unitlink }}<!-- --><noinclude>{{Docum...' कय साथे नँवा पन्ना बनावा गय
36016
wikitext
text/x-wiki
{{#invoke:Track gauge|main}}<!--Tracking categoy
-->{{#invoke:Check for unknown parameters|check|unknown={{Main other|[[Category:Articles using Template:Track gauge with unrecognized input|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Track gauge]] with unknown parameter "_VALUE_"|showblankpositional=1| 1 | addcat | al | allk | comma | disp | engvar | first | lk | nowrap | unitlink }}<!--
--><noinclude>{{Documentation}}</noinclude>
cw9dh7yldxgczxy2hvf1pezlokqtqi8
खाँचा:Track gauge/doc
10
10194
36017
2026-07-19T17:33:00Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} {{Lua|Module:Track gauge|Module:Track gauge/data|Module:TemplatePar}} This template accepts a track gauge and returns that '''defined track gauge''' well formatted, plus the '''converted size value''' by another unit: * <code><nowiki>{{Track gauge|1520 mm}}</nowiki></code> → {{Track gauge|1520 mm}} * <code><nowiki>{{Track gauge|4 ft}}</nowiki></code> → {{Track gauge|4...' कय साथे नँवा पन्ना बनावा गय
36017
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{Lua|Module:Track gauge|Module:Track gauge/data|Module:TemplatePar}}
This template accepts a track gauge and returns that '''defined track gauge''' well formatted, plus the '''converted size value''' by another unit:
* <code><nowiki>{{Track gauge|1520 mm}}</nowiki></code> → {{Track gauge|1520 mm}}
* <code><nowiki>{{Track gauge|4 ft}}</nowiki></code> → {{Track gauge|4 ft}}
Extra options are available:
* <code><nowiki>{{Track gauge|1520 mm|lk=on}}</nowiki></code> → {{Track gauge|1520 mm|lk=on}}
* <code><nowiki>{{Track gauge|1520 mm|al=on}}</nowiki></code> → {{Track gauge|1520 mm|al=on}}
* <code><nowiki>{{Track gauge|1520 mm|allk=on}}</nowiki></code> → {{Track gauge|1520 mm|allk=on}}
__TOC__
==Input options==
The first parameter specifies the gauge:
* {{code|1=<nowiki>{{Track gauge|1435 mm}}</nowiki>}} → {{Track gauge|1435 mm}}
* {{code|1=<nowiki>{{Track gauge|4 ft 8.5 in}}</nowiki>}} → {{Track gauge|4 ft 8.5 in}}
* {{code|1=<nowiki>{{Track gauge|4 ft 8 1/2 in}}</nowiki>}} → {{Track gauge|4 ft 8 1/2 in}}
* {{code|1=<nowiki>{{Track gauge|56.5 in}}</nowiki>}} → {{Track gauge|56.5 in}}
* {{code|1=<nowiki>{{Track gauge|Standard gauge}}</nowiki>}} → {{Track gauge|Standard gauge}}
Rail track gauges can be entered as they are defined: in units {{xt|mm}} or {{xt|ft in}}. Also common accepted names can be used, see [[#Named gauges|below]].
The input value (a length, in metric or imperial units) must be a defined track gauge. Currently 135 gauges are defined by metric units, and 148 by imperial units. Some are defined in both unit systems, such as the standard gauge.
* When an input value is ''not recognised'' by the template, the template simply returns the input as it is: <nowiki>{{Track gauge|25in}}</nowiki> → {{Track gauge|25in}}<br>
:The page with this unknown input is also listed in a maintenance category, in the background, that signals interested editors that there is a new rail gauge used in Wikipedia. More on this [[#Maintenance categories|below]].
* Some gauges in metric are defined in metres: {{xt|1 m}} is recognised. However, it is not available for all metric defined gauges. Using {{code|mm}} is a safer bet.
===List of defined track gauges===
{{Track gauge/doc/input options}}
===Formatting input===
When entering a track gauge (like <code><nowiki>{{Track gauge|1435mm}}</nowiki></code>, these are formatting options. Keep in mind that only defined gauges are recognised.
Spacing is free, and fractions can be used in imperial units. Primes (<code>'</code> and <code>"</code>) may be used for [foot, inch]. Any [foot, inch] size can be entered in all-inches ({{nowrap|1=<code>4 ft 8 1/2 in</code>}} equals <code>56 1/2 in</code> and <code>56.5 in</code>).
{| class="wikitable mw-collapsible uncollapsed" style="width:100%;"
|+ style="background:#CEF2E0; text-align:center; border=1px solid #A3BFB1" | Input options, examples
|-
! Parameter<br/>input
! Result
! Note
|-
| {{nowrap|{{code|1435 mm}}}} || {{nowrap|{{Track gauge|1435 mm}}}} || standard gauge
|-
| {{nowrap|{{code|standard gauge}}}} || {{Track gauge|standard gauge}} || standard gauge, by name
|-
| {{code|4 ft 8.5 in}} || {{Track gauge|4 ft 8.5 in}} || standard gauge, this way puts imperial units first
|-
| {{code|UK sg}} || {{Track gauge|UK sg}} || standard gauge, this way puts imperial units first
|-
| {{code|56.5 in}} || {{Track gauge|56.5 in}} || standard gauge, by all-inches
|-
| {{code|56.5"}} || {{Track gauge|56 1/2"}} || standard gauge, using primes
|-
| {{code|56 1/2 in}} || {{Track gauge|56 1/2 in}} || standard gauge, using slash for fraction
|-
| {{code|1 m}} || {{Track gauge|1m}} || {{xt|1 m}} is recognised, but not many more in {{code|m}}. Better use {{code|mm}}
|-
| {{code|16.5 mm}} || {{Track gauge|16.5 mm}} || [[HO scale]] model railway
|-
| {{code|16.5 in}} || {{Track gauge|16.5 in}} || Miniature railway
|-
| {{nowrap|{{code|7 ft 0.25 in}}}} || {{nowrap|{{Track gauge|7 ft 0.25 in}}}} || Brunel
|-
| {{nowrap|{{code|2140 mm}}}} || {{Track gauge|2140 mm}} || Not recognised (so no converted value). This track gauge, Brunel's, is not defined in mm.
|-
| {{code|65 in}} || {{Track gauge|65 in}} || Input not recognised (so no converted value); output copies the input.<br> This is a ''good'' way to enter an uncovered rail gauge on a page: other editors will notice (and can add a new gauge to the template!).
|}
==Parameters==
<syntaxhighlight lang="wikitext">
{{Track gauge
|
| lk = on
| first = imp, met
| disp = s, /, 1, br, [], <any literal text>
| al = on
| allk = on
| nowrap = off (default), on, all
| addcat = no
| unitlink = on
}}
</syntaxhighlight>
{| class="wikitable"
|+ style="background:#CEF2E0" | Optional parameters
|-
! Parameter
! What it does
! Example (code)
! colspan=2 | Example (output)
|-
| lk=on
| '''Links the defining measure''' (first measure)<br>"defined size" depends on input
| <code><nowiki>{{Track gauge|3ft6in|lk=on}}</nowiki></code><br>
<code><nowiki>{{Track gauge|1067mm|lk=on}}</nowiki></code>
| colspan=2 | {{Track gauge|3ft6in|lk=on}}<br>{{Track gauge|1067mm|lk=on}}
|-
| al=on
| Adds the '''alternate name''' after the gauge measurement values
| <code><nowiki>{{Track gauge|sg|al=on}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|al=on}}
|-
| allk=on
| Adds a '''wikilink to the alternate name''' where applicable
| <code><nowiki>{{Track gauge|sg|allk=on}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|allk=on}}
|-
| first=imp<br>first=met
| Puts the requested measure first (metric, imperial)
| <code><nowiki>{{Track gauge|1000mm|first=imp}}</nowiki></code>
| colspan=2 | {{Track gauge|1000mm|first=imp}}
|-
| disp=''any text''
| The text will be written between the measurements, two spaces added. Brackets are omitted. Text must be 2 characters or more. (codes for {{para|disp}} are processed as described: 1, s, /, br).
| <code><nowiki>{{Track gauge|sg|disp=also defined as being}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|disp=also defined as being}}
|-
| disp=s or /
| Uses a '''slash as a separator''' rather than parentheses
| <code><nowiki>{{Track gauge|sg|disp=s}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|disp=s}}
|-
| disp=[]
| Uses a '''square brackets''' rather than parentheses
| <code><nowiki>{{Track gauge|sg|disp=[]}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|disp=[]}}
|-
| disp=1
| Only shows the '''first measure''' (may be used when repeated on a page<br>or in conjunction with <code>first=</code> to display the output only)
| <code><nowiki>{{Track gauge|sg|disp=1}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|disp=1}}
|-
| disp=br
| '''Forces a line break''' after the first size (and also before any gauge name)
| <code><nowiki>{{Track gauge|sg|disp=br}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|disp=br}}
|-
| nowrap=off (default), on, all
| Sets '''possible line break''' (line wrap): after between the measurements (off=defalt), not (on, all), or not at all when named gauge is present. (note: until May 2014, default behaviour was ''no break'' between the measurements. This has changed.)
| <code><nowiki>{{Track gauge|sg|nowrap=on}}</nowiki></code>
| style="width:7em;" | {{Track gauge|sg|nowrap=on}}
|-
| addcat=no
| Will not add a maintenance category
| <code><nowiki>{{Track gauge|sg|addcat=no}}</nowiki></code>
| style="width:7em;" | {{Track gauge|sg|addcat=no}}
|-
| unitlink=on
| Adds wikilinks to the '''measurement unit''' labels
| <code><nowiki>{{Track gauge|sg|unitlink=on}}</nowiki></code>
| colspan=2 | {{Track gauge|sg|unitlink=on}}
|}
* Names can be ''universal'', being defined worldwide. For example: Iberian gauge, {{Track gauge|Iberian|al=on}}. Other names can be ''local''or culturally restricted, for example the name "Cape gauge" is used in South Africa for {{Track gauge|cape}}, but not in Japan (in Japan that same track gauge is not named).
* Also, two sizes can lead to one gauge name.
==Named gauges==
Established gauge names can be entered. The word "gauge" can be omitted. Case-insensitive (A=a). See also the {{para|al|}}, {{para|allk|}} parameters ([[#Parameters|below]]), to show a gauge name in the outcome.
{| class="wikitable mw-collapsible uncollapsed sortable" style="width:100%;"
|-
! Input
! Result
! Note
|-
| <nowiki>{{Track gauge|Baltimore gauge|al=on}}</nowiki> || {{Track gauge|Baltimore gauge|al=on}}
|-
| <nowiki>{{Track gauge|Baltimore|al=on}}</nowiki> || {{Track gauge|Baltimore|al=on}} || Omitting " gauge", same effect
|-
| <nowiki>{{Track gauge|baltimore|al=on}}</nowiki> || {{Track gauge|baltimore|al=on}} || Case-insensitive (A=a)
|-
| <nowiki>{{Track gauge|baltimore|al=on}}</nowiki> || {{Track gauge|baltimore|al=on}} || {{para|al|on}} shows the alternative name
|-
| <nowiki>{{Track gauge|baltimore|allk=on}}</nowiki> || {{Track gauge|baltimore|allk=on}} || {{para|allk|on}} shows the alternative name, linked
|-
| <nowiki>{{Track gauge|baltimore|lk=on|al=on}}</nowiki> || {{Track gauge|baltimore|lk=on|al=on}} || {{para|lk|on}} links the size (as always)
|-
| <nowiki>{{Track gauge|Baltimore streetcar gauge|al=on}}</nowiki> || {{Track gauge|Baltimore streetcar gauge|al=on}} || This one has more names
|-
|
|-
| <nowiki>{{Track gauge|Bosnian|al=on}}</nowiki> || {{Track gauge|Bosnian|al=on}} ||
|-
| <nowiki>{{Track gauge|Brunel|al=on}}</nowiki> || {{Track gauge|Brunel|al=on}} ||
|-
| <nowiki>{{Track gauge|Cape|al=on}}</nowiki> || {{Track gauge|Cape|al=on}} ||
|-
| <nowiki>{{Track gauge|Iberian|al=on}}</nowiki> || {{Track gauge|Iberian|al=on}} ||
|-
| <nowiki>{{Track gauge|Indian|al=on}}</nowiki> || {{Track gauge|Indian|al=on}} ||
|-
| <nowiki>{{Track gauge|Victorian|al=on}}</nowiki> || {{Track gauge|Victorian|al=on}} ||
|-
| <nowiki>{{Track gauge|Irish|al=on}}</nowiki> || {{Track gauge|Irish|al=on}} ||
|-
| <nowiki>{{Track gauge|metre|al=on}}</nowiki> || {{Track gauge|metre|al=on}} ||
|-
| <nowiki>{{Track gauge|Ohio|al=on}}</nowiki> || {{Track gauge|Ohio|al=on}} ||
|-
| <nowiki>{{Track gauge|Pennsylvania|al=on}}</nowiki> || {{Track gauge|Pennsylvania|al=on}} ||
|-
| <nowiki>{{Track gauge|Pennsylvania trolley|al=on}}</nowiki> || {{Track gauge|Pennsylvania trolley|al=on}} ||
|-
| <nowiki>{{Track gauge|Russian|al=on}}</nowiki> || {{Track gauge|Russian|al=on}} ||
|-
| <nowiki>{{Track gauge|Scotch|al=on}}</nowiki> || {{Track gauge|Scotch|al=on}} ||
|-
| <nowiki>{{Track gauge|standard gauge|al=on}}</nowiki> || {{Track gauge|standard gauge|al=on}} || Also: "sg", "metsg" (metric units first)
|-
| <nowiki>{{Track gauge|US sg|al=on}}</nowiki> || {{Track gauge|US sg|al=on}} || Also: "imp sg", "UK sg", "NA sg" (imperial units first)
|-
| <nowiki>{{Track gauge|Swedish three foot|al=on}}</nowiki> || {{Track gauge|Swedish three foot|al=on}} ||
|-
| <nowiki>{{Track gauge|Swedish|al=on}}</nowiki> || {{Track gauge|Swedish|al=on}} ||
|-
| <nowiki>{{Track gauge|Toronto|al=on}}</nowiki> || {{Track gauge|Toronto|al=on}} ||
|-
| <nowiki>{{Track gauge|Lego|al=on}}</nowiki> || {{Track gauge|Lego|al=on}} ||
|}
==English variant ([[WP:ENGVAR|ENGVAR]])==
This template defaults to UK-English. For articles written in US-English, set parameter {{para||engvar}} to {{para|engvar|en-US}}. In this situation, the US-English spelling is shown:
:<code><nowiki>{{track gauge|1000mm|allk=on|engvar=en-US}}</nowiki></code> → {{track gauge|1000mm|allk=on|engvar=en-US}}
As of 2016, the only two gauges impacted are the 1000 mm and 1009 mm gauges. In UK-English these are spelled metre, in US-English these are spelled meter.
==Why not use {{tlf|Convert}}?==
To convert a track gauge, using {{tl|Convert}} comes to mind. For example, standard gauge:
* <nowiki>{{Convert|1435|mm|ftin|abbr=on}</nowiki>} → {{Convert|1435|mm|ftin|abbr=on}}
:However, this has some disadvantages. First of all, track gauges are '''defined''' by an institute, not just measured. The list of those ''defined track gauges'' is limited, and overseeable (today some 270 physical sizes are defined).
:Using {{tlf|Track gauge}} allows us to ''track'' (follow) all articles with a specific gauge. This way the list can be made more accurate, correct and complete.
: Also, the track definition can be directly linked to the sourcing article: {{Track gauge|1067mm|lk=on}}.
: Further more, the template allows to recognise named gauges such as "Russian gauge".
==Tracking category==
: {{tlf|Track gauge}} detects that an ''undefined gauge'' is entered, and signal the page for maintenance. For example, metre gauge is only defined in metric. Entering an imperial size would categorise that article in {{clc|Articles using Template:Track gauge with unrecognized input}}.
==TemplateData==
{{TemplateData header}}
{{Collapse top|bg=#ccc|title=[[Wikipedia:TemplateData|TemplateData]]}}
<templatedata>
{
"description": "The template formats a track gauge size into standard notation and adds the conversion into the imperial/metric (other) size",
"params": {
"1": {
"label": "Track gauge definition",
"description": "Defined track gauge, in mm or ft in. Also can accept: ' '', m, gauge name",
"type": "string",
"required": true
},
"lk": {
"label": "Link top measurement units",
"description": "=on: adds link to the gauge defining article",
"type": "string"
},
"al": {
"label": "Alternative name",
"description": "=on: Add gauge name (if existing)",
"type": "string"
},
"allk": {
"label": "Alternative name, linked",
"description": "=on: Add gauge name (if existing) and link to its wiki page",
"type": "string"
},
"disp": {
"label": "Display converted gauge",
"description": "Separator for the converted value: 1=none (first value only); =s, /: slash separator; =''Any text'' (2 or more characters): Any literal text written between the two values.",
"type": "string",
"default": "(...) brackets"
},
"first": {
"label": "Which unit to mention first",
"description": "=met: metric first; =imp: imperial first (default: input unit)",
"type": "string",
"default": "By input"
},
"nowrap": {
"label": "Allow line wrapping of text",
"description": "wrap=off, on, all: allows lin breaking between the two measurements. Default: on. 'all' disallows linebreaking wiothing an alternative name",
"type": "string",
"default": "off"
},
"unitlink": {
"label": "Wikilink units",
"description": "=on: do wikilink",
"type": "string"
},
"addcat": {
"label": "Categorize page",
"description": "=no: do not categorize",
"type": "string",
"default": "yes"
},
"engvar": {
"label": "ENGVAR",
"description": "When set to en-US, \"metRE\" is spelled \"metER\"",
"example": "meter gauge only",
"default": "en-UK"
},
"comma": {}
},
"paramOrder": [
"1",
"lk",
"al",
"allk",
"disp",
"first",
"nowrap",
"unitlink",
"addcat",
"engvar",
"comma"
]
}
</templatedata>
{{Collapse bottom}}
==See also==
{{navbox track gauge categories|state=collapsed|sortnotice=no|commonscat=}}
* {{tl|Track gauge/status}} - talkpage infobox of a track gauge, to be used on the talkpage
* [[List of scale model sizes]]
* [[Rail transport modelling scales]]
* {{clc|Rubber-tyred metros}}
* {{clc|Dual gauge railways}}
==External links; sources==
'''Sources'''
* [http://www.lrta.org/world/worldind.html#index Light Rail Transit Association (LRTA)]
* {{cite web|url=http://www.tramz.com/tg.html|title=E{{lc:LECTRIC TRANSPORT IN LATIN AMERICA}}|first1=Allen|last1=Morrisson|date=2013}} Latin America is very well covered
* {{cite web|url=http://www.lrta.org/world/worldind.html|title=A world of trams and urban transit|publisher=[[Light Rail Transit Association]] (LRTA))}} UK based, covering most countries
* [[:de:Liste_der_Spurweiten]] (checking here in [[Template talk:Track gauge/dewiki list]])
'''Scaled rail models'''
* {{cite web|url=http://www.nmra.org/standards/sandrp/S-3_1ProtoTrackwork.html|title=S-3.1 Trackwork, Proto & Fine Scales|publisher=[[NMRA]]|date=2004}}
* {{cite web|url=http://www.nmra.org/standards/sandrp/pdf/S-3.2%202010.02.24.pdf|title=S-3.2 Trackwork Standard Scales (metric)|date=2010|publisher=[[NMRA]]}}
: [[DGEG]] (German) [https://dgeg.de/107-Spurweiten_Auswahl Spurweiten_Auswahl 107-Spurweiten_Auswahl Spurweiten_Auswahl]
<includeonly>{{sandbox other||
[[Category:Rail transport templates]]
[[Category:Templates that add a tracking category]]
[[Category:Conversion templates]]
[[Category:Convert-like templates]]
}}</includeonly>
dcm8h8w6jct26nfj0g92uammqhm2yt4
मॉड्यूल:Track gauge
828
10195
36018
2026-07-19T17:33:32Z
Avimaarak
3578
'-- This module implements the {{Track gauge}} template. -- Data is in Module:Track gauge/data local p = {} local gaugeDataAll = nil local dataPageName = 'Module:Track gauge/data' -- set /data/sandbox here to test data/sandbox ----------------------------------------------------------------------------------- -- prepareArgs -- Normalise Arguments coming from an #invoke or from a module ---------------------------------...' कय साथे नँवा पन्ना बनावा गय
36018
Scribunto
text/plain
-- This module implements the {{Track gauge}} template.
-- Data is in Module:Track gauge/data
local p = {}
local gaugeDataAll = nil
local dataPageName = 'Module:Track gauge/data' -- set /data/sandbox here to test data/sandbox
-----------------------------------------------------------------------------------
-- prepareArgs -- Normalise Arguments coming from an #invoke or from a module
-----------------------------------------------------------------------------------
local function prepareArgs(frame)
local origArgs
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
for k, v in pairs(frame.args) do
origArgs = frame.args
break
end
else
origArgs = frame
end
local args = {}
-- searchAlias is the cleaned value of args[1]. args[1] is kept as rawInput for error message
local searchAlias = ''
local rawDisp
for k, v in pairs(origArgs) do
if tonumber(k) == nil then -- Named argment
if k == 'disp' then
rawDisp = v -- Keep raw disp input to pass through plain (wiki)text
args[k] = mw.ustring.lower(v)
elseif k == 'first' then
v = mw.ustring.lower(v)
if v == 'met' or v == 'metric' then
v = 'met'
elseif v == 'imp' or v == 'imperial' then
v = 'imp'
else k = 'trashparam_first' end
args[k] = v
elseif k == 'nowrap' or k == 'wrap' then -- wrap=y deprecated; reading: nowrap=off
v = mw.ustring.lower(v)
if v == '' or v == 'off' or v == 'on' or v == 'all' then
elseif v == 'inline' or (k == 'wrap' and v == 'y') then
v = 'off'
else v = '' end
args['nowrap'] = v
else
args[k] = mw.ustring.lower(v)
end
else
args[k] = v -- Keep rawInput in [1] for error message
if k == 1 then
-- Unnamed argument, the alias to be searched
-- Cleanup
searchAlias = p.normaliseAliasInput(v)
end
end
end
args['searchAlias'] = searchAlias
if rawDisp then args['rawDisp'] = rawDisp end
return args
end
-----------------------------------------------------------------------------------
-- normaliseAliasInput
-----------------------------------------------------------------------------------
function p.normaliseAliasInput(aliasIn)
local a
a = mw.ustring.lower(mw.ustring.gsub(aliasIn, '[%s%,]', ''))
a = mw.ustring.gsub(a, ' ', '')
a = mw.ustring.gsub(a, 'gauge$', '')
a = mw.ustring.gsub(a, "'", "ft")
a = mw.ustring.gsub(a, '"', 'in')
a = mw.ustring.gsub(a, '⁄', '/')
a = mw.ustring.gsub(a, '⁄', '/')
return a
end
-----------------------------------------------------------------------------------
-- debugReturnArgs -- Debug function.
-----------------------------------------------------------------------------------
function p.debugReturnArgs(frame)
local args = prepareArgs(frame)
local retArgs = {}
for k, a in pairs(args) do
table.insert(retArgs, k .. '=' .. a)
end
return 'Args: ' .. table.concat(retArgs, '; ')
end
-----------------------------------------------------------------------------------
-- getTrackGaugeEntry -- Find entry data for a single gauge (alias)
-----------------------------------------------------------------------------------
function p.getTrackGaugeEntry(searchAlias)
gaugeDataAll = mw.loadData(dataPageName)
if searchAlias == '' then
return nil
end
local tgEntry = nil
for i, tgEntry in ipairs(gaugeDataAll) do
for j, alias in ipairs(tgEntry.aliases) do
if alias == searchAlias then
return tgEntry
end
end
end
end
-----------------------------------------------------------------------------------
-- noWrap -- Add span tags to prevent a string from wrapping.
-----------------------------------------------------------------------------------
local function noWrap(s)
return mw.ustring.format('<span class="nowrap">%s</span>', s)
end
-----------------------------------------------------------------------------------
-- frac -- A slimmed-down version of the {{frac}} template (a nowrap is to be added with the unit)
-----------------------------------------------------------------------------------
local function frac(whole, num, den)
-- normally would do the TemplateStyles expansion here, but instead we do
-- it at the callsite because of [[:phab:T200704]]
return mw.ustring.format(
'<span class="frac">%s<span class="num">%s</span>⁄<span class="den">%s</span></span>',
whole and (whole .. '<span class="sr-only">+</span>') or '',
num,
den
)
end
-----------------------------------------------------------------------------------
-- catMentions -- Wikicode for "article mentions gauge" categories
-----------------------------------------------------------------------------------
function p.catMentions(tgEntry, sortlabel, doReturn)
local ns = 'Category:'
local cat
if tgEntry == nil then
-- Parent, the container cat
cat = 'Articles that mention a specific track gauge'
else
cat = 'Articles that mention track gauge ' .. tgEntry.id .. ' mm'
end
-- Argument 'label' can be used to add a catsort. Catsort is not used (as of 20 May 2014)
if sortlabel ~= nil then
sortlabel = '|' .. sortlabel
else
sortlabel = ''
end
if doReturn ~= nil then
if doReturn == 'fullpagename' then
return ns .. cat
elseif doReturn == 'pagename' then -- plaintext, no namespace
return cat
elseif doReturn == 'show' then -- colontrick
return '[[:' .. ns .. cat .. sortlabel .. ']]'
else -- unknown arg value
return ns .. cat
end
else -- Returns straight categorisation (wikitext)
return '[[' .. ns .. cat .. sortlabel .. ']]'
end
end
-----------------------------------------------------------------------------------
-- formatImp -- Formats imperial units size into a single text element
-----------------------------------------------------------------------------------
function p.formatImp(tgEntry, measurementToLink, setNowrap, addUnitlink)
local ret = {}
local ft = tgEntry.ft
if ft then
local ftlink = addUnitlink and measurementToLink ~= 'imp' and '[[Foot (unit)|ft]]' or 'ft'
table.insert(ret, mw.ustring.format('%s %s', ft, ftlink))
end
local inches = tgEntry['in']
local num = tgEntry.num
local den = tgEntry.den
local has_fraction = num and den
if inches and not num and not den then
table.insert(ret, inches)
elseif has_fraction then
table.insert(ret, frac(inches, num, den))
end
if inches or num and den then
local incheslink = addUnitlink and measurementToLink ~= 'imp' and '[[inch|in]]' or 'in'
table.insert(ret, incheslink)
end
local gaugeSize
if setNowrap then
gaugeSize = noWrap(table.concat(ret, ' '))
else
gaugeSize = table.concat(ret, ' ')
end
-- we have do this here to work around [[phab:T200704]]
local templatestyles
if has_fraction then
templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Fraction/styles.css' }
}
else
templatestyles = ''
end
if measurementToLink == 'imp' and tgEntry.pagename ~= nil then
return mw.ustring.format(
'%s[[%s|%s]]',
templatestyles,
tgEntry.pagename,
gaugeSize
)
else
return templatestyles .. gaugeSize
end
end
-----------------------------------------------------------------------------------
-- formatMet -- Formats metric measurements into a single formatted text element. Public for autodocument
-----------------------------------------------------------------------------------
function p.formatMet(tgEntry, measurementToLink, setNowrap, addUnitlink, removeComma)
local m = tgEntry.m
local gaugeSize
if m then
local mUnit = addUnitlink and measurementToLink ~= 'met' and '[[metre|m]]' or 'm'
gaugeSize = mw.ustring.format('%s %s', m, mUnit)
else
local mm = tgEntry.mm
mm = tonumber(mm)
if mm then
mm = mw.getContentLanguage():formatNum(mm)
if removeComma then
mm = string.gsub( mm, ",", "" )
end
end
local mmUnit = addUnitlink and measurementToLink ~= 'met' and '[[millimetre|mm]]' or 'mm'
gaugeSize = mw.ustring.format('%s %s', mm, mmUnit)
end
if setNowrap then
gaugeSize = noWrap(gaugeSize)
end
if measurementToLink == 'met' and tgEntry.pagename ~= nil then
return mw.ustring.format('[[%s|%s]]', tgEntry.pagename, gaugeSize)
else
return gaugeSize
end
end
-----------------------------------------------------------------------------------
-- formatAltName
-----------------------------------------------------------------------------------
function formatAltName(tgEntry, addGaugeName, addGaugeNameLink, disp, setNowrap, engvar)
-- Assumed: at least one to add is true.
if tgEntry.name == nil then
-- Not checked: link does exist alone
return ''
end
local retAlt = {}
if disp == 'br' then
table.insert(retAlt, '<br />')
else
table.insert(retAlt, ' ')
end
if setNowrap then
table.insert(retAlt, '<span class="nowrap">')
end
if addGaugeNameLink then
if engvar == 'en-us' then
-- Current implementations (2016): metER for metRE (1000-met, 1009-met)
table.insert(retAlt, tgEntry.en_US_link or tgEntry.link or tgEntry.name)
else
table.insert(retAlt, tgEntry.link or tgEntry.name)
end
else -- so must be unlinked .name to add
if engvar == 'en-us' then
-- Current implementations (2016): metER for metRE (1000-met, 1009-met)
table.insert(retAlt, tgEntry.en_US_name or tgEntry.name)
else
table.insert(retAlt, tgEntry.name)
end
end
if setNowrap then --close tag
table.insert(retAlt, '</span>')
end
return table.concat(retAlt, '')
end
-----------------------------------------------------------------------------------
-- main -- The basic module
-----------------------------------------------------------------------------------
function p.main(frame)
-- In general: the tgEntry object (from TG/data) is passed to the functions, while arguments are processed here.
local title = mw.title.getCurrentTitle()
local args = prepareArgs(frame)
local tgEntry = p.getTrackGaugeEntry(args.searchAlias)
-- Categorise & preview warning when no track gauge definition was found.
if tgEntry == nil then
local input = args[1] or ''
local errorTail = require('Module:If preview')._warning({
'Track gauge ' ..
input ..
' not in [[:Template:Track_gauge#List_of_defined_track_gauges|List of defined track gauges]] ([[Template talk:Track gauge|talk]]).'
})
if title:inNamespaces(0, 14) then -- mainspace and category space
errorTail = errorTail .. "[[Category:Articles using Template:Track gauge with unrecognized input]]"
end
return input .. errorTail
end
-- Check and set args & tgEntry props: disp, first, nowrap, first
local disp = args.disp or ''
local first = args.first or tgEntry.def1
local unitlink = args.unitlink or ''
local comma = args.comma or ''
local nowrap = args.nowrap or ''
local setNowrapElement = (nowrap == '' or nowrap == 'off') -- To prevent nested nowrap tags
local measurementToLink
if args.lk == 'on' then
if disp == '1' then
measurementToLink = first -- Can make metric text links to the imp linked page
else
measurementToLink = tgEntry.def1 -- When first=swapped, this could link 2nd measure.
end
end
-- String the text elements together (compose the return table)
local ret = {}
-- nowrap opening tag
if nowrap == 'all' or nowrap == 'on' then
table.insert(ret, '<span class="nowrap">')
end
-- First measure
if first == 'met' then
table.insert(ret,
p.formatMet(tgEntry, measurementToLink, setNowrapElement, unitlink == 'on', comma == 'off'))
else
table.insert(ret,
p.formatImp(tgEntry, measurementToLink, setNowrapElement, unitlink == 'on', comma == 'off'))
end
-- The joint and the second measure
if disp == '1' then
else
local joinText = ''
local closeDisp = ''
if disp == 's' or disp == '/' then
joinText = ' / ' --spaces
elseif disp == 'br' then
joinText = '<br />('
closeDisp = ')'
elseif disp == '[' or disp == '[]' then
joinText = ' ['
closeDisp = ']'
elseif disp ~= '' then -- Is anytext
joinText = ' ' .. args['rawDisp'] .. ' '
else
joinText = ' ('
closeDisp = ')'
end
table.insert(ret, joinText)
if first ~= 'met' then
table.insert(ret,
p.formatMet(tgEntry, measurementToLink, setNowrapElement, unitlink == 'on', comma == 'off'))
else
table.insert(ret,
p.formatImp(tgEntry, measurementToLink, setNowrapElement, unitlink == 'on'))
end
table.insert(ret, closeDisp) -- Could be ''
end
if nowrap == 'on' then -- Closing tag
table.insert(ret, '</span>')
end
-- Alternative name
if args.al == 'on' or args.allk == 'on' then
local setNowrapAltname = (nowrap == '' or nowrap == 'on') -- Logic applied to prevent nested nowrap tags
table.insert(ret, formatAltName(tgEntry, args.al == 'on', args.allk == 'on', disp, setNowrapAltname, args.engvar))
end
-- Closing nowrap tag
if nowrap == 'all' then
table.insert(ret, '</span>')
end
-- Category mentionings (maintenance)
if args.addcat or '' == 'no' then
-- No categorization
elseif title:inNamespaces(0) then
-- switched off per [[Wikipedia:Categories_for_discussion/Log/2016_December_6#Category:Articles_that_mention_a_specific_track_gauge]]
-- 2016-12-19
-- table.insert(ret, p.catMentions(tgEntry))
end
-- Now sting the table together
return table.concat(ret, '')
end
return p
--20161219: maintenance categorisation switched off per CfD
--20170602: fix bug, show name when al=on
--20180708: show preview warning when gauge is not in list
--20190124: with disp=/ (slash) value separator: surround by spaces
--20210304: add option comma=off (mm only)
gc4cpf3ew7aqql7uvn1waz9muaie929
मॉड्यूल:Track gauge/data
828
10196
36019
2026-07-19T17:34:11Z
Avimaarak
3578
'-- TrackGauge/data -- -- Gauge definition (single entry; by input alias) -- { -- ["full-id"] = "1435-met", -- id of the entry. Not used as of 2016. -- ["id"] = "1435", -- id of the size (in mm, not unique e.g. when imp and met definitions) -- ["def1"] = "met", -- definition is in metric or imperial units -- ["aliases"] = {[[1435mm]], [[...]]}, -- possible input, normalised -- ["pagename"] = "Standard gauge", --...' कय साथे नँवा पन्ना बनावा गय
36019
Scribunto
text/plain
-- TrackGauge/data
--
-- Gauge definition (single entry; by input alias)
-- {
-- ["full-id"] = "1435-met", -- id of the entry. Not used as of 2016.
-- ["id"] = "1435", -- id of the size (in mm, not unique e.g. when imp and met definitions)
-- ["def1"] = "met", -- definition is in metric or imperial units
-- ["aliases"] = {[[1435mm]], [[...]]}, -- possible input, normalised
-- ["pagename"] = "Standard gauge", -- target article with source (=size link)
-- ["name"] = "standard gauge", -- alternate commonly accepted name
-- ["link"] = "[[standard gauge]]", -- as name, linked
-- ["contentcat"] = "Standard gauge railways", -- where content is listed (for the readers)
-- ["ft"] = "4", -- imperial size to show
-- ["in"] = "8",
-- ["num"] = "1", -- inches fraction numerator
-- ["den"] = "2", -- inches fraction denominator
-- ["mm"] = "1435" -- metric size to show
-- },
--
return
{
{
["full-id"] = "1435-met",
["id"] = "1435",
["def1"] = "met",
["aliases"] = {[[1435mm]], [[sg]], [[standard]], [[metsg]], [[sgmet]]},
["pagename"] = "Standard gauge",
["name"] = "standard gauge",
["link"] = "[[standard gauge]]",
["contentcat"] = "Standard gauge railways",
["ft"] = "4",
["in"] = "8",
["num"] = "1",
["den"] = "2",
["mm"] = "1435"
},
{
["full-id"] = "1435-imp",
["id"] = "1435",
["def1"] = "imp",
["aliases"] = {[[4ft8.5in]], [[56.5in]], [[4ft81/2in]], [[561/2in]], [[ussg]], [[sgus]], [[usstandard]], [[uksg]], [[sguk]], [[impsg]], [[sgimp]]},
["pagename"] = "Standard gauge",
["name"] = "standard gauge",
["link"] = "[[standard gauge]]",
["contentcat"] = "Standard gauge railways",
["ft"] = "4",
["in"] = "8",
["num"] = "1",
["den"] = "2",
["mm"] = "1435"
},
{
["full-id"] = "3-met",
["id"] = "3",
["def1"] = "met",
["aliases"] = {[[3mm]]},
["pagename"] = "T gauge",
["contentcat"] = "",
["in"] = "0.118",
["mm"] = "3"
},
{
["full-id"] = "4-met",
["id"] = "4",
["def1"] = "met",
["aliases"] = {[[4mm]]},
["pagename"] = "Rail transport modelling scales#Scales",
["contentcat"] = "",
["in"] = "0.157",
["mm"] = "4"
},
{
["full-id"] = "4.5-met",
["id"] = "4.5",
["def1"] = "met",
["aliases"] = {[[4.5mm]]},
["contentcat"] = "",
["in"] = "0.177",
["mm"] = "4.5"
},
{
["full-id"] = "4.5-imp",
["id"] = "4.5",
["def1"] = "imp",
["aliases"] = {[[0.177in]]},
["contentcat"] = "",
["in"] = "0.177",
["mm"] = "4.5"
},
{
["full-id"] = "4.8-met",
["id"] = "4.8",
["def1"] = "met",
["aliases"] = {[[4.8mm]]},
["pagename"] = "ZZ scale",
["contentcat"] = "",
["in"] = "0.189",
["mm"] = "4.8"
},
{
["full-id"] = "6.35-imp",
["id"] = "6.35",
["def1"] = "imp",
["aliases"] = {[[0.25in]], [[1/4in]]},
["contentcat"] = "",
["in"] = "0.25",
["mm"] = "6.35"
},
{
["full-id"] = "6.5-met",
["id"] = "6.5",
["def1"] = "met",
["aliases"] = {[[6.5mm]]},
["contentcat"] = "",
["in"] = "0.256",
["mm"] = "6.5"
},
{
["full-id"] = "6.5-imp",
["id"] = "6.5",
["def1"] = "imp",
["aliases"] = {[[0.256in]]},
["contentcat"] = "",
["in"] = "0.256",
["mm"] = "6.5"
},
{
["full-id"] = "7-met",
["id"] = "7",
["def1"] = "met",
["aliases"] = {[[7mm]]},
["contentcat"] = "",
["in"] = "0.276",
["mm"] = "7"
},
{
["full-id"] = "7-imp",
["id"] = "7",
["def1"] = "imp",
["aliases"] = {[[0.276in]]},
["contentcat"] = "",
["in"] = "0.276",
["mm"] = "7"
},
{
["full-id"] = "8-met",
["id"] = "8",
["def1"] = "met",
["aliases"] = {[[8mm]]},
["contentcat"] = "",
["in"] = "0.315",
["mm"] = "8"
},
{
["full-id"] = "8.97-imp",
["id"] = "8.97",
["def1"] = "imp",
["aliases"] = {[[0.353in]]},
["pagename"] = "N scale",
["contentcat"] = "",
["in"] = "0.353",
["mm"] = "8.97"
},
{
["full-id"] = "9-met",
["id"] = "9",
["def1"] = "met",
["aliases"] = {[[9mm]]},
["pagename"] = "HOn30 gauge", -- also N scale, but no source there
["contentcat"] = "",
["in"] = "0.354",
["mm"] = "9"
},
{
["full-id"] = "9.42-met",
["id"] = "9.42",
["def1"] = "met",
["aliases"] = {[[9.42mm]]},
["contentcat"] = "",
["in"] = "0.371",
["mm"] = "9.42"
},
{
["full-id"] = "10.5-met",
["id"] = "10.5",
["def1"] = "met",
["aliases"] = {[[10.5mm]]},
["contentcat"] = "",
["in"] = "0.413",
["mm"] = "10.5"
},
{
["full-id"] = "10.5-imp",
["id"] = "10.5",
["def1"] = "imp",
["aliases"] = {[[0.413in]]},
["contentcat"] = "",
["in"] = "0.413",
["mm"] = "10.5"
},
{
["full-id"] = "11.94-imp",
["id"] = "11.94",
["def1"] = "imp",
["aliases"] = {[[0.47in]]},
["contentcat"] = "",
["in"] = "0.470",
["mm"] = "11.94"
},
{
["full-id"] = "12-met",
["id"] = "12",
["def1"] = "met",
["aliases"] = {[[12mm]]},
["pagename"] = "TT scale",
["contentcat"] = "",
["in"] = "0.472",
["mm"] = "12"
},
{
["full-id"] = "12-imp",
["id"] = "12",
["def1"] = "imp",
["aliases"] = {[[0.472in]], [[0.473in]]},
["pagename"] = "TT scale",
["contentcat"] = "",
["in"] = "0.472",
["mm"] = "12"
},
{
["full-id"] = "12.7-met",
["id"] = "12.7",
["def1"] = "met",
["aliases"] = {[[12.7mm]]},
["pagename"] = "On2 gauge",
["contentcat"] = "",
["in"] = "0.5",
["mm"] = "12.7"
},
{
["full-id"] = "13-met",
["id"] = "13",
["def1"] = "met",
["aliases"] = {[[13mm]]},
["contentcat"] = "",
["in"] = "0.512",
["mm"] = "13"
},
{
["full-id"] = "13.5-met",
["id"] = "13.5",
["def1"] = "met",
["aliases"] = {[[13.5mm]]},
["contentcat"] = "",
["in"] = "0.531",
["mm"] = "13.5"
},
{
["full-id"] = "14-met",
["id"] = "14",
["def1"] = "met",
["aliases"] = {[[14mm]]},
["contentcat"] = "",
["in"] = "0.551",
["mm"] = "14"
},
{
["full-id"] = "14.125-met",
["id"] = "14.125",
["def1"] = "met",
["aliases"] = {[[14.125mm]]},
["contentcat"] = "",
["in"] = "0.556",
["mm"] = "14.125"
},
{
["full-id"] = "14.2-met",
["id"] = "14.2",
["def1"] = "met",
["aliases"] = {[[14.2mm]]},
["contentcat"] = "",
["in"] = "0.559",
["mm"] = "14.2"
},
{
["full-id"] = "14.28-met",
["id"] = "14.28",
["def1"] = "met",
["aliases"] = {[[14.28mm]]},
["contentcat"] = "",
["in"] = "0.562",
["mm"] = "14.28"
},
{
["full-id"] = "14.3-met",
["id"] = "14.3",
["def1"] = "met",
["aliases"] = {[[14.3mm]]},
["contentcat"] = "",
["in"] = "0.563",
["mm"] = "14.3"
},
{
["full-id"] = "14.3-imp",
["id"] = "14.3",
["def1"] = "imp",
["aliases"] = {[[0.563in]]},
["contentcat"] = "",
["in"] = "0.563",
["mm"] = "14.3"
},
{
["full-id"] = "15.75-met",
["id"] = "15.75",
["def1"] = "met",
["aliases"] = {[[15.75mm]]},
["contentcat"] = "",
["in"] = "0.620",
["mm"] = "15.75"
},
{
["full-id"] = "16.2-met",
["id"] = "16.2",
["def1"] = "met",
["aliases"] = {[[16.2mm]]},
["contentcat"] = "",
["in"] = "0.638",
["mm"] = "16.2"
},
{
["full-id"] = "16.5-met",
["id"] = "16.5",
["def1"] = "met",
["aliases"] = {[[16.5mm]]},
["contentcat"] = "",
["in"] = "0.65",
["mm"] = "16.5"
},
{
["full-id"] = "16.5-imp",
["id"] = "16.5",
["def1"] = "imp",
["aliases"] = {[[0.65in]]},
["contentcat"] = "",
["in"] = "0.65",
["mm"] = "16.5"
},
{
["full-id"] = "18-met",
["id"] = "18",
["def1"] = "met",
["aliases"] = {[[18mm]]},
["contentcat"] = "",
["in"] = "0.709",
["mm"] = "18"
},
{
["full-id"] = "18.2-met",
["id"] = "18.2",
["def1"] = "met",
["aliases"] = {[[18.2mm]]},
["contentcat"] = "",
["in"] = "0.717",
["mm"] = "18.2"
},
{
["full-id"] = "18.83-met",
["id"] = "18.83",
["def1"] = "met",
["aliases"] = {[[18.83mm]]},
["contentcat"] = "",
["in"] = "0.741",
["mm"] = "18.83"
},
{
["full-id"] = "19-met",
["id"] = "19",
["def1"] = "met",
["aliases"] = {[[19mm]]},
["contentcat"] = "",
["in"] = "0.748",
["mm"] = "19"
},
{
["full-id"] = "19.05-imp",
["id"] = "19.05",
["def1"] = "imp",
["aliases"] = {[[0.75in]], [[3/4in]]},
["contentcat"] = "",
["in"] = "0.75",
["mm"] = "19.05"
},
{
["full-id"] = "19.4-met",
["id"] = "19.4",
["def1"] = "met",
["aliases"] = {[[19.4mm]]},
["contentcat"] = "",
["in"] = "0.764",
["mm"] = "19.4"
},
{
["full-id"] = "20.5-met",
["id"] = "20.5",
["def1"] = "met",
["aliases"] = {[[20.5mm]]},
["contentcat"] = "",
["in"] = "0.807",
["mm"] = "20.5"
},
{
["full-id"] = "21-met",
["id"] = "21",
["def1"] = "met",
["aliases"] = {[[21mm]]},
["contentcat"] = "",
["in"] = "0.827",
["mm"] = "21"
},
{
["full-id"] = "21.97-imp",
["id"] = "21.97",
["def1"] = "imp",
["aliases"] = {[[0.865in]]},
["contentcat"] = "",
["in"] = "0.865",
["mm"] = "21.97"
},
{
["full-id"] = "22-met",
["id"] = "22",
["def1"] = "met",
["aliases"] = {[[22mm]]},
["contentcat"] = "",
["in"] = "0.866",
["mm"] = "22"
},
{
["full-id"] = "22.2-met",
["id"] = "22.2",
["def1"] = "met",
["aliases"] = {[[22.2mm]]},
["contentcat"] = "",
["in"] = "0.874",
["mm"] = "22.2"
},
{
["full-id"] = "22.42-imp",
["id"] = "22.42",
["def1"] = "imp",
["aliases"] = {[[0.883in]]},
["pagename"] = "S scale",
["contentcat"] = "",
["in"] = "0.883",
["mm"] = "22.43"
},
{
["full-id"] = "22.5-met",
["id"] = "22.5",
["def1"] = "met",
["aliases"] = {[[22.5mm]]},
["contentcat"] = "",
["in"] = "0.886",
["mm"] = "22.5"
},
{
["full-id"] = "23-met",
["id"] = "23",
["def1"] = "met",
["aliases"] = {[[23mm]]},
["contentcat"] = "",
["in"] = "0.906",
["mm"] = "23"
},
{
["full-id"] = "24-met",
["id"] = "24",
["def1"] = "met",
["aliases"] = {[[24mm]]},
["contentcat"] = "",
["in"] = "0.945",
["mm"] = "24"
},
{
["full-id"] = "28.08-met",
["id"] = "28.08",
["def1"] = "met",
["aliases"] = {[[28.08mm]]},
["contentcat"] = "",
["in"] = "1.106",
["mm"] = "28.08"
},
{
["full-id"] = "28.6-imp",
["id"] = "28.6",
["def1"] = "imp",
["aliases"] = {[[1.125in]], [[11/8in]]},
["contentcat"] = "",
["in"] = "1.125",
["mm"] = "28.6"
},
{
["full-id"] = "29.9-imp",
["id"] = "29.9",
["def1"] = "imp",
["aliases"] = {[[1.177in]]},
["contentcat"] = "",
["in"] = "1.177",
["mm"] = "29.9"
},
{
["full-id"] = "30-met",
["id"] = "30",
["def1"] = "met",
["aliases"] = {[[30mm]]},
["contentcat"] = "",
["in"] = "1.181",
["mm"] = "30"
},
{
["full-id"] = "31.75-imp",
["id"] = "31.75",
["def1"] = "imp",
["aliases"] = {[[1.25in]], [[11/4in]]},
["contentcat"] = "",
["in"] = "1.25",
["mm"] = "31.75"
},
{
["full-id"] = "32-met",
["id"] = "32",
["def1"] = "met",
["aliases"] = {[[32mm]]},
["contentcat"] = "",
["in"] = "1.26",
["mm"] = "32"
},
{
["full-id"] = "32.96-met",
["id"] = "32.96",
["def1"] = "met",
["aliases"] = {[[32.96mm]]},
["contentcat"] = "",
["in"] = "1.298",
["mm"] = "32.96"
},
{
["full-id"] = "33-met",
["id"] = "33",
["def1"] = "met",
["aliases"] = {[[33mm]]},
["contentcat"] = "",
["in"] = "1.3",
["mm"] = "33"
},
{
["full-id"] = "35-met",
["id"] = "35",
["def1"] = "met",
["aliases"] = {[[35mm]]},
["contentcat"] = "",
["in"] = "1.378",
["mm"] = "35"
},
{
["full-id"] = "36.75-met",
["id"] = "36.75",
["def1"] = "met",
["aliases"] = {[[36.75mm]]},
["contentcat"] = "",
["in"] = "1.447",
["mm"] = "36.75"
},
{
["full-id"] = "37.5-met",-- Lego Trains
["id"] = "37.5",
["def1"] = "met",
["aliases"] = {[[37.5mm]], [[lego]], [[l scale]], [[lego trains]]},
["pagename"] = "Lego Trains",
["name"] = "L (Lego) gauge",
["link"] = "[[Lego Trains]]",
["contentcat"] = "",
["in"] = "1",
["num"] = "15",
["den"] = "32",
["mm"] = "37.5"
},
{
["full-id"] = "44.45-imp",
["id"] = "44.45",
["def1"] = "imp",
["aliases"] = {[[1.75in]], [[13/4in]]},
["contentcat"] = "",
["in"] = "1.75",
["mm"] = "44.45"
},
{
["full-id"] = "44.85-imp",
["id"] = "44.85",
["def1"] = "imp",
["aliases"] = {[[1.766in]]},
["contentcat"] = "",
["in"] = "1.766",
["mm"] = "44.85"
},
{
["full-id"] = "45-met",
["id"] = "45",
["def1"] = "met",
["aliases"] = {[[45mm]]},
["contentcat"] = "",
["in"] = "1.772",
["mm"] = "45"
},
{
["full-id"] = "45-imp",
["id"] = "45",
["def1"] = "imp",
["aliases"] = {[[1.772in]]},
["contentcat"] = "",
["in"] = "1.772",
["mm"] = "45"
},
{
["full-id"] = "49.2-met",
["id"] = "49.2",
["def1"] = "met",
["aliases"] = {[[49.2mm]]},
["contentcat"] = "",
["in"] = "1.937",
["mm"] = "49.20"
},
{
["full-id"] = "50.8-imp",
["id"] = "50.8",
["def1"] = "imp",
["aliases"] = {[[2in]]},
["contentcat"] = "",
["in"] = "2",
["mm"] = "50.8"
},
{
["full-id"] = "53.975-imp",
["id"] = "53.975",
["def1"] = "imp",
["aliases"] = {[[2.125in]], [[21/8in]]},
["contentcat"] = "",
["in"] = "2",
["num"] = "1",
["den"] = "8",
["mm"] = "53.975"
},
{
["full-id"] = "64-met",
["id"] = "64",
["def1"] = "met",
["aliases"] = {[[64mm]]},
["pagename"] = "64 mm gauge railway",
["contentcat"] = "",
["in"] = "2",
["num"] = "1",
["den"] = "2",
["mm"] = "64"
},
{
["full-id"] = "64-imp",
["id"] = "64",
["def1"] = "imp",
["aliases"] = {[[2.5in]], [[21/2in]]},
["pagename"] = "64 mm gauge railway",
["contentcat"] = "",
["in"] = "2",
["num"] = "1",
["den"] = "2",
["mm"] = "64"
},
{
["full-id"] = "70.69-met",
["id"] = "70.69",
["def1"] = "met",
["aliases"] = {[[70.64mm]], [[70.69mm]]},
["contentcat"] = "",
["in"] = "2.781",
["mm"] = "70.69"
},
{
["full-id"] = "70.69-imp",
["id"] = "70.69",
["def1"] = "imp",
["aliases"] = {[[2.781in]]},
["contentcat"] = "",
["in"] = "2.781",
["mm"] = "70.69"
},
{
["full-id"] = "89-met",
["id"] = "89",
["def1"] = "met",
["aliases"] = {[[89mm]]},
["pagename"] = "List of rail transport modelling scale standards#NEM",
["name"] = "3 gauge",
["link"] = "[[3 gauge]]",
["contentcat"] = "",
["in"] = "3",
["num"] = "1",
["den"] = "2",
["mm"] = "89"
},
{
["full-id"] = "89-imp",
["id"] = "89",
["def1"] = "imp",
["aliases"] = {[[3.5in]], [[31/2in]]},
["contentcat"] = "",
["in"] = "3",
["num"] = "1",
["den"] = "2",
["mm"] = "89"
},
{
["full-id"] = "121-imp",
["id"] = "121",
["def1"] = "imp",
["aliases"] = {[[4.75in]], [[43/4in]]},
["contentcat"] = "",
["in"] = "4",
["num"] = "3",
["den"] = "4",
["mm"] = "121"
},
{
["full-id"] = "127-imp",
["id"] = "127",
["def1"] = "imp",
["aliases"] = {[[5in]]},
["contentcat"] = "",
["in"] = "5",
["mm"] = "127"
},
{
["full-id"] = "159-imp",
["id"] = "159",
["def1"] = "imp",
["aliases"] = {[[6.25in]], [[61/4in]]},
["pagename"] = "Ridable miniature railway", -- Nelson, New Zealand --
["in"] = "6",
["num"] = "1",
["den"] = "4",
["mm"] = "159"
},
{
["full-id"] = "184-imp",
["id"] = "184",
["def1"] = "imp",
["aliases"] = {[[7.25in]], [[71/4in]]},
["pagename"] = "7 1/4 in gauge railway",
["contentcat"] = "7¼ in gauge railways",
["in"] = "7",
["num"] = "1",
["den"] = "4",
["mm"] = "184"
},
{
["full-id"] = "190.5-imp",
["id"] = "190.5",
["def1"] = "imp",
["aliases"] = {[[7.5in]], [[71/2in]]},
["contentcat"] = "7½ in gauge railways",
["in"] = "7",
["num"] = "1",
["den"] = "2",
["mm"] = "190.5"
},
{
["full-id"] = "210-imp",
["id"] = "210",
["def1"] = "imp",
["aliases"] = {[[8.25in]], [[81/4in]]},
["contentcat"] = "",
["in"] = "8",
["num"] = "1",
["den"] = "4",
["mm"] = "210"
},
{
["full-id"] = "229-imp",
["id"] = "229",
["def1"] = "imp",
["aliases"] = {[[9in]]},
["contentcat"] = "",
["in"] = "9",
["mm"] = "229"
},
{
["full-id"] = "240-imp",
["id"] = "240",
["def1"] = "imp",
["aliases"] = {[[9.4375in]], [[97/16in]]},
["contentcat"] = "",
["in"] = "9",
["num"] = "7",
["den"] = "16",
["mm"] = "240"
},
{
["full-id"] = "241-imp",
["id"] = "241",
["def1"] = "imp",
["aliases"] = {[[9.5in]], [[91/2in]]},
["contentcat"] = "",
["in"] = "9",
["num"] = "1",
["den"] = "2",
["mm"] = "241"
},
{
["full-id"] = "254-imp",
["id"] = "254",
["def1"] = "imp",
["aliases"] = {[[10in]]},
["contentcat"] = "",
["in"] = "10",
["mm"] = "254"
},
{
["full-id"] = "260-imp",
["id"] = "260",
["def1"] = "imp",
["aliases"] = {[[10.25in]], [[101/4in]]},
["pagename"] = "Ten and a quarter inch gauge",
["contentcat"] = "10¼ in gauge railways",
["in"] = "10",
["num"] = "1",
["den"] = "4",
["mm"] = "260"
},
{
["full-id"] = "267-imp",
["id"] = "267",
["def1"] = "imp",
["aliases"] = {[[10.5in]], [[101/2in]]},
["contentcat"] = "",
["in"] = "10",
["num"] = "1",
["den"] = "2",
["mm"] = "267"
},
{
["full-id"] = "305-imp",
["id"] = "305",
["def1"] = "imp",
["aliases"] = {[[12in]]},
["contentcat"] = "",
["in"] = "12",
["mm"] = "305"
},
{
["full-id"] = "311-imp",
["id"] = "311",
["def1"] = "imp",
["aliases"] = {[[12.25in]], [[121/4in]]},
["contentcat"] = "",
["in"] = "12",
["num"] = "1",
["den"] = "4",
["mm"] = "311"
},
{
["full-id"] = "318-imp",
["id"] = "318",
["def1"] = "imp",
["aliases"] = {[[12.5in]], [[121/2in]]},
["pagename"] = "Miniature Railway Company",
["link"] = "[[Miniature Railway Company#Trans-Mississippi_Exposition]]",
["contentcat"] = "12½ in gauge railways",
["in"] = "12",
["num"] = "1",
["den"] = "2",
["mm"] = "318"
},
{
["full-id"] = "321-imp",
["id"] = "321",
["def1"] = "imp",
["aliases"] = {[[12.625in]], [[125/8in]]},
["pagename"] = "Midland Beach Railway Company",
["contentcat"] = "12⅝ in gauge railways",
["in"] = "12",
["num"] = "5",
["den"] = "8",
["mm"] = "321"
-- https://archive.org/stream/streetrailwayjo211903newy/streetrailwayjo211903newy#page/538/mode/1up Miniature locomotives for street railway parks.] The Street railway journal, Vol. XXI (Vol. 21), No. 14, 4 April 1903, p. 538.
},
{
["full-id"] = "340-met",
["id"] = "340",
["def1"] = "met",
["aliases"] = {[[340mm]]},
["pagename"] = "DierenPark Amersfoort",
["contentcat"] = "",
["in"] = "13",
["num"] = "3",
["den"] = "8",
["mm"] = "340"
},
{
["full-id"] = "350-met",
["id"] = "350",
["def1"] = "met",
["aliases"] = {[[350mm]]},
["pagename"] = "Narrow gauge railways in the Netherlands",
["contentcat"] = "",
["in"] = "13",
["num"] = "25",
["den"] = "32",
["mm"] = "350"
},
{
["full-id"] = "356-imp",
["id"] = "356",
["def1"] = "imp",
["aliases"] = {[[14in]]},
["contentcat"] = "",
["in"] = "14",
["mm"] = "356"
},
{
["full-id"] = "362-imp", --NEW 2016
["id"] = "362",
["def1"] = "imp",
["aliases"] = {[[14.25in]], [[141/4in]]},
["pagename"] = "Cleethorpes Coast Light Railway",
["contentcat"] = "",
["unique"] = "yes",
["history"] = {"1972", "1994"},
["in"] = "14",
["num"] = "1",
["den"] = "4",
["mm"] = "362"
},
{
["full-id"] = "368-imp",
["id"] = "368",
["def1"] = "imp",
["aliases"] = {[[14.5in]], [[141/2in]]},
["pagename"] = "Long Beach and Asbury Park Railway",
["contentcat"] = "14½ in gauge railways",
["in"] = "14",
["num"] = "1",
["den"] = "2",
["mm"] = "368"
},
{
["full-id"] = "381-met",
["id"] = "381",
["def1"] = "met",
["aliases"] = {[[381mm]]},
["pagename"] = "Fifteen-inch gauge railway",
["contentcat"] = "15 in gauge railways",
["in"] = "15",
["mm"] = "381"
},
{
["full-id"] = "381-imp",
["id"] = "381",
["def1"] = "imp",
["aliases"] = {[[15in]], [[1ft3in]]},
["pagename"] = "Fifteen-inch gauge railway",
["contentcat"] = "15 in gauge railways",
["in"] = "15",
["mm"] = "381"
},
{
["full-id"] = "387-imp",
["id"] = "387",
["def1"] = "imp",
["aliases"] = {[[15.25in]], [[151/4in]]},
["contentcat"] = "",
["in"] = "15",
["num"] = "1",
["den"] = "4",
["mm"] = "387"
},
{
["full-id"] = "400-met",
["id"] = "400",
["def1"] = "met",
["aliases"] = {[[400mm]]},
["pagename"] = "400 mm gauge railway",
["contentcat"] = "",
["in"] = "15",
["num"] = "3",
["den"] = "4",
["mm"] = "400"
},
{
["full-id"] = "406-imp",
["id"] = "406",
["def1"] = "imp",
["aliases"] = {[[16in]], [[1ft4in]]},
["pagename"] = "List of ridable miniature railways#16 in",
["contentcat"] = "",
["in"] = "16",
["mm"] = "406"
},
{
["full-id"] = "410-met",
["id"] = "410",
["def1"] = "met",
["aliases"] = {[[410mm]]},
["pagename"] = "Narrow gauge railways in Germany#410 mm",
["contentcat"] = "",
["in"] = "16",
["num"] = "5",
["den"] = "32",
["mm"] = "410"
},
{
["full-id"] = "419-imp",
["id"] = "419",
["def1"] = "imp",
["aliases"] = {[[1ft4.5in]], [[16.5in]], [[161/2in]]},
["contentcat"] = "",
["in"] = "16",
["num"] = "1",
["den"] = "2",
["mm"] = "419"
},
{
["full-id"] = "432-imp",
["id"] = "432",
["def1"] = "imp",
["aliases"] = {[[17in]], [[1ft5in]]},
["contentcat"] = "",
["in"] = "17",
["mm"] = "432"
},
{
["full-id"] = "450-met",
["id"] = "450",
["def1"] = "met",
["aliases"] = {[[450mm]]},
["contentcat"] = "",
["in"] = "17",
["num"] = "23",
["den"] = "32",
["mm"] = "450"
},
{
["full-id"] = "457-imp",
["id"] = "457",
["def1"] = "imp",
["aliases"] = {[[18in]], [[1ft6in]]},
["pagename"] = "18 in gauge railway",
["contentcat"] = "",
["in"] = "18",
["mm"] = "457"
},
{
["full-id"] = "470-imp",
["id"] = "470",
["def1"] = "imp",
["aliases"] = {[[18.5in]], [[1ft6.5in]], [[181/2in]]},
["contentcat"] = "",
["in"] = "18",
["num"] = "1",
["den"] = "2",
["mm"] = "470"
},
{
["full-id"] = "480-met",
["id"] = "480",
["def1"] = "met",
["aliases"] = {[[480mm]]},
["pagename"] = "Permanent way (history)",
["contentcat"] = "",
["in"] = "18",
["num"] = "7",
["den"] = "8",
["mm"] = "480"
},
{
["full-id"] = "483-imp",
["id"] = "483",
["def1"] = "imp",
["aliases"] = {[[19in]], [[1ft7in]]},
["pagename"] = "19 in gauge railway",
["contentcat"] = "",
["in"] = "19",
["mm"] = "483"
},
{
["full-id"] = "495-imp",
["id"] = "495",
["def1"] = "imp",
["aliases"] = {[[19.5in]], [[1ft7.5in]], [[191/2in]]},
["contentcat"] = "",
["in"] = "19",
["num"] = "1",
["den"] = "2",
["mm"] = "495"
},
{
["full-id"] = "500-met",
["id"] = "500",
["def1"] = "met",
["aliases"] = {[[500mm]]},
["pagename"] = "500 mm gauge railway",
["contentcat"] = "",
["in"] = "19",
["num"] = "3",
["den"] = "4",
["mm"] = "500"
},
{
["full-id"] = "508-imp",
["id"] = "508",
["def1"] = "imp",
["aliases"] = {[[20in]], [[1ft8in]]},
["contentcat"] = "20 in gauge railways",
["in"] = "20",
["mm"] = "508"
},
{
["full-id"] = "520-met",
["id"] = "520",
["def1"] = "met",
["aliases"] = {[[520mm]]},
["pagename"] = "List of track gauges#520 mm",
["contentcat"] = "",
["in"] = "20",
["num"] = "15",
["den"] = "32",
["mm"] = "520"
},
{
["full-id"] = "533-imp",
["id"] = "533",
["def1"] = "imp",
["aliases"] = {[[21in]], [[1ft9in]]},
["contentcat"] = "21 in gauge railways",
["in"] = "21",
["mm"] = "533"
},
{
["full-id"] = "550-met",
["id"] = "550",
["def1"] = "met",
["aliases"] = {[[550mm]]},
["contentcat"] = "",
["in"] = "21",
["num"] = "21",
["den"] = "32",
["mm"] = "550"
},
{
["full-id"] = "557-met",
["id"] = "557",
["def1"] = "met",
["aliases"] = {[[557mm]]},
["contentcat"] = "",
["in"] = "21",
["num"] = "15",
["den"] = "16",
["mm"] = "557"
},
{
["full-id"] = "559-imp",
["id"] = "559",
["def1"] = "imp",
["aliases"] = {[[22in]], [[1ft10in]]},
["contentcat"] = "",
["ft"] = "1",
["in"] = "10",
["mm"] = "559"
},
{
["full-id"] = "560-met",
["id"] = "560",
["def1"] = "met",
["aliases"] = {[[560mm]]},
["pagename"] = "List of track gauges#560 mm",
["contentcat"] = "",
["in"] = "22",
["num"] = "1",
["den"] = "16",
["mm"] = "560"
},
{
["full-id"] = "575-met",
["id"] = "575",
["def1"] = "met",
["aliases"] = {[[575mm]]},
["pagename"] = "List of track gauges#575 mm",
["contentcat"] = "",
["in"] = "22",
["num"] = "5",
["den"] = "8",
["mm"] = "575"
},
{
["full-id"] = "578-imp",
["id"] = "578",
["def1"] = "imp",
["aliases"] = {[[1ft10.75in]], [[22.75in]], [[1ft103/4in]], [[223/4in]]},
["contentcat"] = "1 ft 10¾ in gauge railways",
["ft"] = "1",
["in"] = "10",
["num"] = "3",
["den"] = "4",
["mm"] = "578"
},
{
["full-id"] = "584-imp",
["id"] = "584",
["def1"] = "imp",
["aliases"] = {[[1ft11in]], [[23in]]},
["contentcat"] = "1 ft 10¾ in gauge railways", -- "circa 2ft"
["ft"] = "1",
["in"] = "11",
["mm"] = "584"
},
{
["full-id"] = "580-met",
["id"] = "580",
["def1"] = "met",
["aliases"] = {[[580mm]]},
["pagename"] = "List of track gauges#580 mm",
["contentcat"] = "",
["in"] = "22",
["num"] = "27",
["den"] = "32",
["mm"] = "580"
},
{
["full-id"] = "591-imp",
["id"] = "591",
["def1"] = "imp",
["aliases"] = {[[23.25in]], [[1ft11.25in]], [[1ft111/4in]], [[231/4in]]},
["pagename"] = "Festiniog and Blaenau Railway",
["contentcat"] = "",
["ft"] = "1",
["in"] = "11",
["num"] = "1",
["den"] = "4",
["mm"] = "591"
},
{
["full-id"] = "597-imp",
["id"] = "597",
["def1"] = "imp",
["aliases"] = {[[23.5in]], [[1ft11.5in]], [[1ft111/2in]], [[231/2in]]},
["pagename"] = "2 ft and 600 mm gauge railways",
["contentcat"] = "1 ft 11½ in gauge railways",
["ft"] = "1",
["in"] = "11",
["num"] = "1",
["den"] = "2",
["mm"] = "597"
},
{
["full-id"] = "600-met",
["id"] = "600",
["def1"] = "met",
["aliases"] = {[[600mm]]},
["pagename"] = "2 ft and 600 mm gauge railways",
["contentcat"] = "600 mm gauge railways",
["ft"] = "1",
["in"] = "11",
["num"] = "5",
["den"] = "8",
["mm"] = "600"
},
{
["full-id"] = "603-imp",
["id"] = "603",
["def1"] = "imp",
["aliases"] = {[[23.75in]], [[1ft11.75in]], [[1ft113/4in]], [[233/4in]]},
["pagename"] = "2 ft and 600 mm gauge railways",
["contentcat"] = "1 ft 11¾ in gauge railways",
["ft"] = "1",
["in"] = "11",
["num"] = "3",
["den"] = "4",
["mm"] = "603"
},
{
["full-id"] = "610-met",
["id"] = "610",
["def1"] = "met",
["aliases"] = {[[610mm]]},
["pagename"] = "2 ft and 600 mm gauge railways",
["contentcat"] = "2 ft gauge railways",
["ft"] = "2",
["mm"] = "610"
},
{
["full-id"] = "610-imp",
["id"] = "610",
["def1"] = "imp",
["aliases"] = {[[2ft]], [[24in]]},
["pagename"] = "2 ft and 600 mm gauge railways",
["contentcat"] = "2 ft gauge railways",
["ft"] = "2",
["mm"] = "610"
},
{
["full-id"] = "613-imp",
["id"] = "613",
["def1"] = "imp",
["aliases"] = {[[24.125in]], [[2ft0.125in]], [[2ft1/8in]], [[241/8in]]},
["pagename"] = "British quarrying and mining narrow gauge railways#Sand and gravel extraction",
["contentcat"] = "", -- none
["ft"] = "2",
["num"] = "1",
["den"] = "8",
["mm"] = "613"
},
{
["full-id"] = "620-met",
["id"] = "620",
["def1"] = "met",
["aliases"] = {[[620mm]]},
["contentcat"] = "",
["ft"] = "2",
["num"] = "13",
["den"] = "32",
["mm"] = "620"
},
{
["full-id"] = "622-imp",
["id"] = "622",
["def1"] = "imp",
["aliases"] = {[[24.5in]], [[2ft0.5in]], [[2ft1/2in]], [[241/2in]]},
["pagename"] = "Penrhyn Quarry Railway",
["contentcat"] = "2 ft ½ in gauge railways",
["ft"] = "2",
["num"] = "1",
["den"] = "2",
["mm"] = "622"
},
{
["full-id"] = "630-met",
["id"] = "630",
["def1"] = "met",
["aliases"] = {[[630mm]]},
["pagename"] = "List of track gauges#630 mm",
["contentcat"] = "",
["in"] = "24",
["num"] = "13",
["den"] = "16",
["mm"] = "630"
},
{
["full-id"] = "655-met",
["id"] = "655",
["def1"] = "met",
["aliases"] = {[[655mm]]},
["pagename"] = "List of track gauges#655 mm",
["contentcat"] = "",
["ft"] = "2",
["in"] = "1",
["num"] = "25",
["den"] = "32",
["mm"] = "655"
},
{
["full-id"] = "660-imp",
["id"] = "660",
["def1"] = "imp",
["aliases"] = {[[26in]], [[2ft2in]]},
["pagename"] = "Cwt y Bugail Quarry",
["contentcat"] = "2 ft 2 in gauge railways",
["ft"] = "2",
["in"] = "2",
["mm"] = "660"
},
{
["full-id"] = "686-imp",
["id"] = "686",
["def1"] = "imp",
["aliases"] = {[[27in]], [[2ft3in]]},
["pagename"] = "List of 2 ft 3 in gauge railways",
["contentcat"] = "2 ft 3 in gauge railways",
["ft"] = "2",
["in"] = "3",
["mm"] = "686"
},
{
["full-id"] = "693-met",
["id"] = "693",
["def1"] = "met",
["aliases"] = {[[693mm]]},
["pagename"] = "Narrow gauge railways in Sweden",
["contentcat"] = "",
["ft"] = "2",
["in"] = "3",
["num"] = "9",
["den"] = "32",
["mm"] = "693"
},
{
["full-id"] = "699-imp",
["id"] = "699",
["def1"] = "imp",
["aliases"] = {[[2ft3.5in]], [[27.5in]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "3",
["num"] = "1",
["den"] = "2",
["mm"] = "699"
},
{
["full-id"] = "700-met",
["id"] = "700",
["def1"] = "met",
["aliases"] = {[[700mm]]},
["pagename"] = "Narrow gauge railways in the Netherlands",
["contentcat"] = "", -- none
["ft"] = "2",
["in"] = "3",
["num"] = "9",
["den"] = "16",
["mm"] = "700"
},
{
["full-id"] = "705-imp",
["id"] = "705",
["def1"] = "imp",
["aliases"] = {[[27.75in]], [[2ft3.75in]], [[2ft33/4in]], [[273/4in]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "3",
["num"] = "3",
["den"] = "4",
["mm"] = "705"
},
{
["full-id"] = "711-imp",
["id"] = "711",
["def1"] = "imp",
["aliases"] = {[[28in]], [[2ft4in]]},
["pagename"] = "Snailbeach District Railways",
["contentcat"] = "2 ft 4 in gauge railways",
["ft"] = "2",
["in"] = "4",
["mm"] = "711"
},
{
["full-id"] = "716-met",
["id"] = "716",
["def1"] = "met",
["aliases"] = {[[716mm]]},
["pagename"] = "Narrow gauge railways in Poland",
["contentcat"] = "",
["ft"] = "2",
["in"] = "4",
["num"] = "3",
["den"] = "16",
["mm"] = "716"
},
{
["full-id"] = "724-imp",
["id"] = "724",
["def1"] = "imp",
["aliases"] = {[[28.5in]], [[2ft4.5in]], [[2ft41/2in]], [[281/2in]]},
["pagename"] = "Glyn Valley Tramway",
["contentcat"] = "2 ft 4½ in gauge railways",
["ft"] = "2",
["in"] = "4",
["num"] = "1",
["den"] = "2",
["mm"] = "724"
},
{
["full-id"] = "737-imp",
["id"] = "737",
["def1"] = "imp",
["aliases"] = {[[29in]], [[2ft5in]]},
["pagename"] = "British industrial narrow gauge railways#General freight",
["contentcat"] = "", -- none
["ft"] = "2",
["in"] = "5",
["mm"] = "737"
},
{
["full-id"] = "740-met",
["id"] = "740",
["def1"] = "met",
["aliases"] = {[[740mm]]},
["pagename"] = "List of track gauges#740 mm",
["contentcat"] = "",
["ft"] = "2",
["in"] = "5",
["num"] = "1",
["den"] = "8",
["mm"] = "740"
},
{
["full-id"] = "750-met",
["id"] = "750",
["def1"] = "met",
["aliases"] = {[[750mm]]},
["pagename"] = "750 mm gauge railways",
["contentcat"] = "750 mm gauge railways",
["ft"] = "2",
["in"] = "5",
["num"] = "1",
["den"] = "2",
["mm"] = "750"
},
{
["full-id"] = "750-imp",
["id"] = "750",
["def1"] = "imp",
["aliases"] = {[[29.5in]], [[2ft5.5in]], [[2ft51/2in]], [[291/2in]]},
["pagename"] = "750 mm gauge railways",
["contentcat"] = "750 mm gauge railways",
["ft"] = "2",
["in"] = "5",
["num"] = "1",
["den"] = "2",
["mm"] = "750"
},
{
["full-id"] = "760-met",
["id"] = "760",
["def1"] = "met",
["aliases"] = {[[760mm]], [[bosnian]]},
["pagename"] = "Bosnian gauge",
["name"] = "Bosnian gauge",
["link"] = "[[Bosnian gauge]]",
["contentcat"] = "760 mm gauge railways",
["ft"] = "2",
["in"] = "5",
["num"] = "15",
["den"] = "16",
["mm"] = "760"
},
{
["full-id"] = "762-met",
["id"] = "762",
["def1"] = "met",
["aliases"] = {[[762mm]]},
["pagename"] = "2 ft 6 in gauge railways",
["contentcat"] = "2 ft 6 in gauge railways",
["ft"] = "2",
["in"] = "6",
["mm"] = "762"
},
{
["full-id"] = "762-imp",
["id"] = "762",
["def1"] = "imp",
["aliases"] = {[[2ft6in]], [[30in]]},
["pagename"] = "2 ft 6 in gauge railways",
["contentcat"] = "2 ft 6 in gauge railways",
["ft"] = "2",
["in"] = "6",
["mm"] = "762"
},
{
["full-id"] = "765-met",
["id"] = "765",
["def1"] = "met",
["aliases"] = {[[765mm]]},
["contentcat"] = "", -- none
["ft"] = "2",
["in"] = "6",
["num"] = "1",
["den"] = "8",
["mm"] = "765"
},
{
["full-id"] = "775-imp",
["id"] = "775",
["def1"] = "imp",
["aliases"] = {[[30.5in]], [[2ft6.5in]], [[2ft61/2in]], [[301/2in]]},
["contentcat"] = "", -- none
["ft"] = "2",
["in"] = "6",
["num"] = "1",
["den"] = "2",
["mm"] = "775"
},
{
["full-id"] = "780-met",
["id"] = "780",
["def1"] = "met",
["aliases"] = {[[780mm]]},
["pagename"] = "Hohenzollern Locomotive Works",
["ft"] = "2",
["in"] = "6",
["num"] = "23",
["den"] = "32",
["mm"] = "780"
},
{
["full-id"] = "785-met",
["id"] = "785",
["def1"] = "met",
["aliases"] = {[[785mm]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "6",
["num"] = "29",
["den"] = "32",
["mm"] = "785"
},
{
["full-id"] = "787-imp",
["id"] = "787",
["def1"] = "imp",
["aliases"] = {[[2ft7in]], [[31in]]},
["pagename"] = "Dyserth branch line",
["contentcat"] = "",
["ft"] = "2",
["in"] = "7",
["mm"] = "787"
},
{
["full-id"] = "791-met",
["id"] = "791",
["def1"] = "met",
["aliases"] = {[[791mm]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "7",
["num"] = "5",
["den"] = "32",
["mm"] = "791"
},
{
["full-id"] = "800-met",
["id"] = "800",
["def1"] = "met",
["aliases"] = {[[800mm]]},
["pagename"] = "800 mm gauge railways",
["contentcat"] = "",
["ft"] = "2",
["in"] = "7",
["num"] = "1",
["den"] = "2",
["mm"] = "800"
},
{
["full-id"] = "802-met",
["id"] = "802",
["def1"] = "met",
["aliases"] = {[[802mm]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "7",
["num"] = "9",
["den"] = "16",
["mm"] = "802"
},
{
["full-id"] = "813-imp",
["id"] = "813",
["def1"] = "imp",
["aliases"] = {[[32in]], [[2ft8in]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "8",
["mm"] = "813"
},
{
["full-id"] = "820-met",
["id"] = "820",
["def1"] = "met",
["aliases"] = {[[820mm]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "8",
["num"] = "9",
["den"] = "32",
["mm"] = "820"
},
{
["full-id"] = "825-imp",
["id"] = "825",
["def1"] = "imp",
["aliases"] = {[[2ft8.5in]], [[32.5in]], [[2ft81/2in]], [[321/2in]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "8",
["num"] = "1",
["den"] = "2",
["mm"] = "825"
},
{
["full-id"] = "838-imp",
["id"] = "838",
["def1"] = "imp",
["aliases"] = { [[2ft9in]], [[33in]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "9",
["mm"] = "838"
},
{
["full-id"] = "840-met",
["id"] = "840",
["def1"] = "met",
["aliases"] = {[[840mm]]},
["pagename"] = "Hohenzollern Locomotive Works",
["ft"] = "2",
["in"] = "9",
["num"] = "1",
["den"] = "16",
["mm"] = "840"
},
{
["full-id"] = "850-met",
["id"] = "850",
["def1"] = "met",
["aliases"] = {[[850mm]]},
["pagename"] = "Menaggio–Porlezza railway", -- probably unique
["contentcat"] = "850 mm gauge railways",
["ft"] = "2",
["in"] = "9",
["num"] = "15",
["den"] = "32",
["mm"] = "850"
},
{
["full-id"] = "860-met",
["id"] = "860",
["def1"] = "met",
["aliases"] = {[[860mm]]},
["DB Class V 51 and V 52"] = "", -- Kreidebahn Itzehoe, prob. unique
["contentcat"] = "",
["ft"] = "2",
["in"] = "9",
["num"] = "7",
["den"] = "8",
["mm"] = "860"
},
{
["full-id"] = "864-imp",
["id"] = "864",
["def1"] = "imp",
["aliases"] = {[[34in]], [[2ft10in]]},
["pagename"] = "Porthgain Railway#2 ft 10 in",
["contentcat"] = "",
["ft"] = "2",
["in"] = "10",
["mm"] = "864"
},
{
["full-id"] = "876-imp",
["id"] = "876",
["def1"] = "imp",
["aliases"] = {[[2ft10.5in]], [[34.5in]], [[2ft101/2in]], [[341/2in]]},
["contentcat"] = "",
["ft"] = "2",
["in"] = "10",
["num"] = "1",
["den"] = "2",
["mm"] = "876"
},
{
["full-id"] = "880-met",
["id"] = "880",
["def1"] = "met",
["aliases"] = {[[880mm]]},
["pagename"] = "List of track gauges#880 mm",
["contentcat"] = "",
["ft"] = "2",
["in"] = "10",
["num"] = "21",
["den"] = "32",
["mm"] = "880"
},
{
["full-id"] = "889-imp",
["id"] = "889",
["def1"] = "imp",
["aliases"] = {[[35in]], [[2ft11in]]},
["pagename"] = "List of track gauges#889 mm",
["contentcat"] = "",
["ft"] = "2",
["in"] = "11",
["mm"] = "889"
},
{
["full-id"] = "891-met",
["id"] = "891",
["def1"] = "met",
["aliases"] = {[[891mm]], [[swedish]], [[swedishthreefoot]]},
["pagename"] = "Swedish three foot gauge railways",
["name"] = "Swedish three foot",
["link"] = "[[Swedish three foot gauge railways|Swedish three foot]]",
["contentcat"] = "891 mm gauge railways",
["ft"] = "2",
["in"] = "11",
["num"] = "3",
["den"] = "32",
["mm"] = "891"
},
{
["full-id"] = "900-met",
["id"] = "900",
["def1"] = "met",
["aliases"] = {[[900mm]]},
["pagename"] = "900 mm gauge railways",
["contentcat"] = "900 mm gauge railways",
["ft"] = "2",
["in"] = "11",
["num"] = "7",
["den"] = "16",
["mm"] = "900"
},
{
["full-id"] = "914-met",
["id"] = "914",
["def1"] = "met",
["aliases"] = {[[914mm]]},
["pagename"] = "3 ft gauge railways",
["contentcat"] = "3 ft gauge railways",
["ft"] = "3",
["mm"] = "914"
},
{
["full-id"] = "914-imp",
["id"] = "914",
["def1"] = "imp",
["aliases"] = {[[3ft]], [[36in]]},
["pagename"] = "3 ft gauge railways",
["contentcat"] = "3 ft gauge railways",
["ft"] = "3",
["mm"] = "914"
},
{
["full-id"] = "914-met-915",
["id"] = "914",
["def1"] = "met",
["aliases"] = {[[915mm]]},
["pagename"] = "3 ft gauge railways",
["contentcat"] = "3 ft gauge railways",
["ft"] = "3",
["mm"] = "915"
},
{
["full-id"] = "925-met",
["id"] = "925",
["def1"] = "met",
["aliases"] = {[[925mm]]},
["pagename"] = "Trams in Chemnitz", -- probably unique
["contentcat"] = "925 mm gauge railways",
["ft"] = "3",
["num"] = "13",
["den"] = "32",
["mm"] = "925"
},
{
["full-id"] = "927-imp",
["id"] = "927",
["def1"] = "imp",
["aliases"] = {[[3ft0.5in]], [[36.5in]], [[3ft1/2in]], [[361/2in]]},
["pagename"] = "British industrial narrow gauge railways#3 ft 1/2 in",
["contentcat"] = "",
["ft"] = "3",
["num"] = "1",
["den"] = "2",
["mm"] = "927"
},
{
["full-id"] = "940-imp",
["id"] = "940",
["def1"] = "imp",
["aliases"] = {[[37in]], [[3ft1in]]},
["pagename"] = "British quarrying and mining narrow gauge railways",
["contentcat"] = "",
["ft"] = "3",
["in"] = "1",
["mm"] = "940"
},
{
["full-id"] = "943-imp",
["id"] = "943",
["def1"] = "imp",
["aliases"] = {[[37.125in]], [[3ft11/8in]], [[371/8in]]},
["contentcat"] = "",
["ft"] = "3",
["in"] = "1",
["num"] = "1",
["den"] = "8",
["mm"] = "943"
},
{
["full-id"] = "946-met",
["id"] = "946",
["def1"] = "met",
["aliases"] = {[[946mm]]},
["pagename"] = "Kaprun disaster",
["contentcat"] = "",
["ft"] = "3",
["in"] = "1",
["num"] = "1",
["den"] = "4",
["mm"] = "946"
},
{
["full-id"] = "950-met",
["id"] = "950",
["def1"] = "met",
["aliases"] = {[[950mm]]},
["pagename"] = "Track gauge in Italy",
["contentcat"] = "950 mm gauge railways",
["ft"] = "3",
["in"] = "1",
["num"] = "3",
["den"] = "8",
["mm"] = "950"
},
{
["full-id"] = "955-met",
["id"] = "955",
["def1"] = "met",
["aliases"] = {[[955mm]]},
["pagename"] = "Polybahn funicular",
["contentcat"] = "",
["ft"] = "3",
["in"] = "1",
["num"] = "19",
["den"] = "32",
["mm"] = "955"
},
{
["full-id"] = "965-imp",
["id"] = "965",
["def1"] = "imp",
["aliases"] = {[[38in]], [[3ft2in]]},
["pagename"] = "Clifton Rocks Railway",
["contentcat"] = "3 ft 2 in gauge railways",
["ft"] = "3",
["in"] = "2",
["mm"] = "965"
},
{
["full-id"] = "972-imp",
["id"] = "972",
["def1"] = "imp",
["aliases"] = {[[38.25in]], [[3ft2.25in]], [[3ft21/4in]], [[381/4in]]},
["pagename"] = "British quarrying and mining narrow gauge railways",
["contentcat"] = "",
["ft"] = "3",
["in"] = "2",
["num"] = "1",
["den"] = "4",
["mm"] = "972"
},
{
["full-id"] = "985-met",
["id"] = "985",
["def1"] = "met",
["aliases"] = {[[985mm]]},
["pagename"] = "Zugerbergbahn funicular",
["contentcat"] = "985 mm gauge railways",
["ft"] = "3",
["in"] = "2",
["num"] = "25",
["den"] = "32",
["mm"] = "985"
},
{
["full-id"] = "991-imp",
["id"] = "991",
["def1"] = "imp",
["aliases"] = {[[3ft3in]], [[39in]]},
["pagename"] = "Tranent to Cockenzie Waggonway",
["contentcat"] = "",
["ft"] = "3",
["in"] = "3",
["mm"] = "991"
},
{
["full-id"] = "1000-met",
["id"] = "1000",
["def1"] = "met",
["aliases"] = {[[1000mm]], [[metre]], [[meter]], [[1m]]},
["pagename"] = "Metre gauge",
["name"] = "metre gauge",
["link"] = "[[metre gauge]]",
["en_US_name"] = "meter gauge",
["en_US_link"] = "[[metre gauge|meter gauge]]",
["contentcat"] = "Metre gauge railways",
["ft"] = "3",
["in"] = "3",
["num"] = "3",
["den"] = "8",
["mm"] = "1000"
},
{
["full-id"] = "1009-met",
["id"] = "1009",
["def1"] = "met",
["aliases"] = {[[1009mm]]},
["pagename"] = "Metre gauge", -- or Trams in Sofia
["name"] = "metre gauge",
["link"] = "[[metre gauge]]",
["en_US_name"] = "meter gauge",
["en_US_link"] = "[[metre gauge|meter gauge]]",
["contentcat"] = "",
["ft"] = "3",
["in"] = "3",
["num"] = "23",
["den"] = "32",
["mm"] = "1009"
},
{
["full-id"] = "1016-imp",
["id"] = "1016",
["def1"] = "imp",
["aliases"] = {[[40in]], [[3ft4in]]},
["pagename"] = "Kilmarnock and Troon Railway",
["contentcat"] = "3 ft 4 in gauge railways",
["ft"] = "3",
["in"] = "4",
["mm"] = "1016"
},
{
["full-id"] = "1029-imp",
["id"] = "1029",
["def1"] = "imp",
["aliases"] = {[[40.5in]], [[3ft4.5in]], [[3ft41/2in]], [[401/2in]]},
["pagename"] = "Herne Bay Pier", -- not definitive
["contentcat"] = "",
["ft"] = "3",
["in"] = "4",
["num"] = "1",
["den"] = "2",
["mm"] = "1029"
},
{
["full-id"] = "1035-imp",
["id"] = "1035",
["def1"] = "imp",
["aliases"] = {[[40.75in]], [[3ft4.75in]], [[3ft43/4in]], [[403/4in]]},
["pagename"] = "Lake Lock Rail Road",
["contentcat"] = "",
["ft"] = "3",
["in"] = "4",
["num"] = "3",
["den"] = "4",
["mm"] = "1035"
},
{
["full-id"] = "1040-met",
["id"] = "1040",
["def1"] = "met",
["aliases"] = {[[1040mm]]},
["pagename"] = "Festungsbahn (Salzburg)",
["contentcat"] = "1040 mm gauge railways",
["ft"] = "3",
["in"] = "5",
["mm"] = "1040"
},
{
["full-id"] = "1050-met",
["id"] = "1050",
["def1"] = "met",
["aliases"] = {[[1050mm]]},
["pagename"] = "Hejaz Railway",
["contentcat"] = "1050 mm gauge railways",
["ft"] = "3",
["in"] = "5",
["num"] = "11",
["den"] = "32",
["mm"] = "1050"
},
{
["full-id"] = "1055-met",
["id"] = "1055",
["def1"] = "met",
["aliases"] = {[[1055mm]]},
["pagename"] = "National Company for Rail Transport",
["contentcat"] = "1055 mm gauge railways",
["ft"] = "3",
["in"] = "5",
["num"] = "1",
["den"] = "2",
["mm"] = "1055"
},
{
["full-id"] = "1055-imp",
["id"] = "1055",
["def1"] = "imp",
["aliases"] = {[[41.5in]], [[3ft5.5in]], [[3ft51/2in]], [[411/2in]]},
["contentcat"] = "1055 mm gauge railways",
["ft"] = "3",
["in"] = "5",
["num"] = "1",
["den"] = "2",
["mm"] = "1055"
},
{
["full-id"] = "1065-met", -- Cape gauge too; by output name
["id"] = "1065",
["def1"] = "met",
["aliases"] = {[[1065mm]]},
["name"] = "Cape gauge",
["link"] = "[[Cape gauge]]",
["pagename"] = "3 ft 6 in gauge railways",
["contentcat"] = "3 ft 6 in gauge railways",
["ft"] = "3",
["in"] = "5",
["num"] = "15",
["den"] = "16",
["mm"] = "1065"
},
{
["full-id"] = "1067-met",
["id"] = "1067",
["def1"] = "met",
["aliases"] = {[[1067mm]]},
["pagename"] = "3 ft 6 in gauge railways",
["contentcat"] = "3 ft 6 in gauge railways",
["ft"] = "3",
["in"] = "6",
["mm"] = "1067"
},
{
["full-id"] = "1067-imp",
["id"] = "1067",
["def1"] = "imp",
["aliases"] = {[[3ft6in]], [[42in]]},
["pagename"] = "3 ft 6 in gauge railways",
["contentcat"] = "3 ft 6 in gauge railways",
["ft"] = "3",
["in"] = "6",
["mm"] = "1067"
},
{
["full-id"] = "1067-imp-cape",
["id"] = "1067",
["def1"] = "imp",
["aliases"] = {[[cape]]},
["pagename"] = "3 ft 6 in gauge railways",
["name"] = "Cape gauge",
["link"] = "[[Cape gauge]]",
["contentcat"] = "3 ft 6 in gauge railways",
["ft"] = "3",
["in"] = "6",
["mm"] = "1067"
},
{
["full-id"] = "1093-met",
["id"] = "1093",
["def1"] = "met",
["aliases"] = {[[1093mm]]},
["pagename"] = "Köping–Uttersberg–Riddarhyttan Railway",
["contentcat"] = "3 ft 7 in gauge railways",
["ft"] = "3",
["in"] = "7",
["mm"] = "1093"
},
{
["full-id"] = "1093-imp",
["id"] = "1093",
["def1"] = "imp",
["aliases"] = {[[43in]], [[3ft7in]]},
["pagename"] = "Köping–Uttersberg–Riddarhyttan Railway",
["contentcat"] = "3 ft 7 in gauge railways",
["ft"] = "3",
["in"] = "7",
["mm"] = "1093"
},
{
["full-id"] = "1099-met",
["id"] = "1099",
["def1"] = "met",
["aliases"] = {[[1099mm]]},
["pagename"] = "Narrow gauge railways in Sweden",
["contentcat"] = "",
["ft"] = "3",
["in"] = "7",
["num"] = "1",
["den"] = "4",
["mm"] = "1099"
},
{
["full-id"] = "1100-met",
["id"] = "1100",
["def1"] = "met",
["aliases"] = {[[1100mm]]},
["pagename"] = "Santa Teresa Tram",
["contentcat"] = "1100 mm gauge railways",
["ft"] = "3",
["in"] = "7",
["num"] = "5",
["den"] = "16",
["mm"] = "1100"
},
{
["full-id"] = "1106-met",
["id"] = "1106",
["def1"] = "met",
["aliases"] = {[[1106mm]]},
["contentcat"] = "",
["ft"] = "3",
["in"] = "7",
["num"] = "1",
["den"] = "2",
["mm"] = "1106"
},
{
["full-id"] = "1106-imp",
["id"] = "1106",
["def1"] = "imp",
["aliases"] = {[[43.5in]], [[3ft7.5in]], [[3ft71/2in]], [[431/2in]]},
["contentcat"] = "",
["ft"] = "3",
["in"] = "7",
["num"] = "1",
["den"] = "2",
["mm"] = "1106"
},
{
["full-id"] = "1124-imp",
["id"] = "1124",
["def1"] = "imp",
["aliases"] = {[[44.25in]], [[3ft8.25in]], [[3ft81/4in]], [[441/4in]]},
["contentcat"] = "",
["ft"] = "3",
["in"] = "8",
["num"] = "1",
["den"] = "4",
["mm"] = "1124"
},
{
["full-id"] = "1130-imp",
["id"] = "1130",
["def1"] = "imp",
["aliases"] = {[[44.5in]], [[3ft8.5in]], [[3ft81/2in]], [[441/2in]]},
["pagename"] = "London Pneumatic Despatch Company",
["contentcat"] = "",
["ft"] = "3",
["in"] = "8",
["num"] = "1",
["den"] = "2",
["mm"] = "1130"
},
{
["full-id"] = "1143-imp",
["id"] = "1143",
["def1"] = "imp",
["aliases"] = {[[45in]], [[3ft9in]]},
["pagename"] = "Middlebere Plateway",
["contentcat"] = "3 ft 9 in gauge railways",
["ft"] = "3",
["in"] = "9",
["mm"] = "1143"
},
{
["full-id"] = "1156-imp",
["id"] = "1156",
["def1"] = "imp",
["aliases"] = {[[45.5in]], [[3ft9.5in]], [[3ft91/2in]], [[451/2in]]},
["pagename"] = "Arcata and Mad River Railroad",
["contentcat"] = "3 ft 9½ in gauge railways",
["ft"] = "3",
["in"] = "9",
["num"] = "1",
["den"] = "2",
["mm"] = "1156"
},
{
["full-id"] = "1168-imp",
["id"] = "1168",
["def1"] = "imp",
["aliases"] = {[[46in]], [[3ft10in]]},
["pagename"] = "Fajardo, Puerto Rico",
["contentcat"] = "",
["ft"] = "3",
["in"] = "10",
["mm"] = "1168"
},
{
["full-id"] = "1188-met",
["id"] = "1188",
["def1"] = "met",
["aliases"] = {[[1188mm]]},
["pagename"] = "Engelsberg-Norberg Railway",
["contentcat"] = "",
["ft"] = "3",
["in"] = "10",
["num"] = "25",
["den"] = "32",
["mm"] = "1188"
},
{
["full-id"] = "1194-imp",
["id"] = "1194",
["def1"] = "imp",
["aliases"] = {[[47in]], [[3ft11in]]},
["contentcat"] = "",
["ft"] = "3",
["in"] = "11",
["mm"] = "1194"
},
{
["full-id"] = "1200-met",
["id"] = "1200",
["def1"] = "met",
["aliases"] = {[[1200mm]]},
["pagename"] = "Narrow-gauge railway#Four foot and 1200 mm gauge ",
["contentcat"] = "1200 mm gauge railways",
["ft"] = "3",
["in"] = "11",
["num"] = "1",
["den"] = "4",
["mm"] = "1200"
},
{
["full-id"] = "1217-met",
["id"] = "1217",
["def1"] = "met",
["aliases"] = {[[1217mm]]},
["contentcat"] = "",
["ft"] = "3",
["in"] = "11",
["num"] = "29",
["den"] = "32",
["mm"] = "1217"
},
{
["full-id"] = "1219-imp",
["id"] = "1219",
["def1"] = "imp",
["aliases"] = {[[48in]], [[4ft]]},
["pagename"] = "Four foot gauge railway",
["contentcat"] = "",
["ft"] = "4",
["mm"] = "1219"
},
{
["full-id"] = "1245-imp",
["id"] = "1245",
["def1"] = "imp",
["aliases"] = {[[49in]], [[4ft1in]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "1",
["mm"] = "1245"
},
{
["full-id"] = "1257-imp",
["id"] = "1257",
["def1"] = "imp",
["aliases"] = {[[49.5in]], [[4ft1.5in]], [[4ft11/2in]], [[491/2in]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "1",
["num"] = "1",
["den"] = "2",
["mm"] = "1257"
},
{
["full-id"] = "1270-imp",
["id"] = "1270",
["def1"] = "imp",
["aliases"] = {[[50in]], [[4ft2in]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "2",
["mm"] = "1270"
},
{
["full-id"] = "1283-imp",
["id"] = "1283",
["def1"] = "imp",
["aliases"] = {[[50.5in]], [[501/2in]], [[4ft2.5in]], [[4ft21/2in]]},
["pagename"] = "Saltburn Cliff Lift",
["contentcat"] = "",
["ft"] = "4",
["in"] = "2",
["num"] = "1",
["den"] = "2",
["mm"] = "1283"
},
{
["full-id"] = "1295-imp",
["id"] = "1295",
["def1"] = "imp",
["aliases"] = {[[51in]], [[4ft3in]]},
["pagename"] = "Delaware and Hudson Gravity Railroad",
["contentcat"] = "4 ft 3 in gauge railways",
["ft"] = "4",
["in"] = "3",
["mm"] = "1295"
},
{
["full-id"] = "1300-met",
["id"] = "1300",
["def1"] = "met",
["aliases"] = {[[1300mm]]},
["pagename"] = "Reisszug",
["contentcat"] = "1300 mm gauge railways",
["ft"] = "4",
["in"] = "3",
["num"] = "3",
["den"] = "16",
["mm"] = "1300"
},
{
["full-id"] = "1321-imp",
["id"] = "1321",
["def1"] = "imp",
["aliases"] = {[[52in]], [[4ft4in]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "4",
["mm"] = "1321"
},
{
["full-id"] = "1333-imp",
["id"] = "1333",
["def1"] = "imp",
["aliases"] = {[[52.5in]], [[4ft4.5in]], [[4ft41/2in]], [[521/2in]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "4",
["num"] = "1",
["den"] = "2",
["mm"] = "1333"
},
{
["full-id"] = "1350-met",
["id"] = "1350",
["def1"] = "met",
["aliases"] = {[[1350mm]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "5",
["num"] = "5",
["den"] = "32",
["mm"] = "1350"
},
{
["full-id"] = "1372-met",
["id"] = "1372",
["def1"] = "met",
["aliases"] = {[[1372mm]]},
["pagename"] = "4 ft 6 in gauge railway",
["contentcat"] = "4 ft 6 in gauge railways",
["ft"] = "4",
["in"] = "6",
["mm"] = "1372"
},
{
["full-id"] = "1372-imp",
["id"] = "1372",
["def1"] = "imp",
["aliases"] = {[[54in]], [[4ft6in]]},
["pagename"] = "4 ft 6 in gauge railway",
["contentcat"] = "4 ft 6 in gauge railways",
["ft"] = "4",
["in"] = "6",
["mm"] = "1372"
},
{
["full-id"] = "1372-imp-scotch",
["id"] = "1372",
["def1"] = "imp",
["aliases"] = {[[scotch]]},
["pagename"] = "4 ft 6 in gauge railway",
["name"] = "Scotch gauge",
["link"] = "[[Scotch gauge]]",
["contentcat"] = "4 ft 6 in gauge railways",
["ft"] = "4",
["in"] = "6",
["mm"] = "1372"
},
{
["full-id"] = "1384-imp",
["id"] = "1384",
["def1"] = "imp",
["aliases"] = {[[54.5in]], [[4ft6.5in]], [[4ft61/2in]], [[541/2in]]},
["pagename"] = "Dundee and Newtyle Railway",
["contentcat"] = "4 ft 6½ in gauge railways",
["ft"] = "4",
["in"] = "6",
["num"] = "1",
["den"] = "2",
["mm"] = "1384"
},
{
["full-id"] = "1397-imp",
["id"] = "1397",
["def1"] = "imp",
["aliases"] = {[[4ft7in]], [[55in]]},
["pagename"] = "List of track gauges#4 ft 7 in",
["contentcat"] = "",
["ft"] = "4",
["in"] = "7",
["mm"] = "1397"
},
{
["full-id"] = "1410-imp",
["id"] = "1410",
["def1"] = "imp",
["aliases"] = {[[4ft7.5in]], [[55.5in]], [[4ft71/2in]], [[551/2in]]},
["pagename"] = "Standard gauge#Origins", -- Bigges Main and Kenton and Coxlodge (redlink)
["contentcat"] = "",
["unique"] = "yes",
["history"] = { "?", "1813"},
["ft"] = "4",
["in"] = "7",
["num"] = "1",
["den"] = "2",
["mm"] = "1410"
},
{
["full-id"] = "1416-imp",
["id"] = "1416",
["def1"] = "imp",
["aliases"] = {[[55.75in]], [[4ft7.75in]], [[4ft73/4in]]},
["pagename"] = "Glasgow Corporation Tramways",
["contentcat"] = "4 ft 7¾ in gauge railways",
["ft"] = "4",
["in"] = "7",
["num"] = "3",
["den"] = "4",
["mm"] = "1416"
},
{
["full-id"] = "1422-imp",
["id"] = "1422",
["def1"] = "imp",
["aliases"] = {[[56in]], [[4ft8in]]},
["pagename"] = "4 ft 8 in gauge railways",
["contentcat"] = "4 ft 8 in gauge railways",
["ft"] = "4",
["in"] = "8",
["mm"] = "1422"
},
{
["full-id"] = "1429-imp",
["id"] = "1429",
["def1"] = "imp",
["aliases"] = {[[56.25in]], [[4ft8.25in]], [[4ft81/4in]], [[561/4in]]},
["pagename"] = "Washington Metro rolling stock",
["contentcat"] = "Washington Metro",
["ft"] = "4",
["in"] = "8",
["num"] = "1",
["den"] = "4",
["mm"] = "1429"
},
{
["full-id"] = "1432-met",
["id"] = "1432",
["def1"] = "met",
["aliases"] = {[[1432mm]]},
["pagename"] = "Standard-gauge railway#Modern almost standard gauge railways",
["contentcat"] = "1432 mm gauge railways",
["ft"] = "4",
["in"] = "8",
["num"] = "3",
["den"] = "8",
["mm"] = "1432"
},
{
["full-id"] = "1440-met",
["id"] = "1440",
["def1"] = "met",
["aliases"] = {[[1440mm]]},
["pagename"] = "St. Moritz–Corviglia funicular",
["contentcat"] = "",
["ft"] = "4",
["in"] = "8",
["num"] = "11",
["den"] = "16",
["mm"] = "1440"
},
{
["full-id"] = "1445-met",
["id"] = "1445",
["def1"] = "met",
["aliases"] = {[[1445mm]]},
["pagename"] = "Track gauge in Italy",
["contentcat"] = "1445 mm gauge railways",
["ft"] = "4",
["in"] = "8",
["num"] = "7",
["den"] = "8",
["mm"] = "1445"
},
{
["full-id"] = "1448-imp",
["id"] = "1448",
["def1"] = "imp",
["aliases"] = {[[57in]], [[4ft9in]]},
["pagename"] = "Manchester and Leeds Railway",
["contentcat"] = "4 ft 9 in gauge railways",
["ft"] = "4",
["in"] = "9",
["mm"] = "1448"
},
{
["full-id"] = "1450-met",
["id"] = "1450",
["def1"] = "met",
["aliases"] = {[[1450mm]]},
["pagename"] = "Trams in Dresden",
["contentcat"] = "",
["ft"] = "4",
["in"] = "9",
["num"] = "3",
["den"] = "32",
["mm"] = "1450"
},
{
["full-id"] = "1457-imp",
["id"] = "1457",
["def1"] = "imp",
["aliases"] = {[[57.375in]], [[573/8in]], [[4ft93/8in]], [[4ft9.375in]]},
["pagename"] = "Cleveland and Mahoning Valley Railroad",
["contentcat"] = "",
["ft"] = "4",
["in"] = "9",
["num"] = "3",
["den"] = "8",
["mm"] = "1457"
},
{
["full-id"] = "1458-met",
["id"] = "1458",
["def1"] = "met",
["aliases"] = {[[1458mm]]},
["pagename"] = "Trams in Leipzig",
["contentcat"] = "",
["ft"] = "4",
["in"] = "9",
["num"] = "13",
["den"] = "32",
["mm"] = "1458"
},
{
["full-id"] = "1461-imp",
["id"] = "1461",
["def1"] = "imp",
["aliases"] = {[[4ft9.5in]], [[57.5in]], [[4ft91/2in]], [[571/2in]]},
["pagename"] = "Cleveland, Columbus and Cincinnati Railroad#Construction of the line",
--["contentcat"] = "",
["ft"] = "4",
["in"] = "9",
["num"] = "1",
["den"] = "2",
["mm"] = "1461"
},
{
["full-id"] = "1473-imp",
["id"] = "1473",
["def1"] = "imp",
["aliases"] = {[[58in]], [[4ft10in]], [[ohio]]},
["pagename"] = "four foot ten inch gauge railways",
["name"] = "Ohio gauge",
["link"] = "[[Ohio gauge]]",
["contentcat"] = "",
["ft"] = "4",
["in"] = "10",
["mm"] = "1473"
},
{
["full-id"] = "1492-imp",
["id"] = "1492",
["def1"] = "imp",
["aliases"] = {[[58.75in]], [[4ft10.75in]], [[4ft103/4in]], [[583/4in]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "10",
["num"] = "3",
["den"] = "4",
["mm"] = "1492"
},
{
["full-id"] = "1495-imp",
["id"] = "1495",
["def1"] = "imp",
["aliases"] = {[[58.875in]], [[4ft10.875in]], [[4ft107/8in]], [[587/8in]], [[toronto]]},
["pagename"] = "Toronto-gauge railways",
["name"] = "Toronto gauge",
["link"] = "[[Toronto-gauge railways|Toronto gauge]]",
["contentcat"] = "4 ft 10⅞ in gauge railways",
["ft"] = "4",
["in"] = "10",
["num"] = "7",
["den"] = "8",
["mm"] = "1495"
},
{
["full-id"] = "1499-imp",
["id"] = "1499",
["def1"] = "imp",
["aliases"] = {[[59in]], [[4ft11in]]},
["pagename"] = "Toronto-gauge railways",
["name"] = "Toronto gauge (historical)",
["link"] = "[[Toronto-gauge railways|Toronto gauge]]",
["contentcat"] = "4 ft 10⅞ in gauge railways",-- with modern Toronto gauge
["ft"] = "4",
["in"] = "11",
["mm"] = "1499"
},
{
["full-id"] = "1500-met",
["id"] = "1500",
["def1"] = "met",
["aliases"] = {[[1500mm]]},
["contentcat"] = "",
["ft"] = "4",
["in"] = "11",
["num"] = "1",
["den"] = "16",
["mm"] = "1500"
},
{
["full-id"] = "1520-met",
["id"] = "1520",
["def1"] = "met",
["aliases"] = {[[1520mm]], [[russian]]},
["pagename"] = "5 ft and 1520 mm gauge railways",
["name"] = "Russian gauge",
["link"] = "[[Russian gauge]]",
["contentcat"] = "1520 mm gauge railways",
["ft"] = "4",
["in"] = "11",
["num"] = "27",
["den"] = "32",
["mm"] = "1520"
},
{
["full-id"] = "1522-met",
["id"] = "1522",
["def1"] = "met",
["aliases"] = {[[1522mm]]},
["pagename"] = "5 ft and 1520 mm gauge railways",
["contentcat"] = "1520 mm gauge railways",
["ft"] = "4",
["in"] = "11",
["num"] = "29",
["den"] = "32",
["mm"] = "1522"
},
{
["full-id"] = "1524-met",
["id"] = "1524",
["def1"] = "met",
["aliases"] = {[[1524mm]]},
["pagename"] = "5 ft and 1520 mm gauge railways",
["contentcat"] = "5 ft gauge railways",
["ft"] = "5",
["mm"] = "1524"
},
{
["full-id"] = "1524-imp",
["id"] = "1524",
["def1"] = "imp",
["aliases"] = {[[60in]], [[5ft]]},
["pagename"] = "5 ft and 1520 mm gauge railways",
["contentcat"] = "5 ft gauge railways",
["ft"] = "5",
["mm"] = "1524"
},
{
["full-id"] = "1537-imp",
["id"] = "1537",
["def1"] = "imp",
["aliases"] = {[[60.5in]], [[5ft0.5in]], [[5ft1/2in]], [[601/2in]]},
["contentcat"] = "",
["ft"] = "5",
["num"] = "1",
["den"] = "2",
["mm"] = "1537"
},
{
["full-id"] = "1575-imp",
["id"] = "1575",
["def1"] = "imp",
["aliases"] = {[[62in]], [[5ft2in]]},
["contentcat"] = "",
["ft"] = "5",
["in"] = "2",
["mm"] = "1575"
},
{
["full-id"] = "1581-imp",
["id"] = "1581",
["def1"] = "imp",
["aliases"] = {[[62.25in]], [[5ft2.25in]], [[5ft21/4in]], [[621/4in]]},
["pagename"] = "SEPTA Subway–Surface Trolley Lines",
["contentcat"] = "",
["ft"] = "5",
["in"] = "2",
["num"] = "1",
["den"] = "4",
["mm"] = "1581"
},
{
["full-id"] = "1588-imp",
["id"] = "1588",
["def1"] = "imp",
["aliases"] = {[[62.5in]], [[5ft2.5in]], [[5ft21/2in]], [[621/2in]]},
["pagename"] = "five foot two and a half inch gauge railways",
["contentcat"] = "",
["ft"] = "5",
["in"] = "2",
["num"] = "1",
["den"] = "2",
["mm"] = "1588"
},
{
["full-id"] = "1588-imp-pennsylvanian",
["id"] = "1588",
["def1"] = "imp",
["aliases"] = {[[pennsylvania]], [[pennsylvaniatrolley]], [[pennsylvanian]], [[pennsylvaniantrolley]]},
["pagename"] = "five foot two and a half inch gauge railways",
["name"] = "Pennsylvania trolley gauge",
["link"] = "[[Pennsylvania trolley gauge]]",
["contentcat"] = "",
["ft"] = "5",
["in"] = "2",
["num"] = "1",
["den"] = "2",
["mm"] = "1588"
},
{
["full-id"] = "1600-met",
["id"] = "1600",
["def1"] = "met",
["aliases"] = {[[1600mm]]},
["pagename"] = "5 ft 3 in gauge railways",
["contentcat"] = "5 ft 3 in gauge railways",
["ft"] = "5",
["in"] = "3",
["mm"] = "1600"
},
{
["full-id"] = "1600-imp",
["id"] = "1600",
["def1"] = "imp",
["aliases"] = {[[5ft3in]], [[63in]]},
["pagename"] = "5 ft 3 in gauge railways",
["contentcat"] = "5 ft 3 in gauge railways",
["ft"] = "5",
["in"] = "3",
["mm"] = "1600"
},
{
["full-id"] = "1600-met-victorian",
["id"] = "1600",
["def1"] = "met",
["aliases"] = {[[victorian]]},
["pagename"] = "5 ft 3 in gauge railways",
["name"] = "Victorian broad gauge",
["link"] = "[[Victorian broad gauge]]",
["contentcat"] = "5 ft 3 in gauge railways",
["ft"] = "5",
["in"] = "3",
["mm"] = "1600"
},
{
["full-id"] = "1600-imp-irish",
["id"] = "1600",
["def1"] = "imp",
["aliases"] = {[[irish]]},
["pagename"] = "5 ft 3 in gauge railways",
["name"] = "Irish gauge",
["link"] = "[[Irish gauge]]",
["contentcat"] = "5 ft 3 in gauge railways",
["ft"] = "5",
["in"] = "3",
["mm"] = "1600"
},
{
["full-id"] = "1613-imp",
["id"] = "1613",
["def1"] = "imp",
["aliases"] = {[[63.5in]], [[5ft3.5in]], [[5ft31/2in]], [[631/2in]]},
["contentcat"] = "",
["ft"] = "5",
["in"] = "3",
["num"] = "1",
["den"] = "2",
["mm"] = "1613"
},
{
["full-id"] = "1638-imp",
["id"] = "1638",
["def1"] = "imp",
["aliases"] = {[[64.5in]], [[5ft4.5in]], [[5ft41/2in]], [[641/2in]], [[baltimore]], [[baltimorestreetcar]]},
["pagename"] = "5 ft 4½ in gauge railways",
["name"] = "Baltimore streetcar gauge",
["link"] = "[[Baltimore Streetcar Museum#5 ft 4 1/2 in|Baltimore streetcar gauge]]",
["contentcat"] = "",
["ft"] = "5",
["in"] = "4",
["num"] = "1",
["den"] = "2",
["mm"] = "1638"
},
{
["full-id"] = "1664-met",
["id"] = "1664",
["def1"] = "met",
["aliases"] = {[[1664mm]]},
["pagename"] = "Iberian gauge#1664 mm",
["contentcat"] = "",
["ft"] = "5",
["in"] = "5",
["num"] = "1",
["den"] = "2",
["mm"] = "1664"
},
{
["full-id"] = "1668-met",
["id"] = "1668",
["def1"] = "met",
["aliases"] = {[[1668mm]], [[iberian]]},
["pagename"] = "Iberian gauge",
["name"] = "Iberian gauge",
["link"] = "[[Iberian gauge]]",
["contentcat"] = "Iberian gauge railways",
["ft"] = "5",
["in"] = "5",
["num"] = "21",
["den"] = "32",
["mm"] = "1668"
},
{
["full-id"] = "1672-met",
["id"] = "1672",
["def1"] = "met",
["aliases"] = {[[1672mm]]},
["pagename"] = "Iberian gauge#1672 mm",
["contentcat"] = "",
["ft"] = "5",
["in"] = "5",
["num"] = "13",
["den"] = "16",
["mm"] = "1672"
},
{
["full-id"] = "1676-met",
["id"] = "1676",
["def1"] = "met",
["aliases"] = {[[1676mm]]},
["pagename"] = "5 ft 6 in gauge railway",
["contentcat"] = "5 ft 6 in gauge railways",
["ft"] = "5",
["in"] = "6",
["mm"] = "1676"
},
{
["full-id"] = "1676-imp",
["id"] = "1676",
["def1"] = "imp",
["aliases"] = {[[5ft6in]], [[66in]]},
["pagename"] = "5 ft 6 in gauge railway",
["contentcat"] = "5 ft 6 in gauge railways",
["ft"] = "5",
["in"] = "6",
["mm"] = "1676"
},
{
["full-id"] = "1676-imp-indian",
["id"] = "1676",
["def1"] = "imp",
["aliases"] = {[[indian]]},
["pagename"] = "5 ft 6 in gauge railway",
["name"] = "Indian gauge",
["link"] = "[[Indian gauge]]",
["contentcat"] = "5 ft 6 in gauge railways",
["ft"] = "5",
["in"] = "6",
["mm"] = "1676"
},
{
["full-id"] = "1727-imp",
["id"] = "1727",
["def1"] = "imp",
["aliases"] = {[[68in]], [[5ft8in]]},
["contentcat"] = "",
["ft"] = "5",
["in"] = "8",
["mm"] = "1727"
},
{
["full-id"] = "1750-met",
["id"] = "1750",
["def1"] = "met",
["aliases"] = {[[1750mm]]},
["contentcat"] = "",
["ft"] = "5",
["in"] = "8",
["num"] = "7",
["den"] = "8",
["mm"] = "1750"
},
{
["full-id"] = "1800-met",
["id"] = "1800",
["def1"] = "met",
["aliases"] = {[[1800mm]]},
["pagename"] = "List of track gauges#1800 mm",
["contentcat"] = "",
["ft"] = "5",
["in"] = "10",
["num"] = "7",
["den"] = "8",
["mm"] = "1800"
},
{
["full-id"] = "1829-imp",
["id"] = "1829",
["def1"] = "imp",
["aliases"] = {[[6ft]], [[72in]]},
["pagename"]= "Erie Gauge War",
["contentcat"] = "6 ft gauge railways",
["ft"] = "6",
["mm"] = "1829"
},
{
["full-id"] = "1850-met",
["id"] = "1850",
["def1"] = "met",
["aliases"] = {[[1850mm]]},
["contentcat"] = "",
["ft"] = "6",
["num"] = "27",
["den"] = "32",
["mm"] = "1850"
},
{
["full-id"] = "1880-met",
["id"] = "1880",
["def1"] = "met",
["aliases"] = {[[1880mm]]},
["pagename"] = "Taipei Metro",
["contentcat"] = "6 ft 2 in gauge railways",
["ft"] = "6",
["in"] = "2",
["mm"] = "1880"
},
{
["full-id"] = "1880-imp",
["id"] = "1880",
["def1"] = "imp",
["aliases"] = {[[6ft2in]], [[74in]]},
["pagename"] = "Ulster Railway",
["contentcat"] = "6 ft 2 in gauge railways",
["ft"] = "6",
["in"] = "2",
["mm"] = "1880"
},
{
["full-id"] = "1945-met",
["id"] = "1945",
["def1"] = "met",
["aliases"] = {[[1945mm]]},
["pagename"] = "De Arend (locomotive)",
["contentcat"] = "",
["ft"] = "6",
["in"] = "4",
["num"] = "9",
["den"] = "16",
["mm"] = "1945"
},
{
["full-id"] = "1981-met",
["id"] = "1981",
["def1"] = "met",
["aliases"] = {[[1980mm]]},
["pagename"] = "Carmelit",
["contentcat"] = "",
["ft"] = "6",
["in"] = "6",
["mm"] = "1980"
},
{
["full-id"] = "1981-imp",
["id"] = "1981",
["def1"] = "imp",
["aliases"] = {[[78in]], [[6ft6in]]},
["pagename"] = "Scarborough funiculars#St Nicholas Cliff Lift",
["contentcat"] = "",
["ft"] = "6",
["in"] = "6",
["mm"] = "1981"
},
{
["full-id"] = "2000-met",
["id"] = "2000",
["def1"] = "met",
["aliases"] = {[[2000mm]], [[2m]]},
["contentcat"] = "",
["ft"] = "6",
["in"] = "6",
["num"] = "3",
["den"] = "4",
["mm"] = "2000"
},
{
["full-id"] = "2134-imp",
["id"] = "2134",
["def1"] = "imp",
["aliases"] = {[[84in]], [[7ft]], [[brunel]]},
["pagename"] = "7-foot gauge railway",
["name"] = "Brunel gauge",
["link"] = "[[7-foot gauge railway|Brunel gauge]]",
["contentcat"] = "7 ft gauge railways",
["ft"] = "7",
["mm"] = "2134"
},
{
["full-id"] = "2140-imp",
["id"] = "2140",
["def1"] = "imp",
["aliases"] = {[[84.25in]], [[7ft0.25in]], [[7ft1/4in]], [[841/4in]]},
["pagename"] = "7-foot-¼-inch gauge railway",
["name"] = "Brunel gauge",
["link"] = "[[7-foot-¼-inch gauge railway|Brunel gauge]]",
["contentcat"] = "7 ft gauge railways",
["ft"] = "7",
["num"] = "1",
["den"] = "4",
["mm"] = "2140"
},
{
["full-id"] = "2286-imp",
["id"] = "2286",
["def1"] = "imp",
["aliases"] = {[[90in]], [[7ft6in]]},
["contentcat"] = "",
["ft"] = "7",
["in"] = "6",
["mm"] = "2286"
},
{
["full-id"] = "2440-imp",
["id"] = "2440",
["def1"] = "imp",
["aliases"] = {[[96in]], [[8ft]]},
["contentcat"] = "",
["ft"] = "8",
["mm"] = "2440"
},
{
["full-id"] = "2743-imp",
["id"] = "2743",
["def1"] = "imp",
["aliases"] = {[[108in]], [[9ft]]},
["contentcat"] = "",
["ft"] = "9",
["mm"] = "2743"
},
{
["full-id"] = "3000-met",
["id"] = "3000",
["def1"] = "met",
["aliases"] = {[[3000mm]], [[3m]]},
["pagename"] = "Breitspurbahn",
["contentcat"] = "",
["ft"] = "9",
["in"] = "10",
["num"] = "1",
["den"] = "8",
["mm"] = "3000"
},
{
["full-id"] = "3048-imp",
["id"] = "3048",
["def1"] = "imp",
["aliases"] = {[[120in]], [[10ft]]},
["contentcat"] = "",
["ft"] = "10",
["mm"] = "3048"
},
{
["full-id"] = "3327-imp",
["id"] = "3327",
["def1"] = "imp",
["aliases"] = {[[10ft11in]], [[131in]]},
["pagename"] = "List of track gauges#3327 mm",
["contentcat"] = "",
["ft"] = "10",
["in"] = "11",
["mm"] = "3327"
},
{
["full-id"] = "3696-imp",
["id"] = "3696",
["def1"] = "imp",
["aliases"] = {[[12ft1.5in]], [[145.5in]], [[12ft11/2in]], [[1451/2in]]},
["pagename"] = "Hamilton Incline Railway",
["contentcat"] = "",
["ft"] = "12",
["in"] = "1",
["num"] = "1",
["den"] = "2",
["mm"] = "3696"
},
{
["full-id"] = "5486-imp",
["id"] = "5486",
["def1"] = "imp",
["aliases"] = {[[18ft]], [[216in]]},
["pagename"] = "List of track gauges#18 ft",
["contentcat"] = "",
["ft"] = "18",
["mm"] = "5486"
},
{
["full-id"] = "8200-met",
["id"] = "8200",
["def1"] = "met",
["aliases"] = {[[8200mm]]},
["pagename"] = "List of track gauges#8200 mm",
["contentcat"] = "",
["ft"] = "26",
["in"] = "10",
["num"] = "27",
["den"] = "32",
["mm"] = "8200"
},
{
["full-id"] = "9000-met",
["id"] = "9000",
["def1"] = "met",
["aliases"] = {[[9000mm]]},
["pagename"] = "Krasnoyarsk Dam",
["contentcat"] = "",
["ft"] = "29",
["in"] = "6",
["num"] = "5",
["den"] = "16",
["mm"] = "9000"
},
{
["full-id"] = "1118-imp",
["id"] = "1118",
["aliases"] = {[[44in]], [[3ft8in]]},
["def1"] = "imp",
["contentcat"] = "3 ft 8 in gauge railways",
["mm"] = "1118",
["ft"] = "3",
["in"] = "8",
},
}
ntx1i9ocxvc0lmbrv427pj614vcsmay
खाँचा:Rcr
10
10197
36020
2026-07-19T17:36:11Z
Avimaarak
3578
[[खाँचा:Rail color]] पे अनुप्रेषित
36020
wikitext
text/x-wiki
#REDIRECT [[Template:Rail color]]
fzqkovcicsct0ka4mombzgj2t9epedw
खाँचा:Rail color
10
10198
36021
2026-07-19T17:36:35Z
Avimaarak
3578
'<includeonly>{{#invoke:Adjacent stations|color}}</includeonly><noinclude> {{documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
36021
wikitext
text/x-wiki
<includeonly>{{#invoke:Adjacent stations|color}}</includeonly><noinclude>
{{documentation}}
</noinclude>
cfa85z7hifa1q3t1k6yi0kgyrfiolkk
खाँचा:Rail color/doc
10
10199
36022
2026-07-19T17:36:58Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} {{Sidebar Adjacent stations}} {{Template shortcut|rcr}} {{Lua|Module:Adjacent stations}} '''Template:Rail color''' returns an RGB hex code value from a subpage of [[Module:Adjacent stations]] or from a helper template of {{tl|S-line}}. == Usage == <code>Module:Adjacent stations/<var>system</var></code> or <code>Template:<var>system</var> color</code> must exist for this templat...' कय साथे नँवा पन्ना बनावा गय
36022
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{Sidebar Adjacent stations}}
{{Template shortcut|rcr}}
{{Lua|Module:Adjacent stations}}
'''Template:Rail color''' returns an RGB hex code value from a subpage of [[Module:Adjacent stations]] or from a helper template of {{tl|S-line}}.
== Usage ==
<code>Module:Adjacent stations/<var>system</var></code> or <code>Template:<var>system</var> color</code> must exist for this template to work.
* {{tlx|Rail color|<var>system</var>}}
* {{tlx|Rail color|<var>system</var>|<var>line</var>}}
* {{tlx|Rail color|<var>system</var>|<var>line</var>|<var>branch</var>}}
=== Variables ===
* <var>system</var> is the name of the system or an abbreviation.
* <var>line</var> is the line name, if any.
* <var>branch</var> is the name of the branch or service, if any.
== Examples ==
{{tlx|Rail color|Amtrak|_show_result=y}}
<includeonly>{{Sandbox other||
[[Category:Rail transport templates]]
}}</includeonly>
5a25g6r5sn6culr47av86ldacvm8omy
मॉड्यूल:Adjacent stations/Ahmedabad Metro
828
10200
36023
2026-07-19T17:39:31Z
Avimaarak
3578
'local nag = "%1 मेट्रो स्टेशन (अहमदाबाद)" local p = { ["system title"] = "[[अहमदाबाद मेट्रो]]", ["system icon"] = "[[File:GMRC logo.png|22px|link=अहमदाबाद मेट्रो|alt=जीएमआरसी का लोगो]]", ["color box format"] = "title", ["system color"] = "000080", ["name format"] = "font-size: 150%; font-fa...' कय साथे नँवा पन्ना बनावा गय
36023
Scribunto
text/plain
local nag = "%1 मेट्रो स्टेशन (अहमदाबाद)"
local p = {
["system title"] = "[[अहमदाबाद मेट्रो]]",
["system icon"] = "[[File:GMRC logo.png|22px|link=अहमदाबाद मेट्रो|alt=जीएमआरसी का लोगो]]",
["color box format"] = "title",
["system color"] = "000080",
["name format"] = "font-size: 150%; font-family:Arial, sans; font-weight: bold; line-height: 100%; color: #000080;",
["header background color"] = "293a54",
["header text color"] = "FFFFFF",
["station format"] = {
"%1 मेट्रो स्टेशन",
},
["lines"] = {
["_default"] = {
["title"] = "[[%1 लाइन (अहमदाबाद मेट्रो)|%1 लाइन]]",
["color"] = "cccccc",
["text color"] = "FFFFFF",
},
["Blue"] = {
["color"] = "0983ce",
["left terminus"] = "थलतेज गाम",
["right terminus"] = "वस्त्राल गाम",
},
["Red"] = {
["color"] = "f52532",
["left terminus"] = "एपीएमसी",
["right terminus"] = {"महात्मा मंदिर", "गिफ्ट सिटी"},
["types"] = {
["main"] = {
["title"] = "",
["right terminus"] = "महात्मा मंदिर"
},
["branch"] = {
["title"] = "",
["right terminus"] = "गिफ्ट सिटी"
}
}
},
["Yellow"] = {
["color"] = "F2CB00",
["text color"] = "000",
["left terminus"] = "मोटेरा स्टेडियम",
["right terminus"] = "महात्मा मंदिर",
},
["Violet"] = {
["color"] = "9C27B0",
["left terminus"] = "जीएनएलयू",
["right terminus"] = "गिफ्ट सिटी",
}
},
["aliases"] = {
["blue"] = "Blue",
["red"] = "Red",
["yellow"] = "Yellow",
["violet"] = "Violet",
["line 1"] = "Blue",
["line 2"] = "Red",
["line 3"] = "Yellow",
["line 4"] = "Violet",
["Line 1"] = "Blue",
["Line 2"] = "Red",
["Line 3"] = "Yellow",
["Line 4"] = "Violet"
}
}
return p
rpn0mle28s0gtpx9v7el6hxe6uo58hk
खाँचा:25 kV 50 Hz
10
10201
36024
2026-07-19T17:41:52Z
Avimaarak
3578
'{{#ifeq:{{lc:{{{conductor|}}}}}|third rail|[[Third rail]], }}{{#ifeq:{{lc:{{{conductor|}}}}}|overhead|[[Overhead line]], }}[[25 kV AC railway electrification{{#ifeq:{{lc:{{{conductor|}}}}}|y| conductor|}}{{#ifeq:{{lc:{{{conductor|}}}}}|third rail| conductor|}}|{{Val|25|u=kV|fmt=commas|s= 50 Hz AC}}]]{{#ifeq:{{lc:{{{conductor|}}}}}|y| [[third rail]]|}}<noinclude>{{Documentation}}...' कय साथे नँवा पन्ना बनावा गय
36024
wikitext
text/x-wiki
{{#ifeq:{{lc:{{{conductor|}}}}}|third rail|[[Third rail]], }}{{#ifeq:{{lc:{{{conductor|}}}}}|overhead|[[Overhead line]], }}[[25 kV AC railway electrification{{#ifeq:{{lc:{{{conductor|}}}}}|y| conductor|}}{{#ifeq:{{lc:{{{conductor|}}}}}|third rail| conductor|}}|{{Val|25|u=kV|fmt=commas|s= 50 Hz AC}}]]{{#ifeq:{{lc:{{{conductor|}}}}}|y| [[third rail]]|}}<noinclude>{{Documentation}}</noinclude>
fktsfqzwrnvn170oda341gj2btcdqy2
खाँचा:Val
10
10202
36025
2026-07-19T17:43:07Z
Avimaarak
3578
'<includeonly>{{safesubst:<noinclude/>#invoke:val|main}}</includeonly><noinclude> {{documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
36025
wikitext
text/x-wiki
<includeonly>{{safesubst:<noinclude/>#invoke:val|main}}</includeonly><noinclude>
{{documentation}}
</noinclude>
pyd5z3vtnjv2hvt8nvjbkl8gerasot4
खाँचा:Val/doc
10
10203
36026
2026-07-19T17:43:38Z
Avimaarak
3578
'{{Documentation subpage}} {{High-use}} {{COinS safe|n}} {{tsh|redirect=yes|Units}} {{Lua|Module:Val|Module:Val/units}} This template is used to easily present values in [[scientific notation]], including uncertainty and/or units, as prescribed by Wikipedia's [[WP:MOS|Manual of Style]] at [[MOS:NUM]]. == Introduction == Val specializes in numeric ''values'', especially those with [[scientific notation]]s, uncertai...' कय साथे नँवा पन्ना बनावा गय
36026
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
{{COinS safe|n}}
{{tsh|redirect=yes|Units}}
{{Lua|Module:Val|Module:Val/units}}
This template is used to easily present values in [[scientific notation]], including uncertainty and/or units, as prescribed by Wikipedia's [[WP:MOS|Manual of Style]] at [[MOS:NUM]].
== Introduction ==
Val specializes in numeric ''values'', especially those with [[scientific notation]]s, [[uncertainty#Measurements|uncertainty notation]]s, and those with measurement ''values'' with physical units. Because these expressions are covered by the Manual of Style, Val provides the stylized output for you, and keeps them from wrapping across lines.
Express a numeral:
* <code>{{val|123456.78901}}</code> → ''value'', formatted with gaps: {{val|123456.78901}}, or with {{para|fmt|commas}} → {{val|fmt=commas|123456.78901}}
* <code>{{val|''number''|''number''}}</code> → ''value'' ± ''uncertainty'', like {{val|fmt=commas|123478|56}}
* <code>{{val|''number''|{{hilite|(}}''number''{{hilite|)}}}}</code> → ''value''(''uncertainty''), like {{val|fmt=commas|12345|(56)}}
* <code>{{val|''number''|''number''|''number''}}</code> → ''value'' {{su|p=+uncertainty|b=−uncertainty}} like {{val|fmt=commas4|1234|+56|-78}}
Express a measurement value: {{#invoke:DemoTemplate|val|4|ul=m2}}. The <kbd>m2</kbd> is a "unit code" that Val uses to look up the link to the unit's article, and the formatting of the unit symbol. Val links the units to the page it has on file for them. See {{tl|Val/list}}.
There are a large number of unit codes that Val understands and keeps "up to code". A unit code is the just abbreviated unit name, but these can get quite involved for a compound or composite unit, with "multipliers" or "dividers". See [[Module:Val/units]].
Some unit-code flexibility is provided by having four parameters to work the unit-code system: whether to link one or not, (see ''[[WP:Overlinking|Overlinking]]''), and whether to link the numerator or denominator of a unit ratio separately.
* <code>{{val|''number''|'''ul='''''unit code''}}</code> → ''number {{font color|blue|symbol}}'', such as {{val|9.8|ul=km2}}
* <code>{{val|''number''|'''u='''''unit code''}}</code> → ''number symbol'', such as {{val|9.8|u=km2}}
* <code>{{val|''number''|'''u='''''unit code''|'''u{{hilite|p}}l='''''unit code''}}</code> → ''number'' symbol{{large|{{hilite|/}}}}{{font color|blue|symbol}}, such as {{val|9.8|u=gal|upl=min}}
* <code>{{val|''number''|'''ul='''''unit code''|'''u{{hilite|p}}='''''unit code''}}</code> → ''number'' {{font color|blue|symbol}}{{large|{{hilite|/}}}}''symbol'', such as {{val|9.8|ul=parsec|up=year}}
To bypass the unit code system, if {{para|u}} does not recognize your unit code, it will accept any wikitext and render it as usual.
* {{#invoke:DemoTemplate|val|5.4|u=[[kg]]⋅[[meter|m]]/s<sup>2</sup>}}
* {{#invoke:DemoTemplate|val|7.6|u=[[metre per second squared|m/s<sup>2</sup>]]}}
See [[Module:Val/units]] for how to add units to the unit code system.
Sometimes a number and unit code is not enough. A prefix and suffix are also available, {{para|p}} and {{para|s}}.
* {{#invoke:DemoTemplate|val|7600|u= C⋅Ga |p= > | s= < }}
* {{#invoke:DemoTemplate|val|7600|u=C|p=<span style="color:green"><sup>|s=</sup></span>}}
See {{tl|val/testcases}} to learn the val parameters by an example. It is comprehensive, and there are over 100 examples.
== Arguments ==
{{details|Help:Template#Parameters}}
Val takes three unnamed parameters. The first is always the numeric value. When the second and third are numbers they become the various uncertainty notations, but the second unnamed parameter can also serve to ''grammatically join'' the first and third numbers.
Val clears surrounding spaces in its unnamed parameters.
{|cellspacing="15" cellpadding="0"
| style="vertical-align:top;text-align: center;" | '''1st''' or {{para|1}} || A number. Can be in [[radix point|decimal point]] notation or in [[e notation]]. This number is the basis of the Val formatting.<br />
{{#invoke:DemoTemplate|val|1234567.1234567}}<br />
{{#invoke:DemoTemplate|val|.1234}} {{spaces|19}}(adds the zero)<br />
{{#invoke:DemoTemplate|val|+1234}} {{spaces|20}}(displays the plus) <br />
{{#invoke:DemoTemplate|val|-1234}} {{spaces|20}}(replaces the [[hyphen-minus]] with a [[minus sign]])<br />
{{#invoke:DemoTemplate|val|12e34}} {{spaces|15}}([[Scientific notation#E notation|E notation]])<br />
|-
|style="vertical-align:top;text-align: center;"| {{para|fmt}}
| By default, numbers are formatted with gaps separating groups of three digits in both integer and fractional part.<br />
However, by default, four-digit integers are not formatted; use {{para|fmt|gaps}} to force gaps.<br />
Use {{para|fmt|commas}} to delimit the integer part of the number with commas.<br />
Use {{para|fmt|none}} for no formatting (no gaps or commas).<br />
{{#invoke:DemoTemplate|val|1234567.1234567}}<br />
{{#invoke:DemoTemplate|val|1234567.1234567|fmt=commas}}<br />
{{#invoke:DemoTemplate|val|1234}}<br />
{{#invoke:DemoTemplate|val|1234|fmt=gaps}}<br />
{{#invoke:DemoTemplate|val|1234.5}}<br />
{{#invoke:DemoTemplate|val|1234.5|fmt=none}}
|-
| style="vertical-align:top;text-align: center;" | {{para|end}} || Put something at the end of the main number (before anything else that might follow). <br />
{{#invoke:DemoTemplate|val|11|end=[END]}}<br />
{{#invoke:DemoTemplate|val|11|22|end=[END]}}<br />
{{#invoke:DemoTemplate|val|1111|(22)|end=[END]}}<br />
{{#invoke:DemoTemplate|val|11|22|33|end=[END]}}<br />
{{#invoke:DemoTemplate|val|11|ul=m/s|end=[END]}}
|-
| style="vertical-align:top;text-align: center;" | '''2nd''' or {{para|2}} || [[uncertainty#Measurements|Uncertainty]] in either format.<br />
{{#invoke:DemoTemplate|val|11|22}}<br />
{{#invoke:DemoTemplate|Val|11|(22)}}<br />
A conjunction to join two numbers. Useful for ranges, grammatical output, etc.<br />
{{#invoke:DemoTemplate|val|11|-|33}}<br />
{{#invoke:DemoTemplate|val|11|–|33}}<br />
{{#invoke:DemoTemplate|val|11|,|33}}<br />
{{#invoke:DemoTemplate|val|11|by|33|e=9}}<br />
{{#invoke:DemoTemplate|val|11|and|33|end=[[$]]}}<br />
{{#invoke:DemoTemplate|val|11|or|33}}<br />
{{#invoke:DemoTemplate|val|11|to|33}}<br />
{{#invoke:DemoTemplate|val|11|x|33}}<br />
{{#invoke:DemoTemplate|val|11|×|33}}<br />
{{#invoke:DemoTemplate|val|11|/|33|ul=m/s}}<br />
Note that for dashes or x's, the various kinds all obtain one properly styled output.
|-
| style="vertical-align:top;text-align: center;" | '''3rd''' or {{para|3}}
| Asymmetric uncertainty.<br />
{{#invoke:DemoTemplate|Val|11|22|33}}
|-
|style="vertical-align:top;text-align: left;"|{{para|errend}} or {{para|+errend}} and {{para|-errend}}|| Appends something after an uncertainty.<br />
{{#invoke:DemoTemplate|val|11|22|errend=[Errend]}}<br />
{{#invoke:DemoTemplate|val|11|22|33|-errend=<−Errend>|+errend=[+Errend]}}
|-
| style="vertical-align:top;text-align: center;" | {{para|u}} or {{para|ul}} || [[Module:Val/units|The unit code]]. Val adds a space and the unit.<br />
{{para|ul}} Link the unit.<br />
{{para|u}} Don't link the unit. Also accepts [[help:wiki markup|wiki markup]] in lieu of a unit code.<br />
{{#invoke:DemoTemplate|val|11|ul=m}}
|-
| style="vertical-align:top;text-align: center;" | {{para|up}} or {{para|upl}} || A unit code, but instead of a space Val adds a slash and the unit, a "per" unit (the denominator), to form a ratio.<br />
{{para|upl}} Link the per unit.<br />
{{para|up}} Don't link the per unit.<br />
The ratio can be of two unit codes, or a prefix and a unit code. Val will add parentheses to disambiguate, if a unit code has a dot or a slash.<br />
{{#invoke:DemoTemplate|Val|11|ul=J/C|upl=F/m}}<br /> {{#invoke:DemoTemplate|Val|11|p=$|upl=acre}}<br />
{{#invoke:DemoTemplate|Val|11|ul=km/s|upl=Mpc}}<br />
{{#invoke:DemoTemplate|Val|11|ul=kg.m|upl=s-2}}
|-
| style="vertical-align:top;text-align: center;" | {{para|p}} || Prefix the entire Val expression. Non-spaced, but accepts markup.<br />
{{#invoke:DemoTemplate|Val|11|22|ul=m/s|p=[Prefix]}}<br />
{{#invoke:DemoTemplate|Val|11|22|ul=m/s|p=[Prefix] }}
|-
| style="vertical-align:top;text-align: center;" | {{para|s}} || Suffix the entire Val expression. Non-spaced, but accepts markup.<br />
{{#invoke:DemoTemplate|Val|11|22|ul=m/s|s=[Suffix]}}<br /> {{#invoke:DemoTemplate|Val|11|22|ul=m/s|s= [Suffix]}}
|-
| style="vertical-align:top;text-align: center;" | {{para|e}}
| Exponent. Val alternatively accepts e notation in the first parameter; these are mutually exclusive (see "1st" argument above).<br />
{{#invoke:DemoTemplate|Val|11|22|33|e=11}}<br />
{{#invoke:DemoTemplate|Val|11e11|22|33}}<br />
{{#invoke:DemoTemplate|Val|e=33}}
|-
| style="vertical-align:top;text-align: center;" | {{para|long scale}} || Usually a unit is the short [[ton]] and [[billion]] means {{val|1|e=9}}. But there are long versions of these units and others. Use {{para|long scale|on}} to assign your unit to the long scale instead. The unit code's link will change and it will sort differently in tables. "See [[Long and short scales]]".
|-
| style="vertical-align:top;text-align: center;" | {{para|nocategory}} || If set to any value, errors in the use of this template will not cause the page to be added to the [[:Category:Pages with incorrect formatting templates use|Pages with incorrect formatting templates use]] category. This is useful for documentation and test pages that do not need to be fixed.
|-
|}
== Errors ==
There is strict checking on the validity of arguments; any incorrect use will result in an error. Pages that contain incorrect use of this template will show up on [[:Category:Pages with incorrect formatting templates use]].
Val checks for unsupported parameters and gives a relatively subtle warning if found. See [[:Category:Pages with incorrect formatting templates use|tracking category]] to track any of these improper usages on existing on the wiki. Hold the mouse over "warning" to see details. Here is what warnings look like:
* <code><nowiki>{{val|1.23|exp=6|u=m/s}}</nowiki></code> → {{val|1.23|exp=6|u=m/s|nocategory=true}}
* <code><nowiki>{{val|1.23|us=kbit/s}}</nowiki></code> → {{val|1.23|us=kbit/s|nocategory=true}}
* <code><nowiki>{{val|1.23|.05|.04|.03|u=m/s}}</nowiki></code> → {{val|1.23|.05|.04|.03|u=m/s|nocategory=true}}
== Format of numbers ==
{{tl|Val}} produces formatting compliant with Wikipedia's [[WP:MOSNUM|Manual of Style]].
The [[Wikipedia:MOSNUM#Delimiting (grouping of digits)|MOS]] recommends that numbers either be delimited using thin spaces either side of the decimal, or commas to the left and no delimiters to the right. Articles should be consistent with respect to the style of delimiting. The template defaults to the former style; this can be adjusted using <code>|fmt=</code> (see [[#Arguments|above]]).
== Sorting ==
{{details|Help:Sortable tables}}
The sort key for each sortable unit is visible at [[Template:Val/list]].
Here is a live example showing the minimal markup for a sortable table:
{|
|style="vertical-align:top;" |
<syntaxhighlight lang="wikitext">
{| class="wikitable sortable floatright" summary="Val sorting test"
|+ Click to sort ↓
|-
! Val sort test
! In base unit
! {{nobold|1=(unsort)}}
|-
| {{val|3|ul= Mm }}
| style="text-align:right" | {{val|3000000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|1|67}}
|-
| {{val|4e6|ul= m }}
| style="text-align:right" | {{val|4000000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|3|67}}
|-
| {{val|1|ul= km }}
| style="text-align:right" | {{val|1000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|5|67}}
|-
| {{val|5e3|u= m }}
| style="text-align:right" | {{val|5000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|7|67}}
|-
| {{val|2|u= m }}
| style="text-align:right" | {{val|2|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|11|67}}
|}
|}
</syntaxhighlight>
| style="vertical-align:top;" |<!--
-->
{| class="wikitable sortable floatright" summary="Val sorting test"
|+ Click to sort ↓
|-
! Val sort test
! In base unit
! {{nobold|1=(unsort)}}
|-
| {{val|3|ul= Mm }}
| style="text-align:right" | {{val|3000000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|1|67}}
|-
| {{val|4e6|ul= m }}
| style="text-align:right" | {{val|4000000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|3|67}}
|-
| {{val|1|ul= km }}
| style="text-align:right" | {{val|1000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|5|67}}
|-
| {{val|5e3|u= m }}
| style="text-align:right" | {{val|5000|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|7|67}}
|-
| {{val|2|u= m }}
| style="text-align:right" | {{val|2|u=m}}
| style="text-align:right; font-size:small;" | {{random number|100|11|67}}
|}
|}
A sort value relates to a Val expression as follows.
# The numeric value is a starting point.
# If the unit has an SI Prefix, that order of magnitude is applied.
# The value of the unit from its own [[system of units]] is applied.
# If the unit is composite, each subunit is multiplied or divided per their [[Dimensional analysis#Definition|dimension]].
# The result is passed to {{tl|ntsh}} which applies a normalization formula.
# The output of {{tlf|ntsh}} is added (behaviorally only, i.e. "hidden") into the table as usual, via the data-sort-value attribute of a table.
== More example expressions ==
=== Number ===
{{#invoke:DemoTemplate|val|1234567.1234567}}<br />
<code>⟨{<nowiki/>{val|{{spaces|2}}1234567.1234567{{spaces|3}}}}⟩</code> → ⟨{{val| 1234567.1234567 }}⟩<br />
{{#invoke:DemoTemplate|val|fmt=commas|.1234567}}<br />
{{#invoke:DemoTemplate|val|fmt=commas|+1234567}}<br />
{{#invoke:DemoTemplate|val|-1234567}}<br />
=== Uncertainty ===
{{#invoke:DemoTemplate|val|1.234|0.005}}<br />
{{#invoke:DemoTemplate|val|1.234|0.005|e=3}}<br />
{{#invoke:DemoTemplate|val|1.234|+0.005|-0.006}}<br />
{{#invoke:DemoTemplate|val|1.234|(5)}}<br />
=== Units ===
{{#invoke:DemoTemplate|val|1.234|u=m}}<br />
{{#invoke:DemoTemplate|val|1.234|u=m2}}<br />
{{#invoke:DemoTemplate|val|1.234|ul=m}}<br />
{{#invoke:DemoTemplate|val|123.4|ul=USgal}}<br />
{{#invoke:DemoTemplate|val|12.34|ul=mpgimp}}<br />
{{#invoke:DemoTemplate|val|12.34|u=deg}}<br />
{{#invoke:DemoTemplate|val|1.234|0.005|u='}}<br />
{{#invoke:DemoTemplate|val|1.234|+0.005|-0.006|u="}}<br />
{{#invoke:DemoTemplate|val|1.234|u=%}}<br />
{{#invoke:DemoTemplate|val|1.234|end= [[m/s]]}}<br />
{{#invoke:DemoTemplate|val|12.34|u=degC}}<br />
{{#invoke:DemoTemplate|val|12.34|u=K}}<br />
=== Exponents ===
{{#invoke:DemoTemplate|val|e=5}}<br />
{{#invoke:DemoTemplate|val|e=5|ul=m}}
{{#invoke:DemoTemplate|val|1.234e5|ul=m}}<br />
{{#invoke:DemoTemplate|val|1.234|e=5|ul=m}}
{{#invoke:DemoTemplate|val|1.234e7|0.056}}<br />
{{#invoke:DemoTemplate|val|1.234|0.056|e=7}}
{{#invoke:DemoTemplate|val|1.23456e-9|+0.00007|-0.00008|ul=m/s}}<br />
{{#invoke:DemoTemplate|val|1.23456|+0.00007|-0.00008|e=-9|ul=m/s}}
{{#invoke:DemoTemplate|val|1.234e7|0.056|ul=psi}}<br />
{{#invoke:DemoTemplate|val|1.234|0.056|e=7|ul=psi}}
{{#invoke:DemoTemplate|val|1.234e-2|(5)}}<br />
{{#invoke:DemoTemplate|val|1.234|(5)|e=-2}}
=== Prefix/suffix ===
{{#invoke:DemoTemplate|val|p=Δ |12.34}}<br />
{{#invoke:DemoTemplate|val|p=≅|12.34|u=%}}<br />
{{#invoke:DemoTemplate|val|12.34|0.25|s=%}}<br />
=== Numerator/denominator ===
{{#invoke:DemoTemplate|val|1.234|e=7|ul=W|up=m2}}<br />
=== Repeating digits ===
<code><nowiki>{{val|1.2|end={{overline|34}}|e=7|ul=W|up=m2}}</nowiki></code> → {{val|1.2|end={{overline|34}}|e=7|ul=W|up=m2}}
=== Even more examples ===
See the testcases at {{tl|val/testcases}}.
== FAQ and comments ==
; Q. Why should I use Val?
: A1. Val formats numbers:
:* inserts spaces between groups of digits, meeting [[MOS:NUM|MoS standards]],
:* formats standard [[Uncertainty#Measurements|uncertainties in measurements]], providing a ± character, correct spacing, and correct alignment,
:* formats [[Exponentiation|exponents of 10]] and [[scientific notation]],
:* replaces "-" (hyphen) with a "−" (minus sign).
: A2. Val preserves spacing:
:* It makes sure the value does not [[Word wrap|wrap]] at the end of a line, so that it can always be read as a single value on one line in the text.
:* It spaces the various parts of the value where they should be.
: A3. Configuring Val gives you your own code for automating the markup for, and a link to, any units in the entire Encyclopedia.
: A4. Val helps make Wikipedia more consistent. It adheres to the [[Wikipedia:MOSNUM|Wikipedia Manual of Style for numbers]]. Updates to the MoS can be applied to this template and result in automatic modification on values that use it. All this makes sure all values on all pages have the same [[look and feel]] because they will all use the same [[Letter-spacing|spacing]], [[font|font size]], positioning, etc, and makes updating and checking by the bots easier because they can recognize a value for what it is.
; Q. Why not use <nowiki><math></nowiki>?
: A. For the same reasons [[Help:Math#Pros of HTML|HTML might be preferred over TeX]]:
:* Because the [[font]] in math tags differs both in face and size from the prose, which can disturb the layout of a page when used inline with the prose.
:* You cannot [[Cut, copy, and paste|cut and paste]] a bitmap image rendered by the LaTeX.
:* Images are slower to load and use more bandwidth, which is especially bad for the mobile version of Wikipedia.
:* <nowiki><math></nowiki> does not automatically easily align to the Manual of Style for numbers.
; Q. Are there any known issues with Val?
: A1: This template is now a new Lua module as of Aug 6, 2015. Technically, there is no good reason not to try Val.
: A2. Issues are solved rapidly by an active set of responsive template coders. See the talk page.
; Q. How should I use Val?
: A1. Val probably already has your unit on [[Module:Val/units|its current list]]. If not, add your own unit there.
: A2. To avoid [[WP:OVERLINKING|overlinking]], switch from {{para|ul}} to {{para|u}} and from {{para|upl}} to {{para|up}}.
: A3. Any time you have a unit to link or a table to sort, Val already setup with that unit's link and sorting value.
: A3. Use Val along with {{tl|Convert}}. See [[Module:Convert/data|how to add units to Convert]].
: A4. Where consistent styling of long list articles, with many hundreds or thousands of numbers or units, is needed.
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "Number",
"description": "A number in decimal point notation or in e notation. The main basis of the Val expression.",
"example": "-12.12345e9",
"type": "string",
"required": true
},
"2": {
"label": "Uncertainty",
"type": "string"
},
"3": {
"label": "Asymmetric uncertainty -",
"type": "string"
},
"4": {},
"5": {},
"fmt": {
"label": "Format",
"description": "By default, numbers are formatted with gaps separating groups of three digits in both integer and fractional part. However, by default, four-digit integers are not formatted; use \"gaps\" (without quotes) to force gaps. Use the value \"commas\" (without quotes) to delimit the integer part of the number with commas. Use \"none\" (without quotes) for no formatting (no gaps or commas).",
"example": "commas",
"type": "string",
"suggestedvalues": [
"gaps",
"commas",
"none"
]
},
"end": {
"label": "End",
"description": "Put something at the end of the main number (before anything else that might follow).",
"type": "string"
},
"u": {
"label": "Unit",
"description": "The unit code. A space and the unit will be added after the number.",
"example": "m",
"type": "string"
},
"ul": {
"label": "Unit – wikilinked",
"description": "The unit code that will be wikilinked to a page with information about the unit. A space and this unit will be added after the number.",
"example": "m",
"type": "string"
},
"up": {
"label": "Unit to be prefixed with a slash (/)",
"description": "A unit code, but instead of a space, the template adds a slash and the unit, a \"per\" unit (the denominator), to form a ratio.",
"example": "s",
"type": "string"
},
"upl": {
"label": "Unit to be prefixed with a slash (/) – wikilinked",
"description": "A wikilinked unit code, but instead of a space, the template adds a slash and the unit, a \"per\" unit (the denominator), to form a ratio.",
"example": "s",
"type": "string"
},
"p": {
"label": "Prefix",
"description": "Prefix for the entire Val expression. Non-spaced, but accepts markup.",
"type": "content"
},
"s": {
"label": "Suffix",
"description": "Suffix for the entire Val expression. Non-spaced, but accepts markup.",
"type": "content"
},
"e": {
"label": "Exponent",
"description": "Val alternatively accepts e notation in the first parameter; these are mutually exclusive (see the Number parameter).",
"example": "9",
"type": "number"
},
"errend": {}
},
"paramOrder": [
"1",
"2",
"3",
"fmt",
"end",
"u",
"ul",
"up",
"upl",
"p",
"s",
"e",
"errend",
"4",
"5"
],
"format": "inline",
"description": "This template is used to easily present values in scientific notation, including uncertainty and/or units, as prescribed by Wikipedia's Manual of Style."
}
</templatedata>
== Redirects ==
* [[Template:Units]]
== See also ==
* [[Module:Val]]
* [[Module:Val/units]]
* [[Module:Convert/data]]
* [[Template:Convert]]
* [[Template:Gaps]]
* [[Template:Round]]
* [[Template:Scinote]] to display a value in scientific notation
* [[Template:10^]] to display a power of ten
<includeonly>{{basepage subpage| <!-- Categories below this line, please: -->
[[Category:Mathematical formatting templates]]
[[Category:Superscript and subscript templates]]
[[Category:Convert-like templates|{{SUBPAGENAME}}]]
[[Category:Sorting templates]]
[[Category:Abbreviation templates]]
}}</includeonly>
grg3gcbf8ah750873wkp8xedv54wlox
मॉड्यूल:Val
828
10204
36027
2026-07-19T17:44:04Z
Avimaarak
3578
'-- For Template:Val, output a number and optional unit. -- Format options include scientific and uncertainty notations. local numdot = '.' -- decimal mark (use ',' for Italian) local numsep = ',' -- group separator (use ' ' for Italian) local mtext = { -- Message and other text that should be localized. ['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)', ['mt-parameter'] = 'parameter ', ['mt-n...' कय साथे नँवा पन्ना बनावा गय
36027
Scribunto
text/plain
-- For Template:Val, output a number and optional unit.
-- Format options include scientific and uncertainty notations.
local numdot = '.' -- decimal mark (use ',' for Italian)
local numsep = ',' -- group separator (use ' ' for Italian)
local mtext = {
-- Message and other text that should be localized.
['mt-bad-exponent'] = 'exponent parameter (<b>e</b>)',
['mt-parameter'] = 'parameter ',
['mt-not-number'] = 'is not a valid number',
['mt-cannot-range'] = 'cannot use a range if the first parameter includes "e"',
['mt-need-range'] = 'needs a range in parameter 2',
['mt-should-range'] = 'should be a range',
['mt-cannot-with-e'] = 'cannot be used if the first parameter includes "e"',
['mt-not-range'] = 'does not accept a range',
['mt-cannot-e'] = 'cannot use e notation',
['mt-too-many-parameter'] = 'too many parameters',
['mt-need-number'] = 'need a number after the last parameter because it is a range.',
['mt-ignore-parameter4'] = 'Val parameter 4 ignored',
['mt-val-not-supported'] = 'Val parameter "%s=%s" is not supported',
['mt-invalid-scale'] = 'Unit "%s" has invalid scale "%s"',
['mt-both-u-ul'] = 'unit (<b>u</b>) and unit with link (<b>ul</b>) are both specified, only one is allowed.',
['mt-both-up-upl'] = 'unit per (<b>up</b>) and unit per with link (<b>upl</b>) are both specified, only one is allowed.',
}
local data_module = 'Module:Val/units'
local convert_module = 'Module:Convert'
local function valerror(msg, nocat, iswarning)
-- Return formatted message text for an error or warning.
-- Can append "#FormattingError" to URL of a page with a problem to find it.
local anchor = '<span id="FormattingError"></span>'
local body, category
if nocat or mw.title.getCurrentTitle():inNamespaces(1, 2, 3, 5) then
-- No category in Talk, User, User_talk, or Wikipedia_talk.
category = ''
else
category = '[[Category:Pages with incorrect formatting templates use]]'
end
iswarning = false -- problems are infrequent so try showing large error so editor will notice
if iswarning then
body = '<sup class="noprint Inline-Template" style="white-space:nowrap;">' ..
'[[Template:Val|<span title="' ..
msg:gsub('"', '"') ..
'">warning</span>]]</sup>'
else
body = '<strong class="error">' ..
'Error in {{[[Template:val|val]]}}: ' ..
msg ..
'</strong>'
end
return anchor .. body .. category
end
local range_types = {
-- No need for ' ' because nowrap applies to all output.
[","] = ", ",
["by"] = " by ",
["-"] = "–",
["–"] = "–",
["and"] = " and ",
["or"] = " or " ,
["to"] = " to " ,
["x"] = " × ",
["×"] = " × ",
["/"] = "/",
}
local range_repeat_unit = {
-- WP:UNIT wants unit repeated when a "multiply" range is used.
["x"] = true,
["×"] = true,
}
local function extract_item(index, numbers, arg)
-- Extract an item from arg and store the result in numbers[index].
-- If no argument or if argument is valid, return nil (no error);
-- otherwise, return an error message.
-- The stored result is:
-- * a table for a number (empty if there was no specified number); or
-- * a string for range text
-- Input like 1e3 is regarded as invalid for all except argument 1
-- which accepts e notation as an alternative to the 'e' argument.
-- Input group separators are removed.
local which = index
local function fail(msg)
local description
if which == 'e' then
description = mtext['mt-bad-exponent']
else
description = mtext['mt-parameter'] .. which
end
return description .. ' ' .. (msg or mtext['mt-not-number']) .. '.'
end
local result = {}
local range = range_types[arg]
if range then
if type(index) == 'number' and (index % 2 == 0) then
if index == 2 then
if numbers[1] and numbers[1].exp then
return fail(mtext['mt-cannot-range'])
end
numbers.has_ranges = true
else
if not numbers.has_ranges then
return fail(mtext['mt-need-range'])
end
end
numbers[index] = range
if range_repeat_unit[arg] then
-- Any "repeat" range forces unit (if any) to be repeated for all items.
numbers.isrepeat = true
end
return nil
end
return fail(mtext['mt-not-range'])
end
if numbers.has_ranges and type(index) == 'number' and (index % 2 == 0) then
return fail(mtext['mt-should-range'])
end
if index == 'e' then
local e = numbers[1] and numbers[1].exp
if e then
if arg then
return fail(mtext['mt-cannot-with-e'])
end
arg = e
which = 1
end
end
if arg and arg ~= '' then
arg = arg:gsub(numsep, '')
if numdot ~= '.' then
arg = arg:gsub(numdot, '.')
end
if arg:sub(1, 1) == '(' and arg:sub(-1) == ')' then
result.parens = true
arg = arg:sub(2, -2)
end
local a, b = arg:match('^(.+)[Ee](.+)$')
if a then
if index == 1 then
arg = a
result.exp = b
else
return fail(mtext['mt-cannot-e'])
end
end
local isnegative, propersign, prefix
local minus = '−'
prefix, arg = arg:match('^(.-)([%d.]+)$')
local value = tonumber(arg)
if not value then
return fail()
end
if arg:sub(1, 1) == '.' then
arg = '0' .. arg
end
if prefix == '' then
-- Ignore.
elseif prefix == '±' then
-- Display for first number, ignore for others.
if index == 1 then
propersign = '±'
end
elseif prefix == '+' then
propersign = '+'
elseif prefix == '-' or prefix == minus then
propersign = minus
isnegative = true
else
return fail()
end
result.clean = arg
result.sign = propersign or ''
result.value = isnegative and -value or value
end
numbers[index] = result
return nil -- no error
end
local function get_args(numbers, args)
-- Extract arguments and store the results in numbers.
-- Return nothing (no error) if ok; otherwise, return an error message.
for index = 1, 99 do
local which = index
local arg = args[which] -- has been trimmed
if not arg then
which = 'e'
arg = args[which]
end
local msg = extract_item(which, numbers, arg)
if msg then
return msg
end
if which == 'e' then
break
end
if index > 19 then
return mtext['mt-too-many-parameter']
end
end
if numbers.has_ranges and (#numbers % 2 == 0) then
return mtext['mt-need-number']
end
end
local function get_scale(text, ucode)
-- Return the value of text as a number, or throw an error.
-- This supports extremely basic expressions of the form:
-- a / b
-- a ^ b
-- where a and b are numbers or 'pi'.
local n = tonumber(text)
if n then
return n
end
n = text:gsub('pi', math.pi)
for _, op in ipairs({ '/', '^' }) do
local a, b = n:match('^(.-)' .. op .. '(.*)$')
if a then
a = tonumber(a)
b = tonumber(b)
if a and b then
if op == '/' then
return a / b
elseif op == '^' then
return a ^ b
end
end
break
end
end
error(string.format(mtext['mt-invalid-scale'], ucode, text))
end
local function get_builtin_unit(ucode, definitions)
-- Return table of information for the specified built-in unit, or nil if not known.
-- Each defined unit code must be followed by two spaces (not tab characters).
local _, pos = definitions:find('\n' .. ucode .. ' ', 1, true)
if pos then
local endline = definitions:find('%s*\n', pos)
if endline then
local result = {}
local n = 0
local text = definitions:sub(pos + 1, endline - 1):gsub('%s%s+', '\t')
for item in (text .. '\t'):gmatch('(%S.-)\t') do
if item == 'ALIAS' then
result.alias = true
elseif item == 'ANGLE' then
result.isangle = true
result.nospace = true
elseif item == 'NOSPACE' then
result.nospace = true
elseif item == 'SI' then
result.si = true
else
n = n + 1
if n == 1 then
local link, symbol = item:match('^%[%[([^|]+)|(.+)%]%]$')
if link then
result.symbol = symbol
result.link = link
n = 2
else
result.symbol = item
end
elseif n == 2 then
result.link = item
elseif n == 3 then
result.scale_text = item
result.scale = get_scale(item, ucode)
else
result.more_ignored = item
break
end
end
end
if result.si then
local s = result.symbol
if ucode == 'mc' .. s or ucode == 'mu' .. s then
result.ucode = 'µ' .. s -- unit code for convert should be this
end
end
if n >= 2 or (n >= 1 and result.alias) then
return result
end
-- Ignore invalid definition, treating it as a comment.
end
end
end
local function convert_lookup(ucode, value, scaled_top, want_link, si, options)
local lookup = require(convert_module)._unit
return lookup(ucode, {
value = value,
scaled_top = scaled_top,
link = want_link,
si = si,
sort = options.sortable,
})
end
local function get_unit(ucode, value, scaled_top, options)
local want_link = options.want_link
if scaled_top then
want_link = options.want_per_link
end
local data = mw.loadData(data_module)
local result = options.want_longscale and
get_builtin_unit(ucode, data.builtin_units_long_scale) or
get_builtin_unit(ucode, data.builtin_units)
local si, use_convert
if result then
if result.alias then
ucode = result.symbol
use_convert = true
end
if result.scale then
-- Setting si means convert will use the unit as given, and the sort key
-- will be calculated from the value without any extra scaling that may
-- occur if convert found the unit code. For example, if val defines the
-- unit 'year' with a scale and if si were not set, convert would also apply
-- its own scale because convert knows that a year is 31,557,600 seconds.
si = { result.symbol, result.link }
value = value * result.scale
end
if result.si then
ucode = result.ucode or ucode
si = { result.symbol, result.link }
use_convert = true
end
else
result = {}
use_convert = true
end
local convert_unit = convert_lookup(ucode, value, scaled_top, want_link, si, options)
result.sortkey = convert_unit.sortspan
if use_convert then
result.text = convert_unit.text
result.scaled_top = convert_unit.scaled_value
else
if want_link then
result.text = '[[' .. result.link .. '|' .. result.symbol .. ']]'
else
result.text = result.symbol
end
result.scaled_top = value
end
return result
end
local function makeunit(value, options)
-- Return table of information for the requested unit and options, or
-- return nil if no unit.
options = options or {}
local unit
local ucode = options.u
local percode = options.per
if ucode then
unit = get_unit(ucode, value, nil, options)
elseif percode then
unit = { nospace = true, scaled_top = value }
else
return nil
end
local text = unit.text or ''
local sortkey = unit.sortkey
if percode then
local function bracketed(code, text)
return code:find('[*./]') and '(' .. text .. ')' or text
end
local perunit = get_unit(percode, 1, unit.scaled_top, options)
text = (ucode and bracketed(ucode, text) or '') ..
'/' .. bracketed(percode, perunit.text)
sortkey = perunit.sortkey
end
if not (unit.nospace or options.nospace) then
text = ' ' .. text
end
return { text = text, isangle = unit.isangle, sortkey = sortkey }
end
local function list_units(mode)
-- Return wikitext to list the built-in units.
-- A unit code should not contain wikimarkup so don't bother escaping.
local data = mw.loadData(data_module)
local definitions = data.builtin_units .. data.builtin_units_long_scale
local last_was_blank = true
local n = 0
local result = {}
local function add(line)
if line == '' then
last_was_blank = true
else
if last_was_blank and n > 0 then
n = n + 1
result[n] = ''
end
last_was_blank = false
n = n + 1
result[n] = line
end
end
local si_prefixes = {
-- These are the prefixes recognized by convert; u is accepted for micro.
y = 'y',
z = 'z',
a = 'a',
f = 'f',
p = 'p',
n = 'n',
u = 'µ',
['µ'] = 'µ',
m = 'm',
c = 'c',
d = 'd',
da = 'da',
h = 'h',
k = 'k',
M = 'M',
G = 'G',
T = 'T',
P = 'P',
E = 'E',
Z = 'Z',
Y = 'Y',
}
local function is_valid(ucode, unit)
if unit and not unit.more_ignored then
assert(type(unit.symbol) == 'string' and unit.symbol ~= '')
if unit.alias then
if unit.link or unit.scale_text or unit.si then
return false
end
end
if unit.si then
if unit.scale_text then
return false
end
ucode = unit.ucode or ucode
local base = unit.symbol
if ucode == base then
unit.display = base
return true
end
local plen = #ucode - #base
if plen > 0 then
local prefix = si_prefixes[ucode:sub(1, plen)]
if prefix and ucode:sub(plen + 1) == base then
unit.display = prefix .. base
return true
end
end
else
unit.display = unit.symbol
return true
end
end
return false
end
local lookup = require(convert_module)._unit
local function show_convert(ucode, unit)
-- If a built-in unit defines a scale or sets the SI flag, any unit defined in
-- convert is not used (the scale or SI prefix's scale is used for a sort key).
-- If there is no scale or SI flag, and the unit is not defined in convert,
-- the sort key may not be correct; this allows such units to be identified.
if not (unit.si or unit.scale_text) then
if mode == 'convert' then
unit.show = not lookup(unit.alias and unit.symbol or ucode).unknown
unit.show_text = 'CONVERT'
elseif mode == 'unknown' then
unit.show = lookup(unit.alias and unit.symbol or ucode).unknown
unit.show_text = 'UNKNOWN'
elseif not unit.alias then
-- Show convert's scale in square brackets ('[1]' for an unknown unit).
-- Don't show scale for an alias because it's misleading for temperature
-- and an alias is probably not useful for anything else.
local scale = lookup(ucode, {value=1, sort='on'}).scaled_value
if type(scale) == 'number' then
scale = string.format('%.5g', scale):gsub('e%+?(%-?)0*(%d+)', 'e%1%2')
else
scale = '?'
end
unit.show = true
unit.show_text = '[' .. scale .. ']'
end
end
end
for line in definitions:gmatch('([^\n]*)\n') do
local pos, _ = line:find(' ', 1, true)
if pos then
local ucode = line:sub(1, pos - 1)
local unit = get_builtin_unit(ucode, '\n' .. line .. '\n')
if is_valid(ucode, unit) then
show_convert(ucode, unit)
local flags, text
if unit.alias then
text = unit.symbol
else
text = '[[' .. unit.link .. '|' .. unit.display .. ']]'
end
if unit.isangle then
unit.nospace = nil -- don't show redundant flag
end
for _, f in ipairs({
{ 'alias', 'ALIAS' },
{ 'isangle', 'ANGLE' },
{ 'nospace', 'NOSPACE' },
{ 'si', 'SI' },
{ 'scale_text', unit.scale_text },
{ 'show', unit.show_text },
}) do
if unit[f[1]] then
local t = f[2]
if t:match('^%u+$') then
t = '<small>' .. t .. '</small>'
end
if flags then
flags = flags .. ' ' .. t
else
flags = t
end
end
end
if flags then
text = text .. ' • ' .. flags
end
add(ucode .. ' = ' .. text .. '<br />')
else
add(line .. ' ◆ <b>invalid definition</b><br />')
end
else
add(line)
end
end
return table.concat(result, '\n')
end
local delimit_groups = require('Module:Gapnum').groups
local function delimit(sign, numstr, fmt)
-- Return sign and numstr (unsigned digits or numdot only) after formatting.
-- Four-digit integers are not formatted with gaps.
fmt = (fmt or ''):lower()
if fmt == 'none' or (fmt == '' and #numstr == 4 and numstr:match('^%d+$')) then
return sign .. numstr
end
-- Group number by integer and decimal parts.
-- If there is no decimal part, delimit_groups returns only one table.
local ipart, dpart = delimit_groups(numstr)
local result
if fmt == 'commas' then
result = sign .. table.concat(ipart, numsep)
if dpart then
result = result .. numdot .. table.concat(dpart)
end
else
-- Delimit with a small gap by default.
local groups = {}
groups[1] = table.remove(ipart, 1)
for _, v in ipairs(ipart) do
table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>')
end
if dpart then
table.insert(groups, numdot .. (table.remove(dpart, 1) or ''))
for _, v in ipairs(dpart) do
table.insert(groups, '<span style="margin-left:.25em;">' .. v .. '</span>')
end
end
result = sign .. table.concat(groups)
end
return result
end
local function sup_sub(sup, sub, align)
-- Return the same result as Module:Su except val defaults to align=right.
if align == 'l' or align == 'left' then
align = 'left'
elseif align == 'c' or align == 'center' then
align = 'center'
else
align = 'right'
end
return '<span style="display:inline-block;margin-bottom:-0.3em;vertical-align:-0.4em;line-height:1.2em;font-size:85%;text-align:' ..
align .. ';">' .. sup .. '<br />' .. sub .. '</span>'
end
local function range_text(items, unit_table, options)
local fmt = options.fmt
local nend = items.nend or ''
if items.isrepeat or unit_table.isangle then
nend = nend .. unit_table.text
end
local text = ''
for i = 1, #items do
if i % 2 == 0 then
text = text .. items[i]
else
text = text .. delimit(items[i].sign, items[i].clean, fmt) .. nend
end
end
return text
end
local function uncertainty_text(uncertainty, unit_table, options)
local angle, text, need_parens
if unit_table.isangle then
angle = unit_table.text
end
local upper = uncertainty.upper or {}
local lower = uncertainty.lower or {}
local uncU = upper.clean
if uncU then
local fmt = options.fmt
local uncL = lower.clean
if uncL then
uncU = delimit('+', uncU, fmt) .. (upper.errend or '')
uncL = delimit('−', uncL, fmt) .. (lower.errend or '')
if angle then
uncU = uncU .. angle
uncL = uncL .. angle
end
text = (angle or '') ..
'<span style="margin-left:0.3em;">' ..
sup_sub(uncU, uncL, options.align) ..
'</span>'
else
if upper.parens then
text = '(' .. uncU .. ')' -- old template did not delimit
else
text = (angle or '') ..
'<span style="margin-left:0.225em;margin-right:0.225em;">±</span>' ..
delimit('', uncU, fmt)
need_parens = true
end
if uncertainty.errend then
text = text .. uncertainty.errend
end
if angle then
text = text .. angle
end
end
else
if angle then
text = angle
end
end
return text, need_parens
end
local function _main(values, unit_spec, options)
if options.sandbox then
data_module = data_module .. '/sandbox'
convert_module = convert_module .. '/sandbox'
end
local action = options.action
if action then
if action == 'list' then
-- Kludge: am using the align parameter (a=xxx) for type of list.
return list_units(options.align)
end
return valerror('invalid action "' .. action .. '".', options.nocat)
end
local number = values.number or (values.numbers and values.numbers[1]) or {}
local e_10 = options.e or {}
local novalue = (number.value == nil and e_10.clean == nil)
local fmt = options.fmt
local want_sort = true
local sortable = options.sortable
if sortable == 'off' or (sortable == nil and novalue) then
want_sort = false
elseif sortable == 'debug' then
-- Same as sortable = 'on' but the sort key is displayed.
else
sortable = 'on'
end
local sort_value = 1
if want_sort then
sort_value = number.value or 1
if e_10.value and sort_value ~= 0 then
-- The 'if' avoids {{val|0|e=1234}} giving an invalid sort_value due to overflow.
sort_value = sort_value * 10^e_10.value
end
end
local unit_table = makeunit(sort_value, {
u = unit_spec.u,
want_link = unit_spec.want_link,
per = unit_spec.per,
want_per_link = unit_spec.want_per_link,
nospace = novalue,
want_longscale = unit_spec.want_longscale,
sortable = sortable,
})
local sortkey
if unit_table then
if want_sort then
sortkey = unit_table.sortkey
end
else
unit_table = { text = '' }
if want_sort then
sortkey = convert_lookup('dummy', sort_value, nil, nil, nil, { sortable = sortable }).sortspan
end
end
local final_unit = unit_table.isangle and '' or unit_table.text
local e_text, n_text, need_parens
local uncertainty = values.uncertainty
if uncertainty then
if number.clean then
n_text = delimit(number.sign, number.clean, fmt) .. (number.nend or '')
local text
text, need_parens = uncertainty_text(uncertainty, unit_table, options)
if text then
n_text = n_text .. text
end
else
n_text = ''
end
else
if values.numbers.isrepeat then
final_unit = ''
end
n_text = range_text(values.numbers, unit_table, options)
need_parens = true
end
if e_10.clean then
if need_parens then
n_text = '(' .. n_text .. ')'
end
e_text = '10<sup>' .. delimit(e_10.sign, e_10.clean, fmt) .. '</sup>'
if number.clean then
e_text = '<span style="margin-left:0.25em;margin-right:0.15em;">×</span>' .. e_text
end
else
e_text = ''
end
local result =
(sortkey or '') ..
(options.prefix or '') ..
n_text ..
e_text ..
final_unit ..
(options.suffix or '')
if result ~= '' then
result = '<span class="nowrap">' .. result .. '</span>'
end
return result .. (options.warning or '')
end
local function check_parameters(args, has_ranges, nocat)
-- Return warning text for the first problem parameter found, or nothing if ok.
local whitelist = {
a = true,
action = true,
debug = true,
e = true,
['end'] = true,
errend = true,
['+errend'] = true,
['-errend'] = true,
fmt = true,
['long scale'] = true,
long_scale = true,
longscale = true,
nocategory = true,
p = true,
s = true,
sortable = true,
u = true,
ul = true,
up = true,
upl = true,
}
for k, v in pairs(args) do
if type(k) == 'string' and not whitelist[k] then
local warning = string.format(mtext['mt-val-not-supported'], k, v)
return valerror(warning, nocat, true)
end
end
if not has_ranges and args[4] then
return valerror(mtext['mt-ignore-parameter4'], nocat, true)
end
end
local function main(frame)
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {wrappers = { 'Template:Val' }})
local nocat = args.nocategory
local numbers = {} -- table of number tables, perhaps with range text
local msg = get_args(numbers, args)
if msg then
return valerror(msg, nocat)
end
if args.u and args.ul then
return valerror(mtext['mt-both-u-ul'], nocat)
end
if args.up and args.upl then
return valerror(mtext['mt-both-up-upl'], nocat)
end
local values
if numbers.has_ranges then
-- Multiple values with range separators but no uncertainty.
numbers.nend = args['end']
values = {
numbers = numbers,
}
else
-- A single value with optional uncertainty.
local function setfield(i, dst, src)
local v = args[src]
if v then
if numbers[i] then
numbers[i][dst] = v
else
numbers[i] = { [dst] = v }
end
end
end
setfield(1, 'nend', 'end')
setfield(2, 'errend', '+errend')
setfield(3, 'errend', '-errend')
values = {
number = numbers[1],
uncertainty = {
upper = numbers[2],
lower = numbers[3],
errend = args.errend,
}
}
end
local unit_spec = {
u = args.ul or args.u,
want_link = args.ul ~= nil,
per = args.upl or args.up,
want_per_link = args.upl ~= nil,
want_longscale = (args.longscale or args.long_scale or args['long scale']) == 'on',
}
local options = {
action = args.action,
align = args.a,
e = numbers.e,
fmt = args.fmt,
nocat = nocat,
prefix = args.p,
sandbox = string.find(frame:getTitle(), 'sandbox', 1, true) ~= nil,
sortable = args.sortable or (args.debug == 'yes' and 'debug' or nil),
suffix = args.s,
warning = check_parameters(args, numbers.has_ranges, nocat),
}
return _main(values, unit_spec, options)
end
return { main = main, _main = _main }
cf2vy01lmmi4xusv9uok74d8k7gzawo
मॉड्यूल:Val/units
828
10205
36028
2026-07-19T17:44:30Z
Avimaarak
3578
'-- Definitions for units known to val -- File format is two strings and a return statement with them in it: -- string in quotes [=[ ... builtin_units ... ]=]. -- string in quotes [=[ ... builtin_units_long_scale ... ]=]. -- First string, builtin_units, is short-scale, second string is long scale. -- Entry format: -- One record per line, starting in first column, having 2-4 fields. -- Field separator: two or more spac...' कय साथे नँवा पन्ना बनावा गय
36028
Scribunto
text/plain
-- Definitions for units known to val
-- File format is two strings and a return statement with them in it:
-- string in quotes [=[ ... builtin_units ... ]=].
-- string in quotes [=[ ... builtin_units_long_scale ... ]=].
-- First string, builtin_units, is short-scale, second string is long scale.
-- Entry format:
-- One record per line, starting in first column, having 2-4 fields.
-- Field separator: two or more spaces
-- Between first and second fields: two or more spaces
-- Between all other fields: two or more spaces, or one or more tabs
-- Entries without two spaces in them are ignored.
-- There must be a blank line before the first entry and after the last.
-- I.e. the first two and last two characters of the string must be newlines.
-- Format of entry. Two record types:
--
-- One record type is a wikilink:
-- Unit-code [[ pagename | Symbol-accepts-HTML-only ]]
-- Text-field separator is still two spaces. Two spaces not allowed in wikilink.
--
-- The other record type is all fields:
-- Unit-code symbol-accepts-HTML-only pagename#section-OK
--
-- Plus there is an optional field that goes at the end after two or more spaces.
-- Whether it is a number or an equation or the letters SI,
-- any of these three has the same function: a wikitable sorting "scale".
-- It is for sorting, and it works for either record type.
-- Difference is SI can't accept HTML. But SI correctly scales any SI prefix.
-- (Optional fields ALIAS and NOSPACE and ANGLE are for advanced users.)
-- "Invalid unit" error:
-- Using SI requires that the symbol equal unit-code, so never allows HTML.
-- Any difference between SI or symbol must be an SI prefix, such as k, M, or G.
-- A space at the end of an entry is an error. No space at each EOL.
local builtin_units = [=[
== Test ==
Foo [[Hz|<samp>Foo</samp>]]
Baz [[Hertz|baz<sub>0</sub>]]
Baz [[Kelvins|baz<sub>0</sub>]]
Bar [[Foobar|bar<abbr title="super duper">0</abbr>]]
quux [[Foobar|<span title="super duper 2">bar0</span>]]
== Unsorted units ==
c0 [[Speed of light#Numerical value, notation, and units|''c''<sub>0</sub>]]
lbf [[Pound (force)|<span title="pound-force">lb<sub>F</sub></span>]]
N.s [[Newton-second|N⋅s]]
J.K-1 [[Joule per kelvin|J⋅K<sup>−1</sup>]]
C.mol-1 [[Faraday constant|C⋅mol<sup>−1</sup>]]
C/mol [[Faraday constant|C/mol]]
C.kg-1 [[Roentgen (unit)|C⋅kg<sup>−1</sup>]]
C/kg [[Roentgen (unit)|C/kg]]
F.m-1 [[vacuum permittivity|F⋅m<sup>−1</sup>]]
F/m [[vacuum permittivity|F/m]]
e [[Elementary charge|''e'']]
kB [[Kilobyte|kB]] 8e3
KB [[Kilobyte|KB]] 8e3
MB [[Megabyte|MB]] 8e6
GB [[Gigabyte|GB]] 8e9
TB [[Terabyte|TB]] 8e12
lx [[Lux (unit)|lx]]
nat [[nat (unit)|nat]]
== Time and frequency ==
byte/s [[Data rate units|byte/s]] 8
kB/s [[Data rate units#Kilobyte per second|<span title="Kilobytes per second">kB/s</span>]] 8e3
MB/s [[Data rate units#Megabyte per second|<span title="Megabytes per second">MB/s</span>]] 8e6
GB/s [[Data rate units#Gigabyte per second|<span title="Gigabytes per second">GB/s</span>]] 8e9
TB/s [[Data rate units#Terabyte per second|<span title="Terabytes per second">TB/s</span>]] 8e12
bit/s [[Bit per second|bit/s]] 1
bps [[Bit per second|bit/s]] 1
kbit/s [[Kilobit per second|kbit/s]] 1e3
Mbit/s [[Megabit per second|Mbit/s]] 1e6
Gbit/s [[Gigabit per second|Gbit/s]] 1e9
Tbit/s [[Terabit per second|Tbit/s]] 1e12
kT/s [[Transfer (computing)|<span title="Kilotransfers per second">kT/s</span>]] 1e3
MT/s [[Transfer (computing)|<span title="Megatransfers per second">MT/s</span>]] 1e6
GT/s [[Transfer (computing)|<span title="Gigatransfers per second">GT/s</span>]] 1e9
year [[Year|year]] 31557600
years [[Year|years]] 31557600
yr [[Year#Symbols and abbreviations|yr]] 31557600
y [[Year|y]] 31557600
a [[Annum|a]] 31557600
Ga [[Gigaannum|Ga]] 31557600000000000
Ma [[Megaannum|Ma]] 31557600000000
ka [[Kiloannum|ka]] 31557600000
kyr [[kyr|kyr]] 31557600000
kya [[kyr|kya]] 31557600000
myr [[myr|myr]] 31557600000000
mya [[Mya (unit)|mya]] 31557600000000
byr [[Billion years|byr]] 31557600000000000
bya [[Billion years ago|bya]] 31557600000000000
Gyr [[billion years|Gyr]] 31557600000000000
BP [[Before present|BP]]
uBP [[Radiocarbon dating#Calibration|<sup>14</sup>C yr BP]]
BC [[Before Christ|BC]] -1
AD [[Anno Domini|AD]] 1
BCE [[Before the Common Era|BCE]] -1
CE [[Common Era|CE]] 1
JD [[Julian date|JD]] 1
MJD [[Modified Julian date|MJD]] 1
s-1 [[Second|s<sup>−1</sup>]]
s-2 [[Second|s<sup>−2</sup>]]
s2 [[Second|s<sup>2</sup>]]
s [[Second|s]] SI
as [[Attosecond|s]] SI
cs [[Second|s]] SI
das [[Second|s]] SI
ds [[Second|s]] SI
Es [[Second|s]] SI
fs [[Femtosecond|s]] SI
Gs [[Second|s]] SI
hs [[Second|s]] SI
ks [[Second|s]] SI
ms [[Millisecond|s]] SI
µs [[Microsecond|s]] SI
us [[Microsecond|s]] SI
Ms [[Second|s]] SI
ns [[Nanosecond|s]] SI
ps [[Picosecond|s]] SI
Ps [[Second|s]] SI
Ts [[Second|s]] SI
Ys [[Second|s]] SI
ys [[Yoctosecond|s]] SI
Zs [[Second|s]] SI
zs [[Zeptosecond|s]] SI
Hz [[Hertz|Hz]] SI
aHz [[Hertz|Hz]] SI
cHz [[Hertz|Hz]] SI
daHz [[Hertz|Hz]] SI
dHz [[Hertz|Hz]] SI
EHz [[Hertz|Hz]] SI
fHz [[Hertz|Hz]] SI
hHz [[Hertz|Hz]] SI
GHz [[Gigahertz|Hz]] SI
kHz [[Kilohertz|Hz]] SI
MHz [[Megahertz|Hz]] SI
mHz [[Hertz|Hz]] SI
uHz [[Hertz|Hz]] SI
µHz [[Hertz|Hz]] SI
nHz [[Hertz|Hz]] SI
pHz [[Hertz|Hz]] SI
PHz [[Hertz|Hz]] SI
THz [[Hertz|Hz]] SI
yHz [[Hertz|Hz]] SI
YHz [[Hertz|Hz]] SI
zHz [[Hertz|Hz]] SI
ZHz [[Hertz|Hz]] SI
ips [[Inch per second|ips]]
== Length, area, volume ==
Å3 [[Ångström|Å<sup>3</sup>]]
fb-1 [[Barn (unit)#Inverse femtobarn|fb<sup>−1</sup>]]
m-1 [[Metre|m<sup>−1</sup>]]
m-2 [[Square metre|m<sup>−2</sup>]]
m-3 [[Cubic metre|m<sup>−3</sup>]]
km2 [[Square kilometre|km<sup>2</sup>]]
km3 [[Cubic kilometre|km<sup>3</sup>]]
µm2 [[Square metre|μm<sup>2</sup>]]
um2 [[Square metre|μm<sup>2</sup>]]
am2 [[Square metre|am<sup>2</sup>]]
cm2 [[Square centimetre|cm<sup>2</sup>]]
dam2 [[Square metre|dam<sup>2</sup>]]
dm2 [[Square metre|dm<sup>2</sup>]]
Em2 [[Square metre|Em<sup>2</sup>]]
fm2 [[Square metre|fm<sup>2</sup>]]
Gm2 [[Square metre|Gm<sup>2</sup>]]
hm2 [[Square metre|hm<sup>2</sup>]]
mm2 [[Square metre|mm<sup>2</sup>]]
Mm2 [[Square metre|Mm<sup>2</sup>]]
nm2 [[Square metre|nm<sup>2</sup>]]
pm2 [[Square metre|pm<sup>2</sup>]]
Pm2 [[Square metre|Pm<sup>2</sup>]]
Tm2 [[Square metre|Tm<sup>2</sup>]]
ym2 [[Square metre|ym<sup>2</sup>]]
Ym2 [[Square metre|Ym<sup>2</sup>]]
zm2 [[Square metre|zm<sup>2</sup>]]
Zm2 [[Square metre|Zm<sup>2</sup>]]
gal [[Gallon|gal]]
Gal [[Gal (unit)|Gal]]
uGal [[Gal (unit)|μGal]]
µGal [[Gal (unit)|μGal]]
mGal [[Gal (unit)|mGal]]
b [[Barn (unit)|b]] SI
ab [[Barn (unit)|b]] SI
cb [[Barn (unit)|b]] SI
dab [[Barn (unit)|b]] SI
db [[Barn (unit)|b]] SI
Eb [[Barn (unit)|b]] SI
fb [[Barn (unit)|b]] SI
Gb [[Barn (unit)|b]] SI
hb [[Barn (unit)|b]] SI
kb [[Barn (unit)|b]] SI
mb [[Barn (unit)|b]] SI
µb [[Barn (unit)|b]] SI
ub [[Barn (unit)|b]] SI
Mb [[Barn (unit)|b]] SI
nb [[Barn (unit)|b]] SI
pb [[Barn (unit)|b]] SI
Pb [[Barn (unit)|b]] SI
Tb [[Barn (unit)|b]] SI
Yb [[Barn (unit)|b]] SI
yb [[Barn (unit)|b]] SI
Zb [[Barn (unit)|b]] SI
zb [[Barn (unit)|b]] SI
== Velocity and acceleration ==
m.s-2 [[Metre per second squared|m⋅s<sup>−2</sup>]]
m/s2 [[Metre per second squared|m/s<sup>2</sup>]]
m.s-1 [[Metre per second|m⋅s<sup>−1</sup>]]
m/s [[Metre per second|m/s]]
km.s-1 [[Metre per second|km⋅s<sup>−1</sup>]]
km/s [[Metre per second|km/s]]
== Mass and energy ==
lbm [[Pound (mass)|<span title="pound-mass">lb<sub>m</sub></span>]]
uJ [[Joule|μJ]]
J.s [[Joule-second|J⋅s]]
kWh [[Kilowatt-hour|kWh]]
kW.h [[Kilowatt-hour|kW⋅h]]
J/C [[Volt|J/C]]
J/kg [[Joule|J/kg]]
Da [[Dalton (unit)|Da]] SI
EDa [[Dalton (unit)|Da]] SI
PDa [[Dalton (unit)|Da]] SI
TDa [[Dalton (unit)|Da]] SI
GDa [[Dalton (unit)|Da]] SI
MDa [[Dalton (unit)|Da]] SI
kDa [[Dalton (unit)|Da]] SI
mDa [[Dalton (unit)|Da]] SI
uDa [[Dalton (unit)|Da]] SI
μDa [[Dalton (unit)|Da]] SI
nDa [[Dalton (unit)|Da]] SI
pDa [[Dalton (unit)|Da]] SI
fDa [[Dalton (unit)|Da]] SI
aDa [[Dalton (unit)|Da]] SI
g [[Gram|g]] SI
ag [[Attogram|g]] SI
cg [[Centigram|g]] SI
dag [[Gram|g]] SI
dg [[Decigram|g]] SI
Eg [[Exagram|g]] SI
fg [[Femtogram|g]] SI
Gg [[Gigagram|g]] SI
hg [[Kilogram#SI multiples|g]] SI
kg [[Kilogram|g]] SI
mcg [[Microgram|g]] SI
Mg [[Megagram|g]] SI
mg [[Milligram|g]] SI
ug [[Microgram|g]] SI
µg [[Microgram|g]] SI
ng [[Nanogram|g]] SI
Pg [[Petagram|g]] SI
pg [[Picogram|g]] SI
Tg [[Tonne|g]] SI
yg [[Yoctogram|g]] SI
Yg [[Yottagram|g]] SI
zg [[Zeptogram|g]] SI
Zg [[Zettagram|g]] SI
== Pressure and density ==
psi [[Pounds per square inch|psi]]
g.cm-3 [[Gram per cubic centimetre|g⋅cm<sup>−3</sup>]]
g/cm3 [[Gram per cubic centimetre|g/cm<sup>3</sup>]]
kg.m-3 [[Kilogram per cubic metre|kg⋅m<sup>−3</sup>]]
kg/m3 [[Kilogram per cubic metre|kg/m<sup>3</sup>]]
kg/cm3 [[Density#Formula and common units|kg/cm<sup>3</sup>]]
g/L [[Gram per litre|g/L]]
g/l [[Gram per litre|g/l]]
mcg/dL [[Gram per litre|μg/dL]]
mcg/dl [[Gram per litre|μg/dl]]
mg/mL [[Gram per litre|mg/mL]]
mg/ml [[Gram per litre|mg/ml]]
ug/dL [[Gram per litre|μg/dL]]
ug/dl [[Gram per litre|μg/dl]]
μg/dL [[Gram per litre|μg/dL]]
μg/dl [[Gram per litre|μg/dl]]
mg.L-1 [[Gram per litre|<abbr title="milligrams per liter">mg/L</abbr>]]
mg/L [[Gram per litre|<abbr title="milligrams per liter">mg/L</abbr>]]
mg.l-1 [[Gram per litre|<abbr title="milligrams per liter">mg/l</abbr>]]
mg/l [[Gram per litre|<abbr title="milligrams per liter">mg/l</abbr>]]
== Fracture toughness ==
MPa.m.5 [[Fracture toughness|MPa⋅m<sup>1/2</sup>]]
kPa.m.5 [[Fracture toughness|kPa⋅m<sup>1/2</sup>]]
Pa.m.5 [[Fracture toughness|Pa⋅m<sup>1/2</sup>]]
== Temperature ==
degC °C ALIAS
degF °F ALIAS
degR °R ALIAS
K [[Kelvin|K]] SI
YK [[Yottakelvin|K]] SI
ZK [[Zettakelvin|K]] SI
EK [[Kelvin|K]] SI
PK [[Petakelvin|K]] SI
TK [[Terakelvin|K]] SI
GK [[Gigakelvin|K]] SI
MK [[Megakelvin|K]] SI
kK [[Kilokelvin|K]] SI
hK [[Hectokelvin|K]] SI
daK [[Decakelvin|K]] SI
dK [[Decikelvin|K]] SI
cK [[Centikelvin|K]] SI
mK [[Millikelvin|K]] SI
µK [[Microkelvin|K]] SI
uK [[Microkelvin|K]] SI
nK [[Nanokelvin|K]] SI
pK [[Picokelvin|K]] SI
fK [[Femtokelvin|K]] SI
aK [[Attokelvin|K]] SI
zK [[Zeptokelvin|K]] SI
yK [[Yoctokelvin|K]] SI
== Electromagnetism ==
Wb [[Weber (unit)|Wb]]
N.A-2 [[Permeability (electromagnetism)|N⋅A<sup>−2</sup>]]
H.m-1 [[Permeability (electromagnetism)|H⋅m<sup>−1</sup>]]
V.m-1 [[Electric field|V⋅m<sup>−1</sup>]]
V/m [[Electric field|V/m]]
C [[Coulomb|C]] SI
YC [[Coulomb|C]] SI
ZC [[Coulomb|C]] SI
EC [[Coulomb|C]] SI
PC [[Coulomb|C]] SI
TC [[Coulomb|C]] SI
GC [[Coulomb|C]] SI
MC [[Coulomb|C]] SI
kC [[Coulomb|C]] SI
hC [[Coulomb|C]] SI
daC [[Coulomb|C]] SI
dC [[Coulomb|C]] SI
cC [[Coulomb|C]] SI
mC [[Coulomb|C]] SI
µC [[Coulomb|C]] SI
uC [[Coulomb|C]] SI
nC [[Coulomb|C]] SI
pC [[Coulomb|C]] SI
fC [[Coulomb|C]] SI
aC [[Coulomb|C]] SI
zC [[Coulomb|C]] SI
yC [[Coulomb|C]] SI
F [[Farad|F]] SI
YF [[Farad|F]] SI
ZF [[Farad|F]] SI
EF [[Farad|F]] SI
PF [[Farad|F]] SI
TF [[Farad|F]] SI
GF [[Farad|F]] SI
MF [[Farad|F]] SI
kF [[Farad|F]] SI
hF [[Farad|F]] SI
daF [[Farad|F]] SI
dF [[Farad|F]] SI
cF [[Farad|F]] SI
mF [[Farad|F]] SI
µF [[Farad|F]] SI
uF [[Farad|F]] SI
nF [[Farad|F]] SI
pF [[Farad|F]] SI
fF [[Farad|F]] SI
aF [[Farad|F]] SI
zF [[Farad|F]] SI
yF [[Farad|F]] SI
H [[Henry (unit)|H]] SI
YH [[Henry (unit)|H]] SI
ZH [[Henry (unit)|H]] SI
EH [[Henry (unit)|H]] SI
PH [[Henry (unit)|H]] SI
TH [[Henry (unit)|H]] SI
GH [[Henry (unit)|H]] SI
MH [[Henry (unit)|H]] SI
kH [[Henry (unit)|H]] SI
hH [[Henry (unit)|H]] SI
daH [[Henry (unit)|H]] SI
dH [[Henry (unit)|H]] SI
cH [[Henry (unit)|H]] SI
mH [[Henry (unit)|H]] SI
µH [[Henry (unit)|H]] SI
uH [[Henry (unit)|H]] SI
nH [[Henry (unit)|H]] SI
pH [[Henry (unit)|H]] SI
fH [[Henry (unit)|H]] SI
aH [[Henry (unit)|H]] SI
zH [[Henry (unit)|H]] SI
yH [[Henry (unit)|H]] SI
A [[Ampere|A]] SI
YA [[Ampere|A]] SI
ZA [[Ampere|A]] SI
EA [[Ampere|A]] SI
PA [[Ampere|A]] SI
TA [[Ampere|A]] SI
GA [[Ampere|A]] SI
MA [[Ampere|A]] SI
kA [[Ampere|A]] SI
hA [[Ampere|A]] SI
daA [[Ampere|A]] SI
dA [[Ampere|A]] SI
cA [[Ampere|A]] SI
mA [[Ampere|A]] SI
µA [[Ampere|A]] SI
uA [[Ampere|A]] SI
nA [[Ampere|A]] SI
pA [[Ampere|A]] SI
fA [[Ampere|A]] SI
aA [[Ampere|A]] SI
zA [[Ampere|A]] SI
yA [[Ampere|A]] SI
V [[Volt|V]] SI
YV [[Volt|V]] SI
ZV [[Volt|V]] SI
EV [[Volt|V]] SI
PV [[Volt|V]] SI
TV [[Volt|V]] SI
GV [[Volt|V]] SI
MV [[Volt|V]] SI
kV [[Volt|V]] SI
hV [[Volt|V]] SI
daV [[Volt|V]] SI
dV [[Volt|V]] SI
cV [[Volt|V]] SI
mV [[Volt|V]] SI
µV [[Volt|V]] SI
uV [[Volt|V]] SI
nV [[Volt|V]] SI
pV [[Volt|V]] SI
fV [[Volt|V]] SI
aV [[Volt|V]] SI
zV [[Volt|V]] SI
yV [[Volt|V]] SI
VA [[Volt-ampere|VA]] SI
YVA [[Volt-ampere|VA]] SI
ZVA [[Volt-ampere|VA]] SI
EVA [[Volt-ampere|VA]] SI
PVA [[Volt-ampere|VA]] SI
TVA [[Volt-ampere|VA]] SI
GVA [[Volt-ampere|VA]] SI
MVA [[Volt-ampere|VA]] SI
kVA [[Volt-ampere|VA]] SI
hVA [[Volt-ampere|VA]] SI
daVA [[Volt-ampere|VA]] SI
dVA [[Volt-ampere|VA]] SI
cVA [[Volt-ampere|VA]] SI
mVA [[Volt-ampere|VA]] SI
µVA [[Volt-ampere|VA]] SI
uVA [[Volt-ampere|VA]] SI
nVA [[Volt-ampere|VA]] SI
pVA [[Volt-ampere|VA]] SI
fVA [[Volt-ampere|VA]] SI
aVA [[Volt-ampere|VA]] SI
zVA [[Volt-ampere|VA]] SI
yVA [[Volt-ampere|VA]] SI
Ω [[Ohm|Ω]] SI
GΩ [[Ohm|Ω]] SI
MΩ [[Ohm|Ω]] SI
kΩ [[Ohm|Ω]] SI
mΩ [[Ohm|Ω]] SI
μΩ [[Ohm|Ω]] SI
uΩ [[Ohm|Ω]] SI
nΩ [[Ohm|Ω]] SI
ohm [[Ohm|Ω]]
Gohm [[Ohm|GΩ]] 1e9
Mohm [[Ohm|MΩ]] 1e6
kohm [[Ohm|kΩ]] 1e3
mohm [[Ohm|mΩ]] 1e-3
μohm [[Ohm|μΩ]] 1e-6
uohm [[Ohm|μΩ]] 1e-6
nohm [[Ohm|nΩ]] 1e-9
YΩ.m [[Electrical resistivity and conductivity#Definition|YΩ⋅m]] 1e24
ZΩ.m [[Electrical resistivity and conductivity#Definition|ZΩ⋅m]] 1e21
EΩ.m [[Electrical resistivity and conductivity#Definition|EΩ⋅m]] 1e18
PΩ.m [[Electrical resistivity and conductivity#Definition|PΩ⋅m]] 1e15
TΩ.m [[Electrical resistivity and conductivity#Definition|TΩ⋅m]] 1e12
GΩ.m [[Electrical resistivity and conductivity#Definition|GΩ⋅m]] 1e9
MΩ.m [[Electrical resistivity and conductivity#Definition|MΩ⋅m]] 1e6
kΩ.m [[Electrical resistivity and conductivity#Definition|kΩ⋅m]] 1e3
Ω.m [[Electrical resistivity and conductivity#Definition|Ω⋅m]] 1
mΩ.m [[Electrical resistivity and conductivity#Definition|mΩ⋅m]] 1e-3
µΩ.m [[Electrical resistivity and conductivity#Definition|μΩ⋅m]] 1e-6
uΩ.m [[Electrical resistivity and conductivity#Definition|μΩ⋅m]] 1e-6
nΩ.m [[Electrical resistivity and conductivity#Definition|nΩ⋅m]] 1e-9
pΩ.m [[Electrical resistivity and conductivity#Definition|pΩ⋅m]] 1e-12
fΩ.m [[Electrical resistivity and conductivity#Definition|fΩ⋅m]] 1e-15
aΩ.m [[Electrical resistivity and conductivity#Definition|aΩ⋅m]] 1e-18
zΩ.m [[Electrical resistivity and conductivity#Definition|zΩ⋅m]] 1e-21
yΩ.m [[Electrical resistivity and conductivity#Definition|yΩ⋅m]] 1e-24
R [[Rayleigh (unit)|R]] SI
G [[Gauss (unit)|G]] SI
aG [[Attogauss|G]] SI
cG [[Centigauss|G]] SI
daG [[Decagauss|G]] SI
dG [[Decigauss|G]] SI
EG [[Exagauss|G]] SI
fG [[Femtogauss|G]] SI
GG [[Gigagauss|G]] SI
hG [[Hectogauss|G]] SI
kG [[Kilogauss|G]] SI
MG [[Megagauss|G]] SI
mG [[Milligauss|G]] SI
uG [[Microgauss|G]] SI
µG [[Microgauss|G]] SI
nG [[Nanogauss|G]] SI
PG [[Petagauss|G]] SI
pG [[Picogauss|G]] SI
TG [[Teragauss|G]] SI
yG [[Yoctogauss|G]] SI
YG [[Yottagauss|G]] SI
zG [[Zeptogauss|G]] SI
ZG [[Zettagauss|G]] SI
T [[Tesla (unit)|T]] SI
aT [[Attotesla|T]] SI
cT [[Centitesla|T]] SI
daT [[Decatesla|T]] SI
dT [[Decitesla|T]] SI
ET [[Exatesla|T]] SI
fT [[Femtotesla|T]] SI
GT [[Gigatesla|T]] SI
hT [[Hectotesla|T]] SI
kT [[Kilotesla|T]] SI
MT [[Megatesla|T]] SI
mT [[Millitesla|T]] SI
uT [[Microtesla|T]] SI
µT [[Microtesla|T]] SI
nT [[Nanotesla|T]] SI
PT [[Petatesla|T]] SI
pT [[Picotesla|T]] SI
TT [[Teratesla|T]] SI
yT [[Yoctotesla|T]] SI
YT [[Yottatesla|T]] SI
zT [[Zeptotesla|T]] SI
ZT [[Zettatesla|T]] SI
== Astrophysics ==
au [[Astronomical unit|au]]
c [[Speed of light|''c'']]
ly [[Light-year|ly]]
Earth mass [[Earth mass|''M''<sub>🜨</sub>]]
Earth radius [[Earth radius|''R''<sub>🜨</sub>]]
M_Earth [[Earth mass|''M''<sub>🜨</sub>]]
R_Earth [[Earth radius|''R''<sub>🜨</sub>]]
M+ [[Earth mass|''M''<sub>🜨</sub>]]
R+ [[Earth radius|''R''<sub>🜨</sub>]]
Jupiter mass [[Jupiter mass|''M''<sub>J</sub>]]
Jupiter radius [[Jupiter radius|''R''<sub>J</sub>]]
Jy [[Jansky|Jy]]
M_Jupiter [[Jupiter mass|''M''<sub>J</sub>]]
R_Jupiter [[Jupiter radius|''R''<sub>J</sub>]]
Solar mass [[Solar mass|''M''<sub>☉</sub>]]
solar mass [[Solar mass|''M''<sub>☉</sub>]]
M_Solar [[Solar mass|''M''<sub>☉</sub>]]
M_solar [[Solar mass|''M''<sub>☉</sub>]]
R_Solar [[Solar radius|''R''<sub>☉</sub>]]
R_solar [[Solar radius|''R''<sub>☉</sub>]]
Solar radius [[Solar radius|''R''<sub>☉</sub>]]
solar radius [[Solar radius|''R''<sub>☉</sub>]]
Solar luminosity [[Solar luminosity|''L''<sub>☉</sub>]]
solar luminosity [[Solar luminosity|''L''<sub>☉</sub>]]
L_solar [[Solar luminosity|''L''<sub>☉</sub>]]
L_Solar [[Solar luminosity|''L''<sub>☉</sub>]]
Lo [[Solar luminosity|''L''<sub>☉</sub>]]
pc2 [[Parsec|pc<sup>2</sup>]]
pc3 [[Parsec|pc<sup>3</sup>]]
kpc2 [[Parsec#Parsecs and kiloparsecs|kpc<sup>2</sup>]]
kpc3 [[Parsec#Parsecs and kiloparsecs|kpc<sup>3</sup>]]
kpc [[Parsec#Parsecs and kiloparsecs|kpc]]
Mpc2 [[Parsec#Megaparsecs and gigaparsecs|Mpc<sup>2</sup>]]
Mpc3 [[Parsec#Megaparsecs and gigaparsecs|Mpc<sup>3</sup>]]
Mpc [[Parsec#Megaparsecs and gigaparsecs|Mpc]]
Gpc2 [[Parsec#Megaparsecs and gigaparsecs|Gpc<sup>2</sup>]]
Gpc3 [[Parsec#Megaparsecs and gigaparsecs|Gpc<sup>3</sup>]]
Gpc [[Parsec#Megaparsecs and gigaparsecs|Gpc]]
== Physics and chemistry ==
cm-1 [[Wavenumber|cm<sup>−1</sup>]]
u [[Unified atomic mass unit|u]]
osmol [[Osmole (unit)|osmol]]
Osm [[Osmole (unit)|Osm]]
M [[Molarity|M]]
TM [[Molarity|M]] SI
GM [[Molarity|M]] SI
MM [[Molarity|M]] SI
kM [[Molarity|M]] SI
hM [[Molarity|M]] SI
daM [[Molarity|M]] SI
dM [[Molarity|M]] SI
cM [[Molarity|M]] SI
mM [[Molarity|M]] SI
uM [[Molarity|M]] 1e-6
nM [[Molarity|M]] SI
pM [[Molarity|M]] SI
kg.mol-1 [[Molar mass|kg⋅mol<sup>−1</sup>]]
kg/mol [[Molar mass|kg/mol]]
g.mol-1 [[Molar mass|g⋅mol<sup>−1</sup>]]
g/mol [[Molar mass|g/mol]]
eV/c2 [[Electronvolt#Mass|eV/''c''<sup>2</sup>]]
keV/c2 [[Electronvolt#Mass|keV/''c''<sup>2</sup>]]
MeV/c2 [[Electronvolt#Mass|MeV/''c''<sup>2</sup>]]
GeV/c2 [[Electronvolt#Mass|GeV/''c''<sup>2</sup>]]
TeV/c2 [[Electronvolt#Mass|TeV/''c''<sup>2</sup>]]
eV [[Electronvolt|eV]]
meV [[Electronvolt|meV]]
keV [[Electronvolt|keV]]
MeV [[Electronvolt|MeV]]
GeV [[Electronvolt|GeV]]
TeV [[Electronvolt|TeV]]
mol-1 [[Avogadro constant|mol<sup>−1</sup>]]
J.mol-1 [[Joule per mole|J⋅mol<sup>−1</sup>]]
J/mol [[Joule per mole|J/mol]]
kJ.mol-1 [[Joule per mole|kJ⋅mol<sup>−1</sup>]]
kJ/mol [[Joule per mole|kJ/mol]]
MJ.mol-1 [[Joule per mole|MJ⋅mol<sup>−1</sup>]]
MJ/mol [[Joule per mole|MJ/mol]]
GJ.mol-1 [[Joule per mole|GJ⋅mol<sup>−1</sup>]]
GJ/mol [[Joule per mole|GJ/mol]]
TJ.mol-1 [[Joule per mole|TJ⋅mol<sup>−1</sup>]]
TJ/mol [[Joule per mole|TJ/mol]]
μB [[Bohr magneton|''μ''<sub>B</sub>]]
J.mol-1.K-1 [[Molar heat capacity|J⋅mol<sup>−1</sup>⋅K<sup>−1</sup>]]
J/mol.K [[Molar heat capacity|J/(mol⋅K)]]
J.K-1.mol-1 [[Molar heat capacity|J⋅K<sup>−1</sup>⋅mol<sup>−1</sup>]]
J/K.mol [[Molar heat capacity|J/(K⋅mol)]]
J.mol-1.degC-1 [[Molar heat capacity|J⋅mol<sup>−1</sup>⋅°C<sup>−1</sup>]]
J/mol.degC [[Molar heat capacity|J/(mol⋅°C)]]
J.degC-1.mol-1 [[Molar heat capacity|J⋅°C<sup>−1</sup>⋅mol<sup>−1</sup>]]
J/degC.mol [[Molar heat capacity|J/(°C⋅mol)]]
μPa.s [[Viscosity#Units|μPa⋅s]]
mPa.s [[Viscosity#Units|mPa⋅s]]
Pa.s [[Viscosity#Units|Pa⋅s]]
kPa.s [[Viscosity#Units|kPa⋅s]]
== Numbers and phrases ==
pp [[Page (paper)|pp]]
ppb [[Parts per billion|ppb]] 1e-9
ppm [[Parts per million|ppm]] 1e-6
billiard [[Orders of magnitude (numbers)#1015|billiard]] 1e15
billion [[1,000,000,000|billion]] 1e9
billionth [[1,000,000,000|billionth]] 1e-9
billionths [[1,000,000,000|billionths]] 1e-9
decilliard [[Orders of magnitude (numbers)#1063|decilliard]] 1e63
decillion [[Orders of magnitude (numbers)#1033|decillion]] 1e33
decillionth [[Orders of magnitude (numbers)#1033|decillionth]] 1e-33
decillionths [[Orders of magnitude (numbers)#1033|decillionths]] 1e-33
milliard [[1,000,000,000|milliard]] 1e9
million [[Million|million]] 1e6
millionth [[Million|millionth]] 1e-6
millionths [[Million|millionths]] 1e-6
nonilliard [[Orders of magnitude (numbers)#1057|nonilliard]] 1e57
nonillion [[Orders of magnitude (numbers)#1030|nonillion]] 1e30
nonillionth [[Orders of magnitude (numbers)#1030|nonillionth]] 1e-30
nonillionths [[Orders of magnitude (numbers)#1030|nonillionths]] 1e-30
octilliard [[Orders of magnitude (numbers)#1051|octilliard]] 1e51
octillion [[Orders of magnitude (numbers)#1027|octillion]] 1e27
octillionth [[Orders of magnitude (numbers)#1027|octillionth]] 1e-27
octillionths [[Orders of magnitude (numbers)#1027|octillionths]] 1e-27
quadrilliard [[Orders of magnitude (numbers)#1027|quadrilliard]] 1e27
quadrillion [[Orders of magnitude (numbers)#1015|quadrillion]] 1e15
quadrillionth [[Orders of magnitude (numbers)#1015|quadrillionth]] 1e-15
quadrillionths [[Orders of magnitude (numbers)#1015|quadrillionths]] 1e-15
quintilliard [[Orders of magnitude (numbers)#1033|quintilliard]] 1e33
quintillion [[Orders of magnitude (numbers)#1018|quintillion]] 1e18
quintillionth [[Orders of magnitude (numbers)#1018|quintillionth]] 1e-18
quintillionths [[Orders of magnitude (numbers)#1018|quintillionths]] 1e-18
septilliard [[Orders of magnitude (numbers)#1045|septilliard]] 1e45
septillion [[Orders of magnitude (numbers)#1024|septillion]] 1e24
septillionth [[Orders of magnitude (numbers)#1024|septillionth]] 1e-24
septillionths [[Orders of magnitude (numbers)#1024|septillionths]] 1e-24
sextilliard [[Orders of magnitude (numbers)#1039|sextilliard]] 1e39
sextillion [[Orders of magnitude (numbers)#1021|sextillion]] 1e21
sextillionth [[Orders of magnitude (numbers)#1021|sextillionth]] 1e-21
sextillionths [[Orders of magnitude (numbers)#1021|sextillionths]] 1e-21
trilliard [[Orders of magnitude (numbers)#1021|trilliard]] 1e21
trillion [[Orders of magnitude (numbers)#1012|trillion]] 1e12
trillionth [[Orders of magnitude (numbers)#1012|trillionth]] 1e-12
trillionths [[Orders of magnitude (numbers)#1012|trillionths]] 1e-12
== Angle and square angle ==
% % Percent ANGLE 0.01
percent % Percent ANGLE 0.01
per cent % Percent ANGLE 0.01
‰ ‰ Per mil ANGLE 1e-3
per mil ‰ Per mil ANGLE 1e-3
per mill ‰ Per mil ANGLE 1e-3
per mille ‰ Per mil ANGLE 1e-3
permil ‰ Per mil ANGLE 1e-3
permill ‰ Per mil ANGLE 1e-3
permille ‰ Per mil ANGLE 1e-3
° ° Degree (angle) ANGLE pi/180
deg ° Degree (angle) ANGLE pi/180
degree ° Degree (angle) NOSPACE pi/180 -- for a degree symbol that does not repeat
' ′ Minute of arc ANGLE pi/10800
′ ′ Minute of arc ANGLE pi/10800
arcmin ′ Minute of arc ANGLE pi/10800
arcminute ′ Minute of arc ANGLE pi/10800
" ″ Second of arc ANGLE pi/648000
″ ″ Second of arc ANGLE pi/648000
arcsec ″ Second of arc ANGLE pi/648000
arcsecond ″ Second of arc ANGLE pi/648000
mas [[Milliarcsecond|mas]] pi/648000000
uas [[Microarcsecond|μas]] pi/648000000000
μas [[Microarcsecond|μas]] pi/648000000000
sr [[Steradian|sr]] SI
Ysr [[Steradian|sr]] SI
Zsr [[Steradian|sr]] SI
Esr [[Steradian|sr]] SI
Psr [[Steradian|sr]] SI
Tsr [[Steradian|sr]] SI
Gsr [[Steradian|sr]] SI
Msr [[Steradian|sr]] SI
ksr [[Steradian|sr]] SI
hsr [[Steradian|sr]] SI
dasr [[Steradian|sr]] SI
dsr [[Steradian|sr]] SI
csr [[Steradian|sr]] SI
msr [[Steradian|sr]] SI
usr [[Steradian|sr]] SI
μsr [[Steradian|sr]] SI
nsr [[Steradian|sr]] SI
psr [[Steradian|sr]] SI
fsr [[Steradian|sr]] SI
asr [[Steradian|sr]] SI
zsr [[Steradian|sr]] SI
ysr [[Steradian|sr]] SI
-- next three symbols from [[MNRAS]] (https://academic.oup.com/mnras/pages/general_instructions)
deg2 [[Square degree|deg<sup>2</sup>]]
arcmin2 [[Square degree|arcmin<sup>2</sup>]]
arcsec2 [[Square degree|arcsec<sup>2</sup>]]
mas2 [[Square degree|mas<sup>2</sup>]]
uas2 [[Square degree|μas<sup>2</sup>]]
μas2 [[Square degree|μas<sup>2</sup>]]
]=]
-- If val has "|long scale=on" the following definitions are used
-- (then, if not found here, the normal definitions are used).
-- Unit code [[Link|Symbol]] Flags/Scale
local builtin_units_long_scale = [=[
== Long scale numbers and phrases ==
billion [[Orders of magnitude (numbers)#1012|billion]] 1e12
billionth [[Orders of magnitude (numbers)#1012|billionth]] 1e-12
billionths [[Orders of magnitude (numbers)#1012|billionths]] 1e-12
decillion [[Orders of magnitude (numbers)#1060|decillion]] 1e60
decillionth [[Orders of magnitude (numbers)#1060|decillionth]] 1e-60
decillionths [[Orders of magnitude (numbers)#1060|decillionths]] 1e-60
nonillion [[Orders of magnitude (numbers)#1054|nonillion]] 1e54
nonillionth [[Orders of magnitude (numbers)#1054|nonillionth]] 1e-54
nonillionths [[Orders of magnitude (numbers)#1054|nonillionths]] 1e-54
octillion [[Orders of magnitude (numbers)#1048|octillion]] 1e48
octillionth [[Orders of magnitude (numbers)#1048|octillionth]] 1e-48
octillionths [[Orders of magnitude (numbers)#1048|octillionths]] 1e-48
quadrillion [[Orders of magnitude (numbers)#1024|quadrillion]] 1e24
quadrillionth [[Orders of magnitude (numbers)#1024|quadrillionth]] 1e-24
quadrillionths [[Orders of magnitude (numbers)#1024|quadrillionths]] 1e-24
quintillion [[Orders of magnitude (numbers)#1030|quintillion]] 1e30
quintillionth [[Orders of magnitude (numbers)#1030|quintillionth]] 1e-30
quintillionths [[Orders of magnitude (numbers)#1030|quintillionths]] 1e-30
septillion [[Orders of magnitude (numbers)#1042|septillion]] 1e42
septillionth [[Orders of magnitude (numbers)#1042|septillionth]] 1e-42
septillionths [[Orders of magnitude (numbers)#1042|septillionths]] 1e-42
sextillion [[Orders of magnitude (numbers)#1036|sextillion]] 1e36
sextillionth [[Orders of magnitude (numbers)#1036|sextillionth]] 1e-36
sextillionths [[Orders of magnitude (numbers)#1036|sextillionths]] 1e-36
trillion [[Orders of magnitude (numbers)#1018|trillion]] 1e18
trillionth [[Orders of magnitude (numbers)#1018|trillionth]] 1e-18
trillionths [[Orders of magnitude (numbers)#1018|trillionths]] 1e-18
]=]
return { builtin_units = builtin_units, builtin_units_long_scale = builtin_units_long_scale }
o8jiuhj6rlkn2z6jixvaept7p0f185s
मॉड्यूल:Gapnum
828
10206
36029
2026-07-19T17:46:35Z
Avimaarak
3578
'local p = {} local getArgs function p.main(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, {wrappers = 'Template:Gapnum'}) local n = args[1] if not n then error('Parameter 1 is required') elseif not tonumber(n) and not tonumber(n, 36) then -- Validates any number with base ≤ 36 error('Unable to convert "' .. args[1] .. '" to a number') end l...' कय साथे नँवा पन्ना बनावा गय
36029
Scribunto
text/plain
local p = {}
local getArgs
function p.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = getArgs(frame, {wrappers = 'Template:Gapnum'})
local n = args[1]
if not n then
error('Parameter 1 is required')
elseif not tonumber(n) and not tonumber(n, 36) then -- Validates any number with base ≤ 36
error('Unable to convert "' .. args[1] .. '" to a number')
end
local gap = args.gap
local precision = tonumber(args.prec)
return p.gaps(n,{gap=gap,prec=precision})
end
-- Not named p._main so that it has a better function name when required by Module:Val
function p.gaps(n,tbl)
local nstr = tostring(n)
if not tbl then
tbl = {}
end
local gap = tbl.gap or '.25em'
local int_part, frac_part = p.groups(n,tbl.prec)
local ret = mw.html.create('span')
:css('white-space','nowrap')
-- No gap necessary on first group
:wikitext(table.remove(int_part,1))
-- Build int part
for _, v in ipairs(int_part) do
ret:tag('span')
:css('margin-left',gap)
:wikitext(v)
end
if frac_part then
-- The first group after the decimal shouldn't have a gap
ret:wikitext('.' .. table.remove(frac_part,1))
-- Build frac part
for _, v in ipairs(frac_part) do
ret:tag('span')
:css('margin-left',gap)
:wikitext(v)
end
end
return ret
end
-- Creates tables where each element is a different group of the number
function p.groups(num,precision)
local nstr = tostring(num)
if not precision then
precision = -1
end
local decimalloc = nstr:find('.', 1, true)
local int_part, frac_part
if decimalloc == nil then
int_part = nstr
else
int_part = nstr:sub(1, decimalloc-1)
frac_part = nstr:sub(decimalloc + 1)
end
-- only define ret_i as an empty table, let ret_d stay nil
local ret_i,ret_d = {}
-- Loop to handle most of the groupings; from right to left, so that if a group has less than 3 members, it will be the first group
while int_part:len() > 3 do
-- Insert in first spot, since we're moving backwards
table.insert(ret_i,1,int_part:sub(-3))
int_part = int_part:sub(1,-4)
end
-- handle any left over numbers
if int_part:len() > 0 then
table.insert(ret_i,1,int_part)
end
if precision ~= 0 and frac_part then
ret_d = {}
if precision == -1 then
precision = frac_part:len()
end
-- Reduce the length of the string if required precision is less than actual precision
-- OR
-- Increase it (by adding 0s) if the required precision is more than actual
local offset = precision - frac_part:len()
if offset < 0 then
frac_part = frac_part:sub(1,precision)
elseif offset > 0 then
frac_part = frac_part .. string.rep('0', offset)
end
-- Allow groups of 3 or 2 (3 first)
for v in string.gmatch(frac_part,'%d%d%d?') do
table.insert(ret_d,v)
end
-- Preference for groups of 4 instead of groups of 1 at the end
if #frac_part % 3 == 1 then
if frac_part:len() == 1 then
ret_d = {frac_part}
else
local last_g = ret_d[#ret_d] or ''
last_g = last_g..frac_part:sub(-1)
ret_d[#ret_d] = last_g
end
end
end
return ret_i,ret_d
end
return p
lj5n3lgypceqtbnvwbvlt9k8birgmdl
अवध एक्सप्रेसवे
0
10207
36031
2026-07-19T18:45:17Z
Avimaarak
3578
"[[:en:Special:Redirect/revision/1364765803|Awadh Expressway]]" पन्ना कै अनुवाद कइके बनवा गा
36031
wikitext
text/x-wiki
'''अवध एक्सप्रेसवे''' जेहिका '''कानपुर-लखनऊ एक्सप्रेसवे के''' नाँव ते जाना जात है, 63 किलोमीटर लंबा (39 मील), छा लेन चउड़ा (8 तक विस्तार योग्य) एक्सेस कंट्रोल्ड एक्सप्रेसवे आय। यो भारत के [[उत्तर प्रदेश]] के [[अवध|अवध क्षेत्र]] के दुइ प्रमुख सहरन [[लखनऊ]] अउर कानपुर का ज्वाड़त है। भारत सरकार द्वारा यहिका '''राष्ट्रीय एक्सप्रेसवे 6''' ( '''एनई 6''' ) का दर्जा दीन गा है।
यो एक्सप्रेसवे दक्षिण लखनऊ मा शहीद पथ के लगे एनएच-27 ते शुरू होत है। बनी, कांथा, अमरसस ते होत भए आजाद मार्ग के लगे एनएच नंबर 27 पर खतम होत है। हिँयै पर यो '''उद्योग पथ, कानपुर''' ते जुड़ी। यो याक जगा उन्नाव जिला मा गंगा एक्सप्रेसवेहो का काटत है।
यो एक्सप्रेसवे मौजूदा राष्ट्रीय राजमार्ग 27 (एनएच-27) के समानांतर चलत है, जउन कानपुर अउर लखनऊ की लगभग {{Convert|85|km|mi}} दूरी का ज्वाड़त है।
ई एक्सप्रेसवे का शिलान्यास मार्च 2019 मा कीन गा रहै (दुबारा 5 जनवरी, 2022 का)। यहिका दिसंबर 2020 मा भारतीय राजपत्र मा एनई 6 के रूप मा अधिसूचित कीन गा रहै। <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref> एक्सप्रेसवे पर निर्माण कार्य पूरा होए के बादि 11 जून 2026 का ई परियोजना के निर्माण खातिन जिम्मेदार कंपनी पीएनसी इन्फ्राटेक का प्रमाण पत्र दीन गा। <ref>{{Cite web |last=Dhan |title=PNC Infratech subsidiary receives PCOD for Kanpur Lucknow Expressway |url=https://scanx.trade/stock-market-news/companies/pnc-infratech-receives-provisional-completion-certificate-for-kanpur-lucknow-expressway-operations-to-begin-april-27-2026/42709005 |access-date=2026-07-04 |website=scanx.trade |language=en}}</ref> परियोजना का उद्घाटन 13 जुलाई 2026 का, रक्षा मंत्री राजनाथ सिंह, केन्द्रीय सड़क परिवहन मंत्री नितिन गडकरी अउर मुख्यमंत्री योगी आदित्यनाथ की मौजूदगी मा भा। <ref>{{Cite web |title=Lucknow News: लखनऊ-कानपुर एक्सप्रेसवे 13 जुलाई से होगा शुरू |url=https://www.amarujala.com/lucknow/lucknow-kanpur-expressway-to-launch-on-july-13-lucknow-news-c-13-1-vns1028-1809655-2026-07-02 |access-date=2026-07-04 |website=Amar Ujala |language=hi}}</ref>
ई ब्राउनफील्ड-अपग्रेड अउर ग्रीनफील्ड मिश्रित परियोजना के विस्तृत परियोजना रिपोर्ट (डीपीआर) का एजिस इंडिया कंसल्टिंग इंजीनियर्स प्राइवेट द्वारा तैयार कीन गा रहै। लिमिटेड <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref> लखनऊ – कानपुर एक्सप्रेसवे मा अमौसी अउर बनी के बीच 2 एलिवेटेड पोरशन हैं – चेनेज 13.025 ते 16.400 (3.375) तक किमी) अउर 18.480 ते 27.620 (9.14 किमी)। यहिमा 3 बड़े पुल, 28 छोट पुल, 38 अंडरपास अउर 6 फ्लाईओवर शामिल हैं। <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref>
== अउरे मार्गन ते जुड़ाव ==
यो कानपुर रिंग रोड/उद्योग पथ ते जुड़ा है।
कानपुर अउर उन्नाव के बीच 3 एक्सप्रेसवे का त्रिकोण बनी; जहाँ अवध एक्सप्रेसवे प्रस्तावित [[Kanpur-Noida Expressway|कानपुर-नोएडा एक्सप्रेसवे]] अउर गंगा एक्सप्रेसवे तीनिउ मिलिहैं।
== स्थिति अपडेट ==
* '''नवंबर 2018:''' ₹ 4,500 करोड़ के परियोजना खातिन विस्तृत परियोजना रिपोर्ट का अंतिम रूप दीन गा अउर उत्तर प्रदेश सरकार का सौंपा गा।
* '''मार्च 2019:''' ई परियोजना खातिन केंद्रीय मंत्री - [[राजनाथ सिंह]] अउर नितिन गडकरी 7 मार्च का शिलान्यास कीन्हेनि।
* '''मई 2019:''' 90% जमीन जून 2019 तक अधिग्रहित कीन जाई अउर वहिके बादि टेंडर कीन जाई। सिविल काम अगस्त 2019 तक शुरू होए के उम्मीद है।
* '''फरवरी 2020:''' भूमि अधिग्रहण खातिन जल्दिही अधिसूचना जारी कीन जाई।
* '''अगस्त 2020:''' मार्च 2021 तक निर्माण शुरू होई, अउर मार्च 2023 तक एक्सप्रेसवे तैयार होई।
* '''सितम्बर 2020:''' भूमि अधिग्रहण प्रगति मा है।
* '''दिसम्बर 2020:''' लखनऊ कानपुर एक्सप्रेसवे, 15 दिसम्बर 2020 का एन ई 6 घोषित। <ref name="Notification dated December 15, 2020">{{Cite web |last=Gupta |first=Rajesh |date=15 December 2020 |title=Ministry of Road Transport & Highways Notification |url=http://egazette.nic.in/WriteReadData/2020/223742.pdf |url-status=live |archive-url=https://web.archive.org/web/20210219015747/http://egazette.nic.in/WriteReadData/2020/223742.pdf |archive-date=19 February 2021 |website=[[The Gazette of India]] |language=Hindi, English}}</ref>
* '''फरवरी 2021''' : जमीन अधिग्रहण कीन गा। सिविल इंजीनियरिंग क काम जुलाई 2021 मा शुरू होए के उम्मीद है, अउर वहिके बाद, परियोजना पूरा होए मा 30 अउर महीना लागै के उम्मीद है।
* '''जून 2021''' : 465 हेक्टेयर जमीन के कुल आवश्यकता मा ते 400 हेक्टेयर जमीन अधिग्रहित कीन गै यानी 86% जमीन अधिग्रहित होइ चुकी है। एनएचएआई जुलाई मा एक्सप्रेसवे के बोली लगावै अउर साल के अंत तक सिविल काम शुरू होय के उम्मीद है। <ref>{{Cite web |title=Lucknow Kanpur एक्सप्रेस-वे के लिए जुलाई के पहले हफ्ते में टेंडर, दिसंबर तक शुरू हो सकता काम |url=https://www.jagran.com/uttar-pradesh/kanpur-city-lucknow-kanpur-expressway-work-will-start-from-december-21764355.html}}</ref>
* '''जनवरी 2022:''' केंद्रीय सड़क परिवहन अउर राजमार्ग मंत्री श्री नितिन गडकरी, केंद्रीय रक्षा मंत्री श्री राजनाथ सिंह अउर सीएम योगी आदित्यनाथ 5 जनवरी 2022 का लखनऊ मा कानपुर लखनऊ एक्सप्रेसवे क शिलान्यास किहिन।
* '''फरवरी 2022:''' बोली मा एपीको इन्फ्राटेक, एमईआईएल, गवर कंस्ट्रक्शन अरउ जीआर इन्फ्राप्रोजेक्ट्स का हरावत भए पीएनसी इन्फ्राटेक सबते कम बोली लगावै वाले के रूप मा उभरी अउर एनएचएआई द्वारा हाइब्रिड एन्यूटी मॉडल (एचएएम) के तहत 6-लेन (8 तक विस्तार योग्य) एक्सप्रेसवे के दूनौ पैकेज बनावै अउर संचालित करै के लिए चुनी गै। <ref>{{Cite web |date=2022-02-23 |title=PNC Wins Kanpur Lucknow Expressway's Contract |url=https://themetrorailguy.com/2022/02/23/pnc-wins-kanpur-lucknow-expressways-contract/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref>
* '''जुलाई 2022''' : लखनऊ-कानपुर एक्सप्रेसवे का नाम बदलि के अवध एक्सप्रेसवे रखा गा।
* '''अक्टूबर 2025:''' उन्नाव खंड अंतिम स्पर्श के साथ पूरा होइगा है, जबकि लखनऊ पैकेज मा काम चलत है।
* '''अप्रैल 2026:''' प्रमुख निर्माण कार्य पूरा होइ गा अउर एलिवेटेड सेक्शन परीक्षण ते गुजर रहा है। एक्सप्रेसवे की टोल दरैं घोषित कीन्ही जाती हैं जेहिमा हल्के निजी वाहन का एक तरफा टोल '''''₹275''''' है जबकि राउंड ट्रिप टोल '''''₹415''''' है जबकि टोल प्लाजा पर काम खतम करै के समग्र प्रगति 99% है।
* '''मई 2026:''' लखनऊ पैकेज मा रैंप अउर टोल प्लाजा जोड़ै पर प्रमुख काम अबहूँ चलत है, जेहिसे एक्सप्रेसवे के संचालन मा काफी देरी होति है।
* '''जून 2026:''' सब प्रमुख निर्माण कार्य पूरा होइ चुका है अउर परियोजना के निर्माण के पीछे जिम्मेदार कंपनी पीएनसी इन्फ्राटेक का अपन काम पूरा होए क प्रमाण पत्र मिला है।
* '''जुलाई 2026:''' 13 जुलाई 2026 का एक्सप्रेसवे का उद्घाटन कीन गा।
== यहौ द्याखौ ==
* बुन्देलखंड एक्सप्रेसवे
* पूर्वांचल एक्सप्रेसवे
* यमुना एक्सप्रेसवे
* गंगा एक्सप्रेसवे
* उद्योग पथ
* किसान पथ
* [[Kanpur-Noida Expressway|कानपुर-नोएडा एक्सप्रेसवे]]
== संदर्भ ==
{{Reflist}}
anwd3b0nuu4fwlbqeqzoktzqn981ai3
36032
36031
2026-07-19T18:47:16Z
Avimaarak
3578
36032
wikitext
text/x-wiki
{{infobox road
| country = IND
| type = NE
| route = 6
| name = Awadh Expressway
| map = {{Maplink|frame=yes|plain=yes|frame-width=300|frame-height=300|zoom=8|frame-align=center|type=line|stroke-width=3|id= Q60791816|title=Awadh Expressway}}
| map_custom = yes
| map_notes = Awadh Expressway in red
| image =
| length_km = 62.76
| direction_a = West
| direction_b = East
| terminus_a = {{jct|NH|27|country=IND}} in Azad Chauraha, [[Kanpur]]
| junction =
| terminus_b = {{jct|NH|27|country=IND}} in Shaheed Path, [[Lucknow]]
| formed = 13 July 2026
| status = Open
| states = [[Uttar Pradesh]]
| cities = [[Kanpur]], [[Lucknow]]
| maint = [[National Highways Authority of India]] (NHAI)
}}
'''अवध एक्सप्रेसवे''' जेहिका '''कानपुर-लखनऊ एक्सप्रेसवे के''' नाँव ते जाना जात है, 63 किलोमीटर लंबा (39 मील), छा लेन चउड़ा (8 तक विस्तार योग्य) एक्सेस कंट्रोल्ड एक्सप्रेसवे आय। यो भारत के [[उत्तर प्रदेश]] के [[अवध|अवध क्षेत्र]] के दुइ प्रमुख सहरन [[लखनऊ]] अउर कानपुर का ज्वाड़त है। भारत सरकार द्वारा यहिका '''राष्ट्रीय एक्सप्रेसवे 6''' ( '''एनई 6''' ) का दर्जा दीन गा है।
यो एक्सप्रेसवे दक्षिण लखनऊ मा शहीद पथ के लगे एनएच-27 ते शुरू होत है। बनी, कांथा, अमरसस ते होत भए आजाद मार्ग के लगे एनएच नंबर 27 पर खतम होत है। हिँयै पर यो '''उद्योग पथ, कानपुर''' ते जुड़ी। यो याक जगा उन्नाव जिला मा गंगा एक्सप्रेसवेहो का काटत है।
यो एक्सप्रेसवे मौजूदा राष्ट्रीय राजमार्ग 27 (एनएच-27) के समानांतर चलत है, जउन कानपुर अउर लखनऊ की लगभग {{Convert|85|km|mi}} दूरी का ज्वाड़त है।
ई एक्सप्रेसवे का शिलान्यास मार्च 2019 मा कीन गा रहै (दुबारा 5 जनवरी, 2022 का)। यहिका दिसंबर 2020 मा भारतीय राजपत्र मा एनई 6 के रूप मा अधिसूचित कीन गा रहै। <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref> एक्सप्रेसवे पर निर्माण कार्य पूरा होए के बादि 11 जून 2026 का ई परियोजना के निर्माण खातिन जिम्मेदार कंपनी पीएनसी इन्फ्राटेक का प्रमाण पत्र दीन गा। <ref>{{Cite web |last=Dhan |title=PNC Infratech subsidiary receives PCOD for Kanpur Lucknow Expressway |url=https://scanx.trade/stock-market-news/companies/pnc-infratech-receives-provisional-completion-certificate-for-kanpur-lucknow-expressway-operations-to-begin-april-27-2026/42709005 |access-date=2026-07-04 |website=scanx.trade |language=en}}</ref> परियोजना का उद्घाटन 13 जुलाई 2026 का, रक्षा मंत्री राजनाथ सिंह, केन्द्रीय सड़क परिवहन मंत्री नितिन गडकरी अउर मुख्यमंत्री योगी आदित्यनाथ की मौजूदगी मा भा। <ref>{{Cite web |title=Lucknow News: लखनऊ-कानपुर एक्सप्रेसवे 13 जुलाई से होगा शुरू |url=https://www.amarujala.com/lucknow/lucknow-kanpur-expressway-to-launch-on-july-13-lucknow-news-c-13-1-vns1028-1809655-2026-07-02 |access-date=2026-07-04 |website=Amar Ujala |language=hi}}</ref>
ई ब्राउनफील्ड-अपग्रेड अउर ग्रीनफील्ड मिश्रित परियोजना के विस्तृत परियोजना रिपोर्ट (डीपीआर) का एजिस इंडिया कंसल्टिंग इंजीनियर्स प्राइवेट द्वारा तैयार कीन गा रहै। लिमिटेड <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref> लखनऊ – कानपुर एक्सप्रेसवे मा अमौसी अउर बनी के बीच 2 एलिवेटेड पोरशन हैं – चेनेज 13.025 ते 16.400 (3.375) तक किमी) अउर 18.480 ते 27.620 (9.14 किमी)। यहिमा 3 बड़े पुल, 28 छोट पुल, 38 अंडरपास अउर 6 फ्लाईओवर शामिल हैं। <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref>
== अउरे मार्गन ते जुड़ाव ==
यो कानपुर रिंग रोड/उद्योग पथ ते जुड़ा है।
कानपुर अउर उन्नाव के बीच 3 एक्सप्रेसवे का त्रिकोण बनी; जहाँ अवध एक्सप्रेसवे प्रस्तावित [[Kanpur-Noida Expressway|कानपुर-नोएडा एक्सप्रेसवे]] अउर गंगा एक्सप्रेसवे तीनिउ मिलिहैं।
== स्थिति अपडेट ==
* '''नवंबर 2018:''' ₹ 4,500 करोड़ के परियोजना खातिन विस्तृत परियोजना रिपोर्ट का अंतिम रूप दीन गा अउर उत्तर प्रदेश सरकार का सौंपा गा।
* '''मार्च 2019:''' ई परियोजना खातिन केंद्रीय मंत्री - [[राजनाथ सिंह]] अउर नितिन गडकरी 7 मार्च का शिलान्यास कीन्हेनि।
* '''मई 2019:''' 90% जमीन जून 2019 तक अधिग्रहित कीन जाई अउर वहिके बादि टेंडर कीन जाई। सिविल काम अगस्त 2019 तक शुरू होए के उम्मीद है।
* '''फरवरी 2020:''' भूमि अधिग्रहण खातिन जल्दिही अधिसूचना जारी कीन जाई।
* '''अगस्त 2020:''' मार्च 2021 तक निर्माण शुरू होई, अउर मार्च 2023 तक एक्सप्रेसवे तैयार होई।
* '''सितम्बर 2020:''' भूमि अधिग्रहण प्रगति मा है।
* '''दिसम्बर 2020:''' लखनऊ कानपुर एक्सप्रेसवे, 15 दिसम्बर 2020 का एन ई 6 घोषित। <ref name="Notification dated December 15, 2020">{{Cite web |last=Gupta |first=Rajesh |date=15 December 2020 |title=Ministry of Road Transport & Highways Notification |url=http://egazette.nic.in/WriteReadData/2020/223742.pdf |url-status=live |archive-url=https://web.archive.org/web/20210219015747/http://egazette.nic.in/WriteReadData/2020/223742.pdf |archive-date=19 February 2021 |website=[[The Gazette of India]] |language=Hindi, English}}</ref>
* '''फरवरी 2021''' : जमीन अधिग्रहण कीन गा। सिविल इंजीनियरिंग क काम जुलाई 2021 मा शुरू होए के उम्मीद है, अउर वहिके बाद, परियोजना पूरा होए मा 30 अउर महीना लागै के उम्मीद है।
* '''जून 2021''' : 465 हेक्टेयर जमीन के कुल आवश्यकता मा ते 400 हेक्टेयर जमीन अधिग्रहित कीन गै यानी 86% जमीन अधिग्रहित होइ चुकी है। एनएचएआई जुलाई मा एक्सप्रेसवे के बोली लगावै अउर साल के अंत तक सिविल काम शुरू होय के उम्मीद है। <ref>{{Cite web |title=Lucknow Kanpur एक्सप्रेस-वे के लिए जुलाई के पहले हफ्ते में टेंडर, दिसंबर तक शुरू हो सकता काम |url=https://www.jagran.com/uttar-pradesh/kanpur-city-lucknow-kanpur-expressway-work-will-start-from-december-21764355.html}}</ref>
* '''जनवरी 2022:''' केंद्रीय सड़क परिवहन अउर राजमार्ग मंत्री श्री नितिन गडकरी, केंद्रीय रक्षा मंत्री श्री राजनाथ सिंह अउर सीएम योगी आदित्यनाथ 5 जनवरी 2022 का लखनऊ मा कानपुर लखनऊ एक्सप्रेसवे क शिलान्यास किहिन।
* '''फरवरी 2022:''' बोली मा एपीको इन्फ्राटेक, एमईआईएल, गवर कंस्ट्रक्शन अरउ जीआर इन्फ्राप्रोजेक्ट्स का हरावत भए पीएनसी इन्फ्राटेक सबते कम बोली लगावै वाले के रूप मा उभरी अउर एनएचएआई द्वारा हाइब्रिड एन्यूटी मॉडल (एचएएम) के तहत 6-लेन (8 तक विस्तार योग्य) एक्सप्रेसवे के दूनौ पैकेज बनावै अउर संचालित करै के लिए चुनी गै। <ref>{{Cite web |date=2022-02-23 |title=PNC Wins Kanpur Lucknow Expressway's Contract |url=https://themetrorailguy.com/2022/02/23/pnc-wins-kanpur-lucknow-expressways-contract/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref>
* '''जुलाई 2022''' : लखनऊ-कानपुर एक्सप्रेसवे का नाम बदलि के अवध एक्सप्रेसवे रखा गा।
* '''अक्टूबर 2025:''' उन्नाव खंड अंतिम स्पर्श के साथ पूरा होइगा है, जबकि लखनऊ पैकेज मा काम चलत है।
* '''अप्रैल 2026:''' प्रमुख निर्माण कार्य पूरा होइ गा अउर एलिवेटेड सेक्शन परीक्षण ते गुजर रहा है। एक्सप्रेसवे की टोल दरैं घोषित कीन्ही जाती हैं जेहिमा हल्के निजी वाहन का एक तरफा टोल '''''₹275''''' है जबकि राउंड ट्रिप टोल '''''₹415''''' है जबकि टोल प्लाजा पर काम खतम करै के समग्र प्रगति 99% है।
* '''मई 2026:''' लखनऊ पैकेज मा रैंप अउर टोल प्लाजा जोड़ै पर प्रमुख काम अबहूँ चलत है, जेहिसे एक्सप्रेसवे के संचालन मा काफी देरी होति है।
* '''जून 2026:''' सब प्रमुख निर्माण कार्य पूरा होइ चुका है अउर परियोजना के निर्माण के पीछे जिम्मेदार कंपनी पीएनसी इन्फ्राटेक का अपन काम पूरा होए क प्रमाण पत्र मिला है।
* '''जुलाई 2026:''' 13 जुलाई 2026 का एक्सप्रेसवे का उद्घाटन कीन गा।
== यहौ द्याखौ ==
* बुन्देलखंड एक्सप्रेसवे
* पूर्वांचल एक्सप्रेसवे
* यमुना एक्सप्रेसवे
* गंगा एक्सप्रेसवे
* उद्योग पथ
* किसान पथ
* [[Kanpur-Noida Expressway|कानपुर-नोएडा एक्सप्रेसवे]]
== संदर्भ ==
{{Reflist}}
izly9o1dyu85w51jd2po4bcp6hypaox
36059
36032
2026-07-19T19:36:39Z
Avimaarak
3578
36059
wikitext
text/x-wiki
{{infobox road
| country = IND
| type = NE
| route = 6
| name = अवध एक्सप्रेसवे
| map = {{Maplink|frame=yes|plain=yes|frame-width=300|frame-height=300|zoom=8|frame-align=center|type=line|stroke-width=3|id= Q60791816|title=अवध एक्सप्रेसवे}}
| map_custom = yes
| map_notes = लाल रंग मा अवध एक्सप्रेसवे
| image =
| length_km = ६२.७६
| direction_a = पश्चिम
| direction_b = पूर्व
| terminus_a = {{jct|NH|27|country=IND}} आज़ाद चौराहा, [[कानपुर]]
| junction =
| terminus_b = {{jct|NH|27|country=IND}} शहीद पथ, [[लखनऊ]]
| formed = १३ जुलाई २०२६
| status = चालू
| states = [[उत्तर प्रदेश]]
| cities = [[कानपुर]], [[लखनऊ]]
| maint = [[भारतीय राष्ट्रीय राजमार्ग प्राधिकरण]] (NHAI)
}}
'''अवध एक्सप्रेसवे''' जेहिका '''कानपुर-लखनऊ एक्सप्रेसवे के''' नाँव ते जाना जात है, 63 किलोमीटर लंबा (39 मील), छा लेन चउड़ा (8 तक विस्तार योग्य) एक्सेस कंट्रोल्ड एक्सप्रेसवे आय। यो भारत के [[उत्तर प्रदेश]] के [[अवध|अवध क्षेत्र]] के दुइ प्रमुख सहरन [[लखनऊ]] अउर कानपुर का ज्वाड़त है। भारत सरकार द्वारा यहिका '''राष्ट्रीय एक्सप्रेसवे 6''' ( '''एनई 6''' ) का दर्जा दीन गा है।
यो एक्सप्रेसवे दक्षिण लखनऊ मा शहीद पथ के लगे एनएच-27 ते शुरू होत है। बनी, कांथा, अमरसस ते होत भए आजाद मार्ग के लगे एनएच नंबर 27 पर खतम होत है। हिँयै पर यो '''उद्योग पथ, कानपुर''' ते जुड़ी। यो याक जगा उन्नाव जिला मा गंगा एक्सप्रेसवेहो का काटत है।
यो एक्सप्रेसवे मौजूदा राष्ट्रीय राजमार्ग 27 (एनएच-27) के समानांतर चलत है, जउन कानपुर अउर लखनऊ की लगभग {{Convert|85|km|mi}} दूरी का ज्वाड़त है।
ई एक्सप्रेसवे का शिलान्यास मार्च 2019 मा कीन गा रहै (दुबारा 5 जनवरी, 2022 का)। यहिका दिसंबर 2020 मा भारतीय राजपत्र मा एनई 6 के रूप मा अधिसूचित कीन गा रहै। <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref> एक्सप्रेसवे पर निर्माण कार्य पूरा होए के बादि 11 जून 2026 का ई परियोजना के निर्माण खातिन जिम्मेदार कंपनी पीएनसी इन्फ्राटेक का प्रमाण पत्र दीन गा। <ref>{{Cite web |last=Dhan |title=PNC Infratech subsidiary receives PCOD for Kanpur Lucknow Expressway |url=https://scanx.trade/stock-market-news/companies/pnc-infratech-receives-provisional-completion-certificate-for-kanpur-lucknow-expressway-operations-to-begin-april-27-2026/42709005 |access-date=2026-07-04 |website=scanx.trade |language=en}}</ref> परियोजना का उद्घाटन 13 जुलाई 2026 का, रक्षा मंत्री राजनाथ सिंह, केन्द्रीय सड़क परिवहन मंत्री नितिन गडकरी अउर मुख्यमंत्री योगी आदित्यनाथ की मौजूदगी मा भा। <ref>{{Cite web |title=Lucknow News: लखनऊ-कानपुर एक्सप्रेसवे 13 जुलाई से होगा शुरू |url=https://www.amarujala.com/lucknow/lucknow-kanpur-expressway-to-launch-on-july-13-lucknow-news-c-13-1-vns1028-1809655-2026-07-02 |access-date=2026-07-04 |website=Amar Ujala |language=hi}}</ref>
ई ब्राउनफील्ड-अपग्रेड अउर ग्रीनफील्ड मिश्रित परियोजना के विस्तृत परियोजना रिपोर्ट (डीपीआर) का एजिस इंडिया कंसल्टिंग इंजीनियर्स प्राइवेट द्वारा तैयार कीन गा रहै। लिमिटेड <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref> लखनऊ – कानपुर एक्सप्रेसवे मा अमौसी अउर बनी के बीच 2 एलिवेटेड पोरशन हैं – चेनेज 13.025 ते 16.400 (3.375) तक किमी) अउर 18.480 ते 27.620 (9.14 किमी)। यहिमा 3 बड़े पुल, 28 छोट पुल, 38 अंडरपास अउर 6 फ्लाईओवर शामिल हैं। <ref>{{Cite web |title=Kanpur — Lucknow Expressway – Information & Status |url=https://themetrorailguy.com/nhai-kanpur-lucknow-expressway-information-route-map-status/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref>
== अउरे मार्गन ते जुड़ाव ==
यो कानपुर रिंग रोड/उद्योग पथ ते जुड़ा है।
कानपुर अउर उन्नाव के बीच 3 एक्सप्रेसवे का त्रिकोण बनी; जहाँ अवध एक्सप्रेसवे प्रस्तावित [[Kanpur-Noida Expressway|कानपुर-नोएडा एक्सप्रेसवे]] अउर गंगा एक्सप्रेसवे तीनिउ मिलिहैं।
== स्थिति अपडेट ==
* '''नवंबर 2018:''' ₹ 4,500 करोड़ के परियोजना खातिन विस्तृत परियोजना रिपोर्ट का अंतिम रूप दीन गा अउर उत्तर प्रदेश सरकार का सौंपा गा।
* '''मार्च 2019:''' ई परियोजना खातिन केंद्रीय मंत्री - [[राजनाथ सिंह]] अउर नितिन गडकरी 7 मार्च का शिलान्यास कीन्हेनि।
* '''मई 2019:''' 90% जमीन जून 2019 तक अधिग्रहित कीन जाई अउर वहिके बादि टेंडर कीन जाई। सिविल काम अगस्त 2019 तक शुरू होए के उम्मीद है।
* '''फरवरी 2020:''' भूमि अधिग्रहण खातिन जल्दिही अधिसूचना जारी कीन जाई।
* '''अगस्त 2020:''' मार्च 2021 तक निर्माण शुरू होई, अउर मार्च 2023 तक एक्सप्रेसवे तैयार होई।
* '''सितम्बर 2020:''' भूमि अधिग्रहण प्रगति मा है।
* '''दिसम्बर 2020:''' लखनऊ कानपुर एक्सप्रेसवे, 15 दिसम्बर 2020 का एन ई 6 घोषित। <ref name="Notification dated December 15, 2020">{{Cite web |last=Gupta |first=Rajesh |date=15 December 2020 |title=Ministry of Road Transport & Highways Notification |url=http://egazette.nic.in/WriteReadData/2020/223742.pdf |url-status=live |archive-url=https://web.archive.org/web/20210219015747/http://egazette.nic.in/WriteReadData/2020/223742.pdf |archive-date=19 February 2021 |website=[[The Gazette of India]] |language=Hindi, English}}</ref>
* '''फरवरी 2021''' : जमीन अधिग्रहण कीन गा। सिविल इंजीनियरिंग क काम जुलाई 2021 मा शुरू होए के उम्मीद है, अउर वहिके बाद, परियोजना पूरा होए मा 30 अउर महीना लागै के उम्मीद है।
* '''जून 2021''' : 465 हेक्टेयर जमीन के कुल आवश्यकता मा ते 400 हेक्टेयर जमीन अधिग्रहित कीन गै यानी 86% जमीन अधिग्रहित होइ चुकी है। एनएचएआई जुलाई मा एक्सप्रेसवे के बोली लगावै अउर साल के अंत तक सिविल काम शुरू होय के उम्मीद है। <ref>{{Cite web |title=Lucknow Kanpur एक्सप्रेस-वे के लिए जुलाई के पहले हफ्ते में टेंडर, दिसंबर तक शुरू हो सकता काम |url=https://www.jagran.com/uttar-pradesh/kanpur-city-lucknow-kanpur-expressway-work-will-start-from-december-21764355.html}}</ref>
* '''जनवरी 2022:''' केंद्रीय सड़क परिवहन अउर राजमार्ग मंत्री श्री नितिन गडकरी, केंद्रीय रक्षा मंत्री श्री राजनाथ सिंह अउर सीएम योगी आदित्यनाथ 5 जनवरी 2022 का लखनऊ मा कानपुर लखनऊ एक्सप्रेसवे क शिलान्यास किहिन।
* '''फरवरी 2022:''' बोली मा एपीको इन्फ्राटेक, एमईआईएल, गवर कंस्ट्रक्शन अरउ जीआर इन्फ्राप्रोजेक्ट्स का हरावत भए पीएनसी इन्फ्राटेक सबते कम बोली लगावै वाले के रूप मा उभरी अउर एनएचएआई द्वारा हाइब्रिड एन्यूटी मॉडल (एचएएम) के तहत 6-लेन (8 तक विस्तार योग्य) एक्सप्रेसवे के दूनौ पैकेज बनावै अउर संचालित करै के लिए चुनी गै। <ref>{{Cite web |date=2022-02-23 |title=PNC Wins Kanpur Lucknow Expressway's Contract |url=https://themetrorailguy.com/2022/02/23/pnc-wins-kanpur-lucknow-expressways-contract/ |access-date=2022-04-25 |website=The Metro Rail Guy |language=en-US}}</ref>
* '''जुलाई 2022''' : लखनऊ-कानपुर एक्सप्रेसवे का नाम बदलि के अवध एक्सप्रेसवे रखा गा।
* '''अक्टूबर 2025:''' उन्नाव खंड अंतिम स्पर्श के साथ पूरा होइगा है, जबकि लखनऊ पैकेज मा काम चलत है।
* '''अप्रैल 2026:''' प्रमुख निर्माण कार्य पूरा होइ गा अउर एलिवेटेड सेक्शन परीक्षण ते गुजर रहा है। एक्सप्रेसवे की टोल दरैं घोषित कीन्ही जाती हैं जेहिमा हल्के निजी वाहन का एक तरफा टोल '''''₹275''''' है जबकि राउंड ट्रिप टोल '''''₹415''''' है जबकि टोल प्लाजा पर काम खतम करै के समग्र प्रगति 99% है।
* '''मई 2026:''' लखनऊ पैकेज मा रैंप अउर टोल प्लाजा जोड़ै पर प्रमुख काम अबहूँ चलत है, जेहिसे एक्सप्रेसवे के संचालन मा काफी देरी होति है।
* '''जून 2026:''' सब प्रमुख निर्माण कार्य पूरा होइ चुका है अउर परियोजना के निर्माण के पीछे जिम्मेदार कंपनी पीएनसी इन्फ्राटेक का अपन काम पूरा होए क प्रमाण पत्र मिला है।
* '''जुलाई 2026:''' 13 जुलाई 2026 का एक्सप्रेसवे का उद्घाटन कीन गा।
== यहौ द्याखौ ==
* बुन्देलखंड एक्सप्रेसवे
* पूर्वांचल एक्सप्रेसवे
* यमुना एक्सप्रेसवे
* गंगा एक्सप्रेसवे
* उद्योग पथ
* किसान पथ
* [[Kanpur-Noida Expressway|कानपुर-नोएडा एक्सप्रेसवे]]
== संदर्भ ==
{{Reflist}}
0ynpnw5dkvh3weo2otzihh66t9wudf7
खाँचा:Infobox road
10
10208
36033
2026-07-19T18:50:07Z
Avimaarak
3578
'{{Infobox |templatestyles =Infobox road/styles.css |headerclass={{#invoke:Infobox road|headerStyle}} |belowstyle=line-height:150% <!-- मार्ग चिन्ह और मार्ग का नाम --> |above={{#switch:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} |USA|CAN={{#invoke:Infobox road/route|routeInfo}} |#default={{#ifeq:{{{country|}}}|AUS |{{#if:{{{name|}}}|{{{nam...' कय साथे नँवा पन्ना बनावा गय
36033
wikitext
text/x-wiki
{{Infobox
|templatestyles =Infobox road/styles.css
|headerclass={{#invoke:Infobox road|headerStyle}}
|belowstyle=line-height:150%
<!-- मार्ग चिन्ह और मार्ग का नाम -->
|above={{#switch:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}
|USA|CAN={{#invoke:Infobox road/route|routeInfo}}
|#default={{#ifeq:{{{country|}}}|AUS
|{{#if:{{{name|}}}|{{{name}}}|{{#ifeq:{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|none||{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|}}}}{{#if:{{{alternate_name|}}}|<br /><div style="font-weight:normal;display:inline;">{{{alternate_name|}}}</div>}}
{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:6px 0 2px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:6px 0 2px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
|{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:0 0 4px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:0 0 4px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|none||{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|}}}}}}}}
}}
|subheaderstyle1 = font-size: 125%;
|subheader={{#invoke:Infobox road|translate}}
|subheader2={{#ifeq:{{{country|}}}|AUS||{{{alternate_name|}}}}}
<!-- मानचित्र -->
|image={{#invoke:Infobox road/map|map}}
|caption={{{{map_notes|}}}}}
| image2 = {{#invoke:Infobox mapframe
| autoWithCaption
| onByDefault = {{#if:{{{map|}}}{{{map_custom|}}}{{#property:P15|from={{{qid|}}}}}|no|yes}}
| mapframe-wikidata = yes
| mapframe-frame-width = 290
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
}}
<!-- चित्र/फ़ोटो -->
| image3 = {{#invoke:Infobox road|photo}}
| caption3 = {{{photo_notes|}}}{{{image_notes|}}}
<!-- मार्ग की जानकारी -->
|header1= {{#invoke:Infobox road|info}}
|data2 = {{#if:{{{spur_of|}}}|{{Infobox road/meta/spur of|1={{{type|}}}|2={{{subtype|}}}|spur_type={{{spur_type|}}}|spur_route={{{spur_of|}}}|country={{{country|}}}|province={{{province|}}}|state={{{state|}}}|county={{{county|}}}}}|}}
|data3 = {{#invoke:Infobox road|partOf}}
|data4 = <!-- {{#invoke:Infobox road|law}} -->
|data5 = {{#invoke:Infobox road|maint}}
|data6 = {{#if:{{{time_period|}}}|{{#if:{{{established_by|}}}|स्थापनाकर्ता {{{established_by}}}|}}|}}
|label7 = लम्बाई
|data7 = {{#invoke:Infobox road/length|length}}
|class8 = plainlist
|label8= स्थिति
|data8= {{{status|}}}
|class9= plainlist
|label9= अस्तित्व काल
|data9= {{#invoke:Infobox road|existed}}
|class11 = plainlist
|label11= इतिहास
|data11= {{{history|}}}
|data12 = {{#invoke:Infobox road|period}}
|class16 = plainlist
|label16 = {{#invoke:Infobox road|allocation}}
|data16 = {{{allocation|}}}
|class17 = plainlist
|label17 = पर्यटक<br>मार्ग
|data17 = {{{tourist|}}}
|class18 = plainlist
|label18 = [[National Highway System (United States)|<abbr title="National Highway System">NHS</abbr>]]
|data18 = {{#ifeq:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|USA|{{#switch:{{{type|}}}
|I = सम्पूर्ण मार्ग
|#default = {{{nhs|}}}
}}}}
|class19 = plainlist
|label19 = प्रतिबंध
|data19 = {{{restrictions|}}}
|label20 = [[Margary numbers|मार्गरी संख्या]]
|data20 = {{{margary|}}}
<!-- मुख्य जंक्शन -->
|header30= {{#invoke:Infobox road/sections|main}}
<!-- मुख्य जंक्शन (यदि भागों में विभाजित हो) -->
|header31= {{#invoke:Infobox road/sections|section}}
<!-- स्थान की जानकारी -->
|header35={{#invoke:Infobox road/locations|location}}
<!-- राजमार्ग प्रणाली -->
|header50= {{#invoke:Infobox road|highwaySystem}}
<!-- लिंक्स और ब्राउज़ अनुभाग -->
|class52 = hlist
|data52 = {{if empty|{{{system|}}}|{{#invoke:Infobox road/browselinks|browselinks}}}}
|rowstyle54 = display: none
|header54 = {{#invoke:Infobox road|system}}
|data56 = {{#invoke:Infobox road|browse}}
|data58 = {{#invoke:Infobox road|extended}}
<!-- ऐतिहासिक पदनाम, एनआरएचपी आदि -->
|data60={{{nrhp|}}}
|data61={{{embedded|}}}
|subbox={{yesno|{{{child|}}}}}
}}<!--
// त्रुटि ट्रैकिंग श्रेणियाँ //
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{route|}}}|{{#if:{{{translation|}}}{{{name|}}}|{{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग अस्थायी ट्रैकिंग श्रेणी १|{{#if:{{{name|}}}|†|{{#if:{{{translation|}}}|@}}}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}|}}}}}}<!--
-->{{main other|{{#if:{{{subtype|}}}|[[श्रेणी:ज्ञानसन्दूक मार्ग अस्थायी ट्रैकिंग श्रेणी २|Ω {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]|}}}}<!--
-->{{#invoke:Infobox road/errors|errors}}<!--
-->{{#if:{{{header_type|}}}|{{#switch:{{lc:{{{header_type}}}}} |under construction|const|uc={{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग अस्थायी ट्रैकिंग श्रेणी १|ƒ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |scenic|historic|historical|hist={{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग अस्थायी ट्रैकिंग श्रेणी १|¶ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |decommissioned|former={{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग अस्थायी ट्रैकिंग श्रेणी १|∆ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |minor= |#default={{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग अस्थायी ट्रैकिंग श्रेणी १|£ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}<!--
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{marker_image|}}}| {{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग अस्थायी ट्रैकिंग श्रेणी १|{{#ifeq:{{{marker_image}}}|none|&|$}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{#property:P15}}||{{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग मानचित्र ट्रैकिंग श्रेणी]]}}|}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{{map|}}}|{{#property:P15}}||{{main other|[[श्रेणी:विकिडाटा प्रवासन के लिए ज्ञानसन्दूक मार्ग मानचित्र]]}}|}}}}<!--
-->{{main other|{{#ifeq:{{#property:P17}}||[[श्रेणी:विकिडाटा देश के बिना ज्ञानसन्दूक मार्ग लेख]]}}<!--
-->{{#ifeq:{{#property:P31}}||{{main other|[[श्रेणी:विकिडाटा के बिना ज्ञानसन्दूक मार्ग लेख]]}}}}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[श्रेणी:अज्ञात मापदंडों वाले ज्ञानसन्दूक मार्ग पृष्ठों का उपयोग|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[साँचा:Infobox road]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| above | ahn-shield | ahn | allocation | alternate_name | areas | beltway_city | bodystyle | borough | boroughs | browse_route | browse | cantons | child | cities | communes | community | communities | counties | countries | county | country | decommissioned | deleted | departments | destinations | direction_a | direction_a1 | direction_a2 | direction_a3 | direction_a4 | direction_a5 | direction_a6 | direction_a7 | direction_a8 | direction_a9 | direction_a10 | direction_b | direction_b1 | direction_b2 | direction_b3 | direction_b4 | direction_b5 | direction_b6 | direction_b7 | direction_b8 | direction_b9 | direction_b10 | districts | divisions | e-road | e-road-shield | embedded | end_a | end_a1 | end_a2 | end_a3 | end_a4 | end_a5 | end_a6 | end_a7 | end_a8 | end_a9 | end_a10 | end_b | end_b1 | end_b2 | end_b3 | end_b4 | end_b5 | end_b6 | end_b7 | end_b8 | end_b9 | end_b10 | established | established_by | federal_cities | formed | governorates | header_color | header_type | history | image | image_alt | image_notes | image_width | indep_city | indep_cities | island | junction | junctions | junction1 | junction2 | junction3 | junction4 | junction5 | junction6 | junction7 | junction8 | junction9 | junction10 | known_for | krais | label1 | label2 | label3 | label4 | label5 | labelstyle | lang | length_km | length_km1 | length_km2 | length_km3 | length_km4 | length_km5 | length_km6 | length_km7 | length_km8 | length_km9 | length_km10 | length_mi | length_mi1 | length_mi2 | length_mi3 | length_mi4 | length_mi5 | length_mi6 | length_mi7 | length_mi8 | length_mi9 | length_mi10 | length_nmi | length_notes | length_notes1 | length_notes2 | length_notes3 | length_notes4 | length_notes5 | length_notes6 | length_notes7 | length_notes8 | length_notes9 | length_notes10 | length_ref | length_ref1 | length_ref2 | length_ref3 | length_ref4| length_ref5 | length_ref6 | length_ref7 | length_ref8 | length_ref9 | length_ref10 | length_round | lga | location | location1 | location2 | location3 | location4 | location5 | locations | loop | maint
| map
| map_alt | map_custom | map_notes
| qid
| margary | marker_image | mrn | mrn-shield | municipalities | municipality | name | next_dab | next_route | next_type | nhs | nobrowse | nrhp | oblasts | okrugs | orbital | parish | parishes | photo | photo_alt | photo_notes | photo_width | prefectures | previous_dab | previous_route | previous_type | province | provinces | regions | republics | related | restrictions | ring_road | route | rural_municipalities | section | section0 | section1 | section2 | section3 | section4 | section5 | section6 | section6 | section7 | section8 | section9 | section10 | sheadings | significance | spur_of | spur_type | state | states | state2 | status | subcounties | subprefectures | subregions | subsection | system | system1 | system2 | system3| system4 | system5 | system6 | system7 | system8 | system9 | system10 | tahn | tahn-shield | terminus_a | terminus_a1 | terminus_a2 | terminus_a3 | terminus_a4 | terminus_a5 | terminus_a6 | terminus_a7 | terminus_a8 | terminus_a9 | terminus_a10 | terminus_b | terminus_b1 | terminus_b2 | terminus_b3 | terminus_b4 | terminus_b5 | terminus_b6 | terminus_b7 | terminus_b8 | terminus_b9 | terminus_b10 | territories | time_period | tloop | tourist | towns | translation | type | villages | categories | nocat | demo }}<!--
--><includeonly>{{main other|[[श्रेणी:ज्ञानसन्दूक मार्ग उदाहरण {{Infobox road/meta/mask/category|1={{{country|}}}|2={{{state|}}}|3={{{province|}}}}}]]}}<!--
--></includeonly><noinclude>
{{दस्तावेज़}}
</noinclude>
ortecphbuyb1dtldmok11egtghrwejn
36039
36033
2026-07-19T19:00:03Z
Avimaarak
3578
36039
wikitext
text/x-wiki
{{Infobox
|templatestyles =Infobox road/styles.css
|headerclass={{#invoke:Infobox road|headerStyle}}
|belowstyle=line-height:150%
<!-- ROUTE MARKER AND ROUTE NAME -->
|above={{#switch:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}
|USA|CAN={{#invoke:Infobox road/route|routeInfo}}
|#default={{#ifeq:{{{country|}}}|AUS
|{{#if:{{{name|}}}|{{{name}}}|{{#ifeq:{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|none||{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|}}}}{{#if:{{{alternate_name|}}}|<br /><div style="font-weight:normal;display:inline;">{{{alternate_name|}}}</div>}}
{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:6px 0 2px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:6px 0 2px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
|{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:0 0 4px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:0 0 4px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|none||{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|}}}}}}}}
}}
|subheaderstyle1 = font-size: 125%;
|subheader={{#invoke:Infobox road|translate}}
|subheader2={{#ifeq:{{{country|}}}|AUS||{{{alternate_name|}}}}}
<!-- MAP -->
|image={{#invoke:Infobox road/map|map}}
|caption={{{map_notes|}}}
| image2 = {{#invoke:Infobox mapframe
| autoWithCaption
| onByDefault = {{#if:{{{map|}}}{{{map_custom|}}}{{#property:P15|from={{{qid|}}}}}|no|yes}}
| mapframe-wikidata = yes
| mapframe-frame-width = 290
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
}}
<!-- Photo/image -->
| image3 = {{#invoke:Infobox road|photo}}
| caption3 = {{{photo_notes|}}}{{{image_notes|}}}
<!-- ROUTE INFORMATION -->
|header1= {{#invoke:Infobox road|info}}
|data2 = {{#if:{{{spur_of|}}}|{{Infobox road/meta/spur of|1={{{type|}}}|2={{{subtype|}}}|spur_type={{{spur_type|}}}|spur_route={{{spur_of|}}}|country={{{country|}}}|province={{{province|}}}|state={{{state|}}}|county={{{county|}}}}}|}}
|data3 = {{#invoke:Infobox road|partOf}}
|data4 = <!-- {{#invoke:Infobox road|law}} -->
|data5 = {{#invoke:Infobox road|maint}}
|data6 = {{#if:{{{time_period|}}}|{{#if:{{{established_by|}}}|Established by {{{established_by}}}|}}|}}
|label7 = Length
|data7 = {{#invoke:Infobox road/length|length}}
|class8 = plainlist
|label8= Status
|data8= {{{status|}}}
|class9= plainlist
|label9= Existed
|data9= {{#invoke:Infobox road|existed}}
|class11 = plainlist
|label11= History
|data11= {{{history|}}}
|data12 = {{#invoke:Infobox road|period}}
|class16 = plainlist
|label16 = {{#invoke:Infobox road|allocation}}
|data16 = {{{allocation|}}}
|class17 = plainlist
|label17 = Tourist<br>routes
|data17 = {{{tourist|}}}
|class18 = plainlist
|label18 = [[National Highway System (United States)|<abbr title="National Highway System">NHS</abbr>]]
|data18 = {{#ifeq:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|USA|{{#switch:{{{type|}}}
|I = Entire route
|#default = {{{nhs|}}}
}}}}
|class19 = plainlist
|label19 = Restrictions
|data19 = {{{restrictions|}}}
|label20 = [[Margary numbers|Margary number]]
|data20 = {{{margary|}}}
<!-- MAJOR JUNCTIONS (FOR MOST ROUTES) -->
|header30= {{#invoke:Infobox road/sections|main}}
<!-- MAJOR JUNCTIONS (IF DIVIDED IN UP TO 25 SECTIONS) -->
|header31= {{#invoke:Infobox road/sections|section}}
<!-- LOCATION INFORMATION (SOME PARAMETERS ARE DISABLED FOR CERTAIN COUNTRIES) -->
|header35={{#invoke:Infobox road/locations|location}}
<!-- HIGHWAY SYSTEM -->
|header50= {{#invoke:Infobox road|highwaySystem}}
<!-- LINKS AND BROWSE SECTION -->
|class52 = hlist
|data52 = {{if empty|{{{system|}}}|{{#invoke:Infobox road/browselinks|browselinks}}}}
|rowstyle54 = display: none
|header54 = {{#invoke:Infobox road|system}}
|data56 = {{#invoke:Infobox road|browse}}
|data58 = {{#invoke:Infobox road|extended}}
<!-- HISTORICAL DESIGNATION, NRHP, EMBEDDED INFOBOXES -->
|data60={{{nrhp|}}}
|data61={{{embedded|}}}
|subbox={{yesno|{{{child|}}}}}
}}<!--
// ERROR TRACKING CATEGORIES //
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{route|}}}|{{#if:{{{translation|}}}{{{name|}}}|{{main other|[[Category:Infobox road temporary tracking category 1|{{#if:{{{name|}}}|†|{{#if:{{{translation|}}}|@}}}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}|}}}}}}<!--
-->{{main other|{{#if:{{{subtype|}}}|[[Category:Infobox road temporary tracking category 2|Ω {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]|}}}}<!--
-->{{#invoke:Infobox road/errors|errors}}<!--
-->{{#if:{{{header_type|}}}|{{#switch:{{lc:{{{header_type}}}}} |under construction|const|uc={{main other|[[Category:Infobox road temporary tracking category 1|ƒ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |scenic|historic|historical|hist={{main other|[[Category:Infobox road temporary tracking category 1|¶ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |decommissioned|former={{main other|[[Category:Infobox road temporary tracking category 1|∆ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |minor= |#default={{main other|[[Category:Infobox road temporary tracking category 1|£ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}<!--
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{marker_image|}}}| {{main other|[[Category:Infobox road temporary tracking category 1|{{#ifeq:{{{marker_image}}}|none|&|$}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{#property:P15}}||{{main other|[[Category:Infobox road maps tracking category]]}}|}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{{map|}}}|{{#property:P15}}||{{main other|[[Category:Infobox road maps for Wikidata migration]]}}|}}}}<!--
-->{{main other|{{#ifeq:{{#property:P17}}||[[Category:Infobox road articles without Wikidata country]]}}<!--
-->{{#ifeq:{{#property:P31}}||{{main other|[[Category:Infobox road articles without Wikidata instance of]]}}}}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox road with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox road]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| above | ahn-shield | ahn | allocation | alternate_name | areas | beltway_city | bodystyle | borough | boroughs | browse_route | browse | cantons | child | cities | communes | community | communities | counties | countries | county | country | decommissioned | deleted | departments | destinations | direction_a | direction_a1 | direction_a2 | direction_a3 | direction_a4 | direction_a5 | direction_a6 | direction_a7 | direction_a8 | direction_a9 | direction_a10 | direction_b | direction_b1 | direction_b2 | direction_b3 | direction_b4 | direction_b5 | direction_b6 | direction_b7 | direction_b8 | direction_b9 | direction_b10 | districts | divisions | e-road | e-road-shield | embedded | end_a | end_a1 | end_a2 | end_a3 | end_a4 | end_a5 | end_a6 | end_a7 | end_a8 | end_a9 | end_a10 | end_b | end_b1 | end_b2 | end_b3 | end_b4 | end_b5 | end_b6 | end_b7 | end_b8 | end_b9 | end_b10 | established | established_by | federal_cities | formed | governorates | header_color | header_type | history | image | image_alt | image_notes | image_width | indep_city | indep_cities | island | junction | junctions | junction1 | junction2 | junction3 | junction4 | junction5 | junction6 | junction7 | junction8 | junction9 | junction10 | known_for | krais | label1 | label2 | label3 | label4 | label5 | labelstyle | lang | length_km | length_km1 | length_km2 | length_km3 | length_km4 | length_km5 | length_km6 | length_km7 | length_km8 | length_km9 | length_km10 | length_mi | length_mi1 | length_mi2 | length_mi3 | length_mi4 | length_mi5 | length_mi6 | length_mi7 | length_mi8 | length_mi9 | length_mi10 | length_nmi | length_notes | length_notes1 | length_notes2 | length_notes3 | length_notes4 | length_notes5 | length_notes6 | length_notes7 | length_notes8 | length_notes9 | length_notes10 | length_ref | length_ref1 | length_ref2 | length_ref3 | length_ref4| length_ref5 | length_ref6 | length_ref7 | length_ref8 | length_ref9 | length_ref10 | length_round | lga | location | location1 | location2 | location3 | location4 | location5 | locations | loop | maint
| map
| map_alt | map_custom | map_notes
| qid
| margary | marker_image | mrn | mrn-shield | municipalities | municipality | name | next_dab | next_route | next_type | nhs | nobrowse | nrhp | oblasts | okrugs | orbital | parish | parishes | photo | photo_alt | photo_notes | photo_width | prefectures | previous_dab | previous_route | previous_type | province | provinces | regions | republics | related | restrictions | ring_road | route | rural_municipalities | section | section0 | section1 | section2 | section3 | section4 | section5 | section6 | section6 | section7 | section8 | section9 | section10 | sheadings | significance | spur_of | spur_type | state | states | state2 | status | subcounties | subprefectures | subregions | subsection | system | system1 | system2 | system3| system4 | system5 | system6 | system7 | system8 | system9 | system10 | tahn | tahn-shield | terminus_a | terminus_a1 | terminus_a2 | terminus_a3 | terminus_a4 | terminus_a5 | terminus_a6 | terminus_a7 | terminus_a8 | terminus_a9 | terminus_a10 | terminus_b | terminus_b1 | terminus_b2 | terminus_b3 | terminus_b4 | terminus_b5 | terminus_b6 | terminus_b7 | terminus_b8 | terminus_b9 | terminus_b10 | territories | time_period | tloop | tourist | towns | translation | type | villages | categories | nocat | demo }}<!--
--><includeonly>{{main other|[[Category:Infobox road instances {{Infobox road/meta/mask/category|1={{{country|}}}|2={{{state|}}}|3={{{province|}}}}}]]}}<!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
8n5iktz98clmtk7c4405tw54xmhxfkb
36060
36039
2026-07-19T19:43:07Z
Avimaarak
3578
36060
wikitext
text/x-wiki
{{Infobox
|templatestyles =Infobox road/styles.css
|headerclass={{#invoke:Infobox road|headerStyle}}
|belowstyle=line-height:150%
<!-- ROUTE MARKER AND ROUTE NAME -->
|above={{#switch:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}
|USA|CAN={{#invoke:Infobox road/route|routeInfo}}
|#default={{#ifeq:{{{country|}}}|AUS
|{{#if:{{{name|}}}|{{{name}}}|{{#ifeq:{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|none||{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|}}}}{{#if:{{{alternate_name|}}}|<br /><div style="font-weight:normal;display:inline;">{{{alternate_name|}}}</div>}}
{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:6px 0 2px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:6px 0 2px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
|{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:0 0 4px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:0 0 4px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|none||{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|}}}}}}}}
}}
|subheaderstyle1 = font-size: 125%;
|subheader={{#invoke:Infobox road|translate}}
|subheader2={{#ifeq:{{{country|}}}|AUS||{{{alternate_name|}}}}}
<!-- MAP -->
|image={{#invoke:Infobox road/map|map}}
|caption={{{map_notes|}}}
| image2 = {{#invoke:Infobox mapframe
| autoWithCaption
| onByDefault = {{#if:{{{map|}}}{{{{map_custom|}}}{{#property:P15|from={{{qid|}}}}}|no|yes}}
| mapframe-wikidata = yes
| mapframe-frame-width = 290
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
}}
<!-- Photo/image -->
| image3 = {{#invoke:Infobox road|photo}}
| caption3 = {{{photo_notes|}}}{{{image_notes|}}}
<!-- ROUTE INFORMATION -->
|header1= {{#invoke:Infobox road|info}}
|data2 = {{#if:{{{spur_of|}}}|{{Infobox road/meta/spur of|1={{{type|}}}|2={{{subtype|}}}|spur_type={{{spur_type|}}}|spur_route={{{spur_of|}}}|country={{{country|}}}|province={{{province|}}}|state={{{state|}}}|county={{{county|}}}}}|}}
|data3 = {{#invoke:Infobox road|partOf}}
|data4 = <!-- {{#invoke:Infobox road/law}} -->
|data5 = {{#invoke:Infobox road|maint}}
|data6 = {{#if:{{{time_period|}}}|{{#if:{{{established_by|}}}|Established by {{{established_by}}}|}}|}}
|label7 = लम्बाई
|data7 = {{#invoke:Infobox road/length|length}}
|class8 = plainlist
|label8= Status
|data8= {{{status|}}}
|class9= plainlist
|label9= Existed
|data9= {{#invoke:Infobox road|existed}}
|class11 = plainlist
|label11= History
|data11= {{{history|}}}
|data12 = {{#invoke:Infobox road|period}}
|class16 = plainlist
|label16 = {{#invoke:Infobox road|allocation}}
|data16 = {{{allocation|}}}
|class17 = plainlist
|label17 = Tourist<br>routes
|data17 = {{{tourist|}}}
|class18 = plainlist
|label18 = [[National Highway System (United States)|<abbr title="National Highway System">NHS</abbr>]]
|data18 = {{#ifeq:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|USA|{{#switch:{{{type|}}}
|I = Entire route
|#default = {{{nhs|}}}
}}}}
|class19 = plainlist
|label19 = Restrictions
|data19 = {{{restrictions|}}}
|label20 = [[Margary numbers|Margary number]]
|data20 = {{{margary|}}}
<!-- MAJOR JUNCTIONS (FOR MOST ROUTES) -->
|header30= {{#invoke:Infobox road/sections|main}}
<!-- MAJOR JUNCTIONS (IF DIVIDED IN UP TO 25 SECTIONS) -->
|header31= {{#invoke:Infobox road/sections|section}}
<!-- LOCATION INFORMATION (SOME PARAMETERS ARE DISABLED FOR CERTAIN COUNTRIES) -->
|header35={{#invoke:Infobox road/locations|location}}
<!-- HIGHWAY SYSTEM -->
|header50= {{#invoke:Infobox road|highwaySystem}}
<!-- LINKS AND BROWSE SECTION -->
|class52 = hlist
|data52 = {{if empty|{{{system|}}}|{{#invoke:Infobox road/browselinks|browselinks}}}}
|rowstyle54 = display: none
|header54 = {{#invoke:Infobox road|system}}
|data56 = {{#invoke:Infobox road|browse}}
|data58 = {{#invoke:Infobox road|extended}}
<!-- HISTORICAL DESIGNATION, NRHP, EMBEDDED INFOBOXES -->
|data60={{{nrhp|}}}
|data61={{{embedded|}}}
|subbox={{yesno|{{{child|}}}}}
}}<!--
// ERROR TRACKING CATEGORIES //
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{route|}}}|{{#if:{{{translation|}}}{{{name|}}}|{{main other|[[Category:Infobox road temporary tracking category 1|{{#if:{{{name|}}}|†|{{#if:{{{translation|}}}|@}}}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}|}}}}}}<!--
-->{{main other|{{#if:{{{subtype|}}}|[[Category:Infobox road temporary tracking category 2|Ω {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]|}}}}<!--
-->{{#invoke:Infobox road/errors|errors}}<!--
-->{{#if:{{{header_type|}}}|{{#switch:{{lc:{{{header_type}}}}} |under construction|const|uc={{main other|[[Category:Infobox road temporary tracking category 1|ƒ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |scenic|historic|historical|hist={{main other|[[Category:Infobox road temporary tracking category 1|¶ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |decommissioned|former={{main other|[[Category:Infobox road temporary tracking category 1|∆ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |minor= |#default={{main other|[[Category:Infobox road temporary tracking category 1|£ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}<!--
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{marker_image|}}}| {{main other|[[Category:Infobox road temporary tracking category 1|{{#ifeq:{{{marker_image}}}|none|&|$}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{#property:P15}}||{{main other|[[Category:Infobox road maps tracking category]]}}|}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{{map|}}}|{{#property:P15}}||{{main other|[[Category:Infobox road maps for Wikidata migration]]}}|}}}}<!--
-->{{main other|{{#ifeq:{{#property:P17}}||[[Category:Infobox road articles without Wikidata country]]}}<!--
-->{{#ifeq:{{#property:P31}}||{{main other|[[Category:Infobox road articles without Wikidata instance of]]}}}}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox road with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox road]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| above | ahn-shield | ahn | allocation | alternate_name | areas | beltway_city | bodystyle | borough | boroughs | browse_route | browse | cantons | child | cities | communes | community | communities | counties | countries | county | country | decommissioned | deleted | departments | destinations | direction_a | direction_a1 | direction_a2 | direction_a3 | direction_a4 | direction_a5 | direction_a6 | direction_a7 | direction_a8 | direction_a9 | direction_a10 | direction_b | direction_b1 | direction_b2 | direction_b3 | direction_b4 | direction_b5 | direction_b6 | direction_b7 | direction_b8 | direction_b9 | direction_b10 | districts | divisions | e-road | e-road-shield | embedded | end_a | end_a1 | end_a2 | end_a3 | end_a4 | end_a5 | end_a6 | end_a7 | end_a8 | end_a9 | end_a10 | end_b | end_b1 | end_b2 | end_b3 | end_b4 | end_b5 | end_b6 | end_b7 | end_b8 | end_b9 | end_b10 | established | established_by | federal_cities | formed | governorates | header_color | header_type | history | image | image_alt | image_notes | image_width | indep_city | indep_cities | island | junction | junctions | junction1 | junction2 | junction3 | junction4 | junction5 | junction6 | junction7 | junction8 | junction9 | junction10 | known_for | krais | label1 | label2 | label3 | label4 | label5 | labelstyle | lang | length_km | length_km1 | length_km2 | length_km3 | length_km4 | length_km5 | length_km6 | length_km7 | length_km8 | length_km9 | length_km10 | length_mi | length_mi1 | length_mi2 | length_mi3 | length_mi4 | length_mi5 | length_mi6 | length_mi7 | length_mi8 | length_mi9 | length_mi10 | length_nmi | length_notes | length_notes1 | length_notes2 | length_notes3 | length_notes4 | length_notes5 | length_notes6 | length_notes7 | length_notes8 | length_notes9 | length_notes10 | length_ref | length_ref1 | length_ref2 | length_ref3 | length_ref4| length_ref5 | length_ref6 | length_ref7 | length_ref8 | length_ref9 | length_ref10 | length_round | lga | location | location1 | location2 | location3 | location4 | location5 | locations | loop | maint
| map
| map_alt | map_custom | map_notes
| qid
| margary | marker_image | mrn | mrn-shield | municipalities | municipality | name | next_dab | next_route | next_type | nhs | nobrowse | nrhp | oblasts | okrugs | orbital | parish | parishes | photo | photo_alt | photo_notes | photo_width | prefectures | previous_dab | previous_route | previous_type | province | provinces | regions | republics | related | restrictions | ring_road | route | rural_municipalities | section | section0 | section1 | section2 | section3 | section4 | section5 | section6 | section6 | section7 | section8 | section9 | section10 | sheadings | significance | spur_of | spur_type | state | states | state2 | status | subcounties | subprefectures | subregions | subsection | system | system1 | system2 | system3| system4 | system5 | system6 | system7 | system8 | system9 | system10 | tahn | tahn-shield | terminus_a | terminus_a1 | terminus_a2 | terminus_a3 | terminus_a4 | terminus_a5 | terminus_a6 | terminus_a7 | terminus_a8 | terminus_a9 | terminus_a10 | terminus_b | terminus_b1 | terminus_b2 | terminus_b3 | terminus_b4 | terminus_b5 | terminus_b6 | terminus_b7 | terminus_b8 | terminus_b9 | terminus_b10 | territories | time_period | tloop | tourist | towns | translation | type | villages | categories | nocat | demo }}<!--
--><includeonly>{{main other|[[Category:Infobox road instances {{Infobox road/meta/mask/category|1={{{country|}}}|2={{{state|}}}|3={{{province|}}}}}]]}}<!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
520hd1espu70gusur47gnsxhwjvdhax
36061
36060
2026-07-19T19:46:05Z
Avimaarak
3578
36061
wikitext
text/x-wiki
{{Infobox
|templatestyles =Infobox road/styles.css
|headerclass={{#invoke:Infobox road|headerStyle}}
|belowstyle=line-height:150%
<!-- ROUTE MARKER AND ROUTE NAME -->
|above={{#switch:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}
|USA|CAN={{#invoke:Infobox road/route|routeInfo}}
|#default={{#ifeq:{{{country|}}}|AUS
|{{#if:{{{name|}}}|{{{name}}}|{{#ifeq:{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|none||{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|}}}}{{#if:{{{alternate_name|}}}|<br /><div style="font-weight:normal;display:inline;">{{{alternate_name|}}}</div>}}
{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:6px 0 2px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:6px 0 2px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
|{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:0 0 4px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:0 0 4px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|none||{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|}}}}}}}}
}}
|subheaderstyle1 = font-size: 125%;
|subheader={{#invoke:Infobox road|translate}}
|subheader2={{#ifeq:{{{country|}}}|AUS||{{{alternate_name|}}}}}
<!-- MAP -->
|image={{#invoke:Infobox road/map|map}}
|caption={{{map_notes|}}}
| image2 = {{#invoke:Infobox mapframe
| autoWithCaption
| onByDefault = {{#if:{{{map|}}}{{{map_custom|}}}{{#property:P15|from={{{qid|}}}}}|no|yes}}
| mapframe-wikidata = yes
| mapframe-frame-width = 290
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
}}
<!-- Photo/image -->
| image3 = {{#invoke:Infobox road|photo}}
| caption3 = {{{photo_notes|}}}{{{image_notes|}}}
<!-- ROUTE INFORMATION -->
|header1= {{#invoke:Infobox road|info}}
|data2 = {{#if:{{{spur_of|}}}|{{Infobox road/meta/spur of|1={{{type|}}}|2={{{subtype|}}}|spur_type={{{spur_type|}}}|spur_route={{{spur_of|}}}|country={{{country|}}}|province={{{province|}}}|state={{{state|}}}|county={{{county|}}}}}|}}
|data3 = {{#invoke:Infobox road|partOf}}
|data4 = <!-- {{#invoke:Infobox road|law}} -->
|data5 = {{#invoke:Infobox road|maint}}
|data6 = {{#if:{{{time_period|}}}|{{#if:{{{established_by|}}}|द्वारा स्थापित {{{established_by}}}|}}|}}
|label7 = लम्बाई
|data7 = {{#invoke:Infobox road/length|length}}
|class8 = plainlist
|label8= स्थिति
|data8= {{{status|}}}
|class9= plainlist
|label9= अस्तित्व काल
|data9= {{#invoke:Infobox road|existed}}
|class11 = plainlist
|label11= इतिहास
|data11= {{{history|}}}
|data12 = {{#invoke:Infobox road|period}}
|class16 = plainlist
|label16 = आवंटन
|data16 = {{{allocation|}}}
|class17 = plainlist
|label17 = पर्यटक मार्ग
|data17 = {{{tourist|}}}
|class18 = plainlist
|label18 = राष्ट्रीय राजमार्ग प्रणाली (NHS)
|data18 = {{#ifeq:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|USA|{{#switch:{{{type|}}}
|I = सम्पूर्ण मार्ग
|#default = {{{nhs|}}}
}}}}
|class19 = plainlist
|label19 = प्रतिबंध
|data19 = {{{restrictions|}}}
|label20 = मार्गरी संख्या
|data20 = {{{margary|}}}
<!-- MAJOR JUNCTIONS (FOR MOST ROUTES) -->
|header30= {{#invoke:Infobox road/sections|main}}
<!-- MAJOR JUNCTIONS (IF DIVIDED IN UP TO 25 SECTIONS) -->
|header31= {{#invoke:Infobox road/sections|section}}
<!-- LOCATION INFORMATION (SOME PARAMETERS ARE DISABLED FOR CERTAIN COUNTRIES) -->
|header35={{#invoke:Infobox road/locations|location}}
<!-- HIGHWAY SYSTEM -->
|header50= {{#invoke:Infobox road/highwaySystem}}
<!-- LINKS AND BROWSE SECTION -->
|class52 = hlist
|data52 = {{if empty|{{{system|}}}|{{#invoke:Infobox road/browselinks|browselinks}}}}
|rowstyle54 = display: none
|header54 = {{#invoke:Infobox road|system}}
|data56 = {{#invoke:Infobox road|browse}}
|data58 = {{#invoke:Infobox road|extended}}
<!-- HISTORICAL DESIGNATION, NRHP, EMBEDDED INFOBOXES -->
|data60={{{nrhp|}}}
|data61={{{embedded|}}}
|subbox={{yesno|{{{child|}}}}}
}}<!--
// ERROR TRACKING CATEGORIES //
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{route|}}}|{{#if:{{{translation|}}}{{{name|}}}|{{main other|[[Category:Infobox road temporary tracking category 1|{{#if:{{{name|}}}|†|{{#if:{{{translation|}}}|@}}}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}|}}}}}}<!--
-->{{main other|{{#if:{{{subtype|}}}|[[Category:Infobox road temporary tracking category 2|Ω {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]|}}}}<!--
-->{{#invoke:Infobox road/errors|errors}}<!--
-->{{#if:{{{header_type|}}}|{{#switch:{{lc:{{{header_type}}}}} |under construction|const|uc={{main other|[[Category:Infobox road temporary tracking category 1|ƒ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |scenic|historic|historical|hist={{main other|[[Category:Infobox road temporary tracking category 1|¶ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |decommissioned|former={{main other|[[Category:Infobox road temporary tracking category 1|∆ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |minor= |#default={{main other|[[Category:Infobox road temporary tracking category 1|£ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}<!--
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{marker_image|}}}| {{main other|[[Category:Infobox road temporary tracking category 1|{{#ifeq:{{{marker_image}}}|none|&|$}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{#property:P15}}||{{main other|[[Category:Infobox road maps tracking category]]}}|}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{{map|}}}|{{#property:P15}}||{{main other|[[Category:Infobox road maps for Wikidata migration]]}}|}}}}<!--
-->{{main other|{{#ifeq:{{#property:P17}}||[[Category:Infobox road articles without Wikidata country]]}}<!--
-->{{#ifeq:{{#property:P31}}||{{main other|[[Category:Infobox road articles without Wikidata instance of]]}}}}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox road with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox road]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| above | ahn-shield | ahn | allocation | alternate_name | areas | beltway_city | bodystyle | borough | boroughs | browse_route | browse | cantons | child | cities | communes | community | communities | counties | countries | county | country | decommissioned | deleted | departments | destinations | direction_a | direction_a1 | direction_a2 | direction_a3 | direction_a4 | direction_a5 | direction_a6 | direction_a7 | direction_a8 | direction_a9 | direction_a10 | direction_b | direction_b1 | direction_b2 | direction_b3 | direction_b4 | direction_b5 | direction_b6 | direction_b7 | direction_b8 | direction_b9 | direction_b10 | districts | divisions | e-road | e-road-shield | embedded | end_a | end_a1 | end_a2 | end_a3 | end_a4 | end_a5 | end_a6 | end_a7 | end_a8 | end_a9 | end_a10 | end_b | end_b1 | end_b2 | end_b3 | end_b4 | end_b5 | end_b6 | end_b7 | end_b8 | end_b9 | end_b10 | established | established_by | federal_cities | formed | governorates | header_color | header_type | history | image | image_alt | image_notes | image_width | indep_city | indep_cities | island | junction | junctions | junction1 | junction2 | junction3 | junction4 | junction5 | junction6 | junction7 | junction8 | junction9 | junction10 | known_for | krais | label1 | label2 | label3 | label4 | label5 | labelstyle | lang | length_km | length_km1 | length_km2 | length_km3 | length_km4 | length_km5 | length_km6 | length_km7 | length_km8 | length_km9 | length_km10 | length_mi | length_mi1 | length_mi2 | length_mi3 | length_mi4 | length_mi5 | length_mi6 | length_mi7 | length_mi8 | length_mi9 | length_mi10 | length_nmi | length_notes | length_notes1 | length_notes2 | length_notes3 | length_notes4 | length_notes5 | length_notes6 | length_notes7 | length_notes8 | length_notes9 | length_notes10 | length_ref | length_ref1 | length_ref2 | length_ref3 | length_ref4| length_ref5 | length_ref6 | length_ref7 | length_ref8 | length_ref9 | length_ref10 | length_round | lga | location | location1 | location2 | location3 | location4 | location5 | locations | loop | maint
| map
| map_alt | map_custom | map_notes
| qid
| margary | marker_image | mrn | mrn-shield | municipalities | municipality | name | next_dab | next_route | next_type | nhs | nobrowse | nrhp | oblasts | okrugs | orbital | parish | parishes | photo | photo_alt | photo_notes | photo_width | prefectures | previous_dab | previous_route | previous_type | province | provinces | regions | republics | related | restrictions | ring_road | route | rural_municipalities | section | section0 | section1 | section2 | section3 | section4 | section5 | section6 | section6 | section7 | section8 | section9 | section10 | sheadings | significance | spur_of | spur_type | state | states | state2 | status | subcounties | subprefectures | subregions | subsection | system | system1 | system2 | system3| system4 | system5 | system6 | system7 | system8 | system9 | system10 | tahn | tahn-shield | terminus_a | terminus_a1 | terminus_a2 | terminus_a3 | terminus_a4 | terminus_a5 | terminus_a6 | terminus_a7 | terminus_a8 | terminus_a9 | terminus_a10 | terminus_b | terminus_b1 | terminus_b2 | terminus_b3 | terminus_b4 | terminus_b5 | terminus_b6 | terminus_b7 | terminus_b8 | terminus_b9 | terminus_b10 | territories | time_period | tloop | tourist | towns | translation | type | villages | categories | nocat | demo }}<!--
--><includeonly>{{main other|[[Category:Infobox road instances {{Infobox road/meta/mask/category|1={{{country|}}}|2={{{state|}}}|3={{{province|}}}}}]]}}<!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
nns7rwctztqqnv4kj311dcn3pmvp2gp
36062
36061
2026-07-19T19:53:48Z
Avimaarak
3578
36062
wikitext
text/x-wiki
{{Infobox
|templatestyles =Infobox road/styles.css
|headerclass={{#invoke:Infobox road|headerStyle}}
|belowstyle=line-height:150%
<!-- ROUTE MARKER AND ROUTE NAME -->
|above={{#switch:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}
|USA|CAN={{#invoke:Infobox road/route|routeInfo}}
|#default={{#ifeq:{{{country|}}}|AUS
|{{#if:{{{name|}}}|{{{name}}}|{{#ifeq:{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|none||{{Infobox road/name/AUS|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|route={{{route}}}}}|}}}}{{#if:{{{alternate_name|}}}|<br /><div style="font-weight:normal;display:inline;">{{{alternate_name|}}}</div>}}
{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:6px 0 2px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:6px 0 2px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
|{{#if:{{{marker_image|}}}|{{#ifeq:{{{marker_image|}}}|none||<div style="margin:0 0 4px 0">{{{marker_image}}}</div>}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}|none||<div style="margin:0 0 4px 0">{{Infobox road/shieldmain/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|county={{{county|}}}|route={{{route|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}}}</div>}}}}}}
{{#if:{{{name|}}}|{{{name}}}|{{#if:{{{state|}}}{{{province|}}}{{{country|}}}|{{#ifeq:{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|none||{{Infobox road/name/{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|province={{if empty|{{{province|}}}|¬}}|state={{if empty|{{{state|}}}|¬}}|type={{{type|}}}|subtype={{Infobox road/meta/mask/subtype1|{{{subtype|}}}}}|route={{{route}}}|county={{{county|}}}}}|}}}}}}}}
}}
|subheaderstyle1 = font-size: 125%;
|subheader={{#invoke:Infobox road|translate}}
|subheader2={{#ifeq:{{{country|}}}|AUS||{{{alternate_name|}}}}}
<!-- MAP -->
|image={{#invoke:Infobox road/map|map}}
|caption={{{map_notes|}}}
| image2 = {{#invoke:Infobox mapframe
| autoWithCaption
| onByDefault = {{#if:{{{map|}}}{{{map_custom|}}}{{#property:P15|from={{{qid|}}}}}|no|yes}}
| mapframe-wikidata = yes
| mapframe-frame-width = 290
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
}}
<!-- Photo/image -->
| image3 = {{#invoke:Infobox road|photo}}
| caption3 = {{{photo_notes|}}}{{{image_notes|}}}
<!-- ROUTE INFORMATION -->
|header1= {{#invoke:Infobox road|info}}
|data2 = {{#if:{{{spur_of|}}}|{{Infobox road/meta/spur of|1={{{type|}}}|2={{{subtype|}}}|spur_type={{{spur_type|}}}|spur_route={{{spur_of|}}}|country={{{country|}}}|province={{{province|}}}|state={{{state|}}}|county={{{county|}}}}}|}}
|data3 = {{#invoke:Infobox road|partOf}}
|data4 = <!-- {{#invoke:Infobox road|law}} -->
|data5 = {{#invoke:Infobox road|maint}}
|data6 = {{#if:{{{time_period|}}}|{{#if:{{{established_by|}}}|Established by {{{established_by}}}|}}|}}
|label7 = Length
|data7 = {{#invoke:Infobox road/length|length}}
|class8 = plainlist
|label8= Status
|data8= {{{status|}}}
|class9= plainlist
|label9= Existed
|data9= {{#invoke:Infobox road|existed}}
|class11 = plainlist
|label11= History
|data11= {{{history|}}}
|data12 = {{#invoke:Infobox road|period}}
|class16 = plainlist
|label16 = {{#invoke:Infobox road|allocation}}
|data16 = {{{allocation|}}}
|class17 = plainlist
|label17 = Tourist<br>routes
|data17 = {{{tourist|}}}
|class18 = plainlist
|label18 = [[National Highway System (United States)|<abbr title="National Highway System">NHS</abbr>]]
|data18 = {{#ifeq:{{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}}|USA|{{#switch:{{{type|}}}
|I = Entire route
|#default = {{{nhs|}}}
}}}}
|class19 = plainlist
|label19 = Restrictions
|data19 = {{{restrictions|}}}
|label20 = [[Margary numbers|Margary number]]
|data20 = {{{margary|}}}
<!-- MAJOR JUNCTIONS (FOR MOST ROUTES) -->
|header30= {{#invoke:Infobox road/sections|main}}
<!-- MAJOR JUNCTIONS (IF DIVIDED IN UP TO 25 SECTIONS) -->
|header31= {{#invoke:Infobox road/sections|section}}
<!-- LOCATION INFORMATION (SOME PARAMETERS ARE DISABLED FOR CERTAIN COUNTRIES) -->
|header35={{#invoke:Infobox road/locations|location}}
<!-- HIGHWAY SYSTEM -->
|header50= {{#invoke:Infobox road|highwaySystem}}
<!-- LINKS AND BROWSE SECTION -->
|class52 = hlist
|data52 = {{if empty|{{{system|}}}|{{#invoke:Infobox road/browselinks|browselinks}}}}
|rowstyle54 = display: none
|header54 = {{#invoke:Infobox road|system}}
|data56 = {{#invoke:Infobox road|browse}}
|data58 = {{#invoke:Infobox road|extended}}
<!-- HISTORICAL DESIGNATION, NRHP, EMBEDDED INFOBOXES -->
|data60={{{nrhp|}}}
|data61={{{embedded|}}}
|subbox={{yesno|{{{child|}}}}}
}}<!--
// ERROR TRACKING CATEGORIES //
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{route|}}}|{{#if:{{{translation|}}}{{{name|}}}|{{main other|[[Category:Infobox road temporary tracking category 1|{{#if:{{{name|}}}|†|{{#if:{{{translation|}}}|@}}}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}|}}}}}}<!--
-->{{main other|{{#if:{{{subtype|}}}|[[Category:Infobox road temporary tracking category 2|Ω {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]|}}}}<!--
-->{{#invoke:Infobox road/errors|errors}}<!--
-->{{#if:{{{header_type|}}}|{{#switch:{{lc:{{{header_type}}}}} |under construction|const|uc={{main other|[[Category:Infobox road temporary tracking category 1|ƒ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |scenic|historic|historical|hist={{main other|[[Category:Infobox road temporary tracking category 1|¶ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |decommissioned|former={{main other|[[Category:Infobox road temporary tracking category 1|∆ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}} |minor= |#default={{main other|[[Category:Infobox road temporary tracking category 1|£ {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}<!--
-->{{#if:{{{country|}}}{{{state|}}}{{{province|}}}|{{#if:{{{type|}}}|{{#if:{{{marker_image|}}}| {{main other|[[Category:Infobox road temporary tracking category 1|{{#ifeq:{{{marker_image}}}|none|&|$}} {{Infobox road/meta/mask/country|{{{state|}}}{{{province|}}}|{{{country|}}}}} {{PAGENAME}}]]}}}}}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{#property:P15}}||{{main other|[[Category:Infobox road maps tracking category]]}}|}}}}<!--
-->{{#if:{{{map_custom|}}}||{{#ifeq:{{{map|}}}|{{#property:P15}}||{{main other|[[Category:Infobox road maps for Wikidata migration]]}}|}}}}<!--
-->{{main other|{{#ifeq:{{#property:P17}}||[[Category:Infobox road articles without Wikidata country]]}}<!--
-->{{#ifeq:{{#property:P31}}||{{main other|[[Category:Infobox road articles without Wikidata instance of]]}}}}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox road with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox road]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| above | ahn-shield | ahn | allocation | alternate_name | areas | beltway_city | bodystyle | borough | boroughs | browse_route | browse | cantons | child | cities | communes | community | communities | counties | countries | county | country | decommissioned | deleted | departments | destinations | direction_a | direction_a1 | direction_a2 | direction_a3 | direction_a4 | direction_a5 | direction_a6 | direction_a7 | direction_a8 | direction_a9 | direction_a10 | direction_b | direction_b1 | direction_b2 | direction_b3 | direction_b4 | direction_b5 | direction_b6 | direction_b7 | direction_b8 | direction_b9 | direction_b10 | districts | divisions | e-road | e-road-shield | embedded | end_a | end_a1 | end_a2 | end_a3 | end_a4 | end_a5 | end_a6 | end_a7 | end_a8 | end_a9 | end_a10 | end_b | end_b1 | end_b2 | end_b3 | end_b4 | end_b5 | end_b6 | end_b7 | end_b8 | end_b9 | end_b10 | established | established_by | federal_cities | formed | governorates | header_color | header_type | history | image | image_alt | image_notes | image_width | indep_city | indep_cities | island | junction | junctions | junction1 | junction2 | junction3 | junction4 | junction5 | junction6 | junction7 | junction8 | junction9 | junction10 | known_for | krais | label1 | label2 | label3 | label4 | label5 | labelstyle | lang | length_km | length_km1 | length_km2 | length_km3 | length_km4 | length_km5 | length_km6 | length_km7 | length_km8 | length_km9 | length_km10 | length_mi | length_mi1 | length_mi2 | length_mi3 | length_mi4 | length_mi5 | length_mi6 | length_mi7 | length_mi8 | length_mi9 | length_mi10 | length_nmi | length_notes | length_notes1 | length_notes2 | length_notes3 | length_notes4 | length_notes5 | length_notes6 | length_notes7 | length_notes8 | length_notes9 | length_notes10 | length_ref | length_ref1 | length_ref2 | length_ref3 | length_ref4| length_ref5 | length_ref6 | length_ref7 | length_ref8 | length_ref9 | length_ref10 | length_round | lga | location | location1 | location2 | location3 | location4 | location5 | locations | loop | maint
| map
| map_alt | map_custom | map_notes
| qid
| margary | marker_image | mrn | mrn-shield | municipalities | municipality | name | next_dab | next_route | next_type | nhs | nobrowse | nrhp | oblasts | okrugs | orbital | parish | parishes | photo | photo_alt | photo_notes | photo_width | prefectures | previous_dab | previous_route | previous_type | province | provinces | regions | republics | related | restrictions | ring_road | route | rural_municipalities | section | section0 | section1 | section2 | section3 | section4 | section5 | section6 | section6 | section7 | section8 | section9 | section10 | sheadings | significance | spur_of | spur_type | state | states | state2 | status | subcounties | subprefectures | subregions | subsection | system | system1 | system2 | system3| system4 | system5 | system6 | system7 | system8 | system9 | system10 | tahn | tahn-shield | terminus_a | terminus_a1 | terminus_a2 | terminus_a3 | terminus_a4 | terminus_a5 | terminus_a6 | terminus_a7 | terminus_a8 | terminus_a9 | terminus_a10 | terminus_b | terminus_b1 | terminus_b2 | terminus_b3 | terminus_b4 | terminus_b5 | terminus_b6 | terminus_b7 | terminus_b8 | terminus_b9 | terminus_b10 | territories | time_period | tloop | tourist | towns | translation | type | villages | categories | nocat | demo }}<!--
--><includeonly>{{main other|[[Category:Infobox road instances {{Infobox road/meta/mask/category|1={{{country|}}}|2={{{state|}}}|3={{{province|}}}}}]]}}<!--
--></includeonly><noinclude>
{{Documentation}}
</noinclude>
8n5iktz98clmtk7c4405tw54xmhxfkb
मॉड्यूल:Infobox road
828
10209
36034
2026-07-19T18:52:06Z
Avimaarak
3578
'local p = {} local getArgs = require('Module:Arguments').getArgs local util = require("Module:Road data/util") local yesno = require('Module:Yesno') local langModule = require('Module:Lang') local routeModule = require("Module:Infobox road/route") local parserModule = require("Module:Road data/parser") local parser = parserModule.parser local format = mw.ustring.format local frame = mw.getCurrentFrame() local functio...' कय साथे नँवा पन्ना बनावा गय
36034
Scribunto
text/plain
local p = {}
local getArgs = require('Module:Arguments').getArgs
local util = require("Module:Road data/util")
local yesno = require('Module:Yesno')
local langModule = require('Module:Lang')
local routeModule = require("Module:Infobox road/route")
local parserModule = require("Module:Road data/parser")
local parser = parserModule.parser
local format = mw.ustring.format
local frame = mw.getCurrentFrame()
local function country(args)
local state = args.state or args.province
local country
local countryModule = mw.loadData("Module:Road data/countrymask")
local country = args.country or countryModule[state]
return country
end
-- HEADER COLORS
function p.headerStyle(frame)
local args = getArgs(frame)
local header
if args.header_type == nil then
header = args.header_type
else
header = string.lower(args.header_type)
end
local deleted = args.decommissioned or args.deleted or header == "former"
local uc = header == "under construction" or header == "const" or header == "uc"
local minor = header == "minor"
local hist = header == "hist" or header == "historic" or header == "historical" or header == "scenic"
local color = parser(args, 'color') or args['header_color']
local freeway = header == "freeway"
if freeway then
return "header-MUTCDblue"
elseif uc then
return "header-uc"
elseif minor then
return "header-minor"
elseif deleted and header == 'hist' or deleted and color == 'hist' then
return "header-deleted-hist"
elseif deleted then
return "header-deleted"
elseif hist then
return "header-hist"
elseif color then
return "header-" .. color
elseif args.state or args.province or args.country then
local country = country(args)
return "header-" .. country or "header-default"
else
return "header-default"
end
end
-- SECOND IMAGE
local function photo(args)
local country = country(args)
local photo = args.photo or args.image
local width = args.photo_wide or args.image_width or "290px"
local alt = args.photo_alt or args.image_alt or photo
if photo == nil then
return nil
elseif country == "USA" then
return nil
else return string.format('[[File:%s|%s|alt=%s]]', photo, width, alt)
end
end
function p.photo(frame)
local args = getArgs(frame)
return photo(args)
end
-- TRANSLATION
local function translate(args, lang)
local lang = parser(args, 'lang') or args.lang or 'none'
local translation = args.translation or parser(args, 'translation') or ''
if country(args) == "PAK" and translation ~= '' then
local route = args.route
if route ~= nil then
local arabicModule = require( "Module:Convert to eastern arabic numerals" )
local arabic = arabicModule._convert({route})
local translated = string.gsub( translation, route, arabic)
return frame:expandTemplate{title = 'Nastaliq', args = {translated}}
else
return frame:expandTemplate{title = 'Nastaliq', args = {translation}}
end
elseif translation ~= '' and lang == 'none' then
return translation
elseif country(args) == "CHN" and args.type == "Expwy" then
local trans = require( "Module:Road data/masks/CHN/Expwy translations" )
local route = args.route
return langModule._lang({lang, trans[route]})
elseif country(args) == "HUN" then
local nominal = require( "Module:Road data/masks/HUN" )
local routeNum
local leading
if string.len(args.route) > 2 then
routeNum = string.match(args.route, "%d%d$", 0)
leading = string.match(args.route, "(%d*)%d%d$", 0)
else
routeNum = args.route
leading = ''
end
if args.type == "M" then
return langModule._lang({"hu", "M" .. leading .. nominal[routeNum] .. " autópálya"})
elseif args.type == "Mb" then
return langModule._lang({"hu", "M" .. leading .. nominal[routeNum] .. " autóút"})
elseif args.type == "MR" then
return langModule._lang({"hu", leading .. nominal[routeNum] .. " főút"})
elseif args.type == "Mb" then
return langModule._lang({"hu", leading .. nominal[routeNum] .. " közút"})
end
elseif lang == "ar" and translation ~= '' then
local route = args.route
local arabicModule = require( "Module:Convert to eastern arabic numerals" )
local arabic = arabicModule._convert({route})
local translated = string.gsub( translation, route, arabic)
return langModule._lang({lang, translated})
elseif translation ~= '' and lang ~= 'none' then
return langModule._lang({lang, translation})
else
return nil
end
end
function p.translate(frame)
local pframe = frame:getParent()
local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
local lang = config.lang
return translate(args, lang)
end
-- MAINTAINED BY
local function maint(args)
local maint = args.maint or parser(args, 'maint') or ''
if maint == "none" or maint == '' then
return nil
else
return "रखरखावकर्ता: " .. maint
end
end
function p.maint(frame)
local args = getArgs(frame)
return maint(args)
end
-- DEFINED BY LAW
local function law(args)
local law = parser(args, 'law') or ''
if args.section == '' then
return nil
else
return "कानून द्वारा परिभाषित: " .. law
end
end
function p.law(frame)
local args = getArgs(frame)
return law(args)
end
-- EXISTED
function p._existed(args)
local formed = args.established or args.formed or ''
local deleted = args.decommissioned or args.deleted or ''
if formed == '' then
return nil
elseif deleted == '' then
return formed .. "–वर्तमान"
else
return formed .. "–" .. deleted
end
end
function p.existed(frame)
local args = getArgs(frame)
return p._existed(args)
end
-- TIME PERIOD
local function period(args)
local infobox_args = {}
infobox_args['bodystyle'] = 'display:inline-table;'
infobox_args['child'] = 'yes'
infobox_args['decat'] = 'yes'
infobox_args['label1'] = "समय अवधि"
infobox_args['data1'] = args.time_period
if args.time_period then
infobox_args['label2'] = "सांस्कृतिक महत्व"
infobox_args['data2'] = args.significance
infobox_args['label3'] = "प्रसिद्धि का कारण"
infobox_args['data3'] = args.known_for
infobox_args['label4'] = "संबंधित मार्ग"
infobox_args['data4'] = args.related
else
infobox_args['label3'] = "प्रसिद्धि का कारण"
infobox_args['data3'] = args.known_for
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
end
local function period_params(args)
if args.time_period or args.known_for then
return true
else
return false
end
end
function p.period(frame)
local args = getArgs(frame)
if period_params(args) == false then
return nil
else
return period(args)
end
end
-- ALLOCATION
local function allocation(args)
local country = country(args)
if country == "AUS" then
return "[[Route number#Australia|आवंटन]]"
else return "घटक<br>राजमार्ग"
end
end
function p.allocation(frame)
local args = getArgs(frame)
return allocation(args)
end
-- SPUR OF
local function spurOf(args)
local state = args.state or args.province
local country = args.country
local county = args.county
local parentType = args.spur_type
local parentRoute = args.spur_of
local aux = parser(args, 'aux') or "सहायक मार्ग" or nil
local jct = frame:expandTemplate{
title = 'jct', args = {
state = state,
country = country,
county1 = county,
parentType,
parentRoute,
noshield1 = "yes"
}
}
if not parentType and not parentRoute then
return nil
elseif type(aux) == "table" then
return "का सहायक मार्ग: " .. jct
else return tostring(aux) .. " - " .. jct
end
end
function p.spurOf(frame)
local args = getArgs(frame)
return spurOf(args)
end
-- PART OF
local function partOf(args)
if args["e-road"] or args.ahn or args.tahn or args.mrn then
local infobox_args = {}
infobox_args['bodystyle'] = 'display:inline-table;'
infobox_args['child'] = 'yes'
infobox_args['decat'] = 'yes'
if args["e-road"] then
local eshield = args["e-road-shield"] or ''
infobox_args['data1'] = eshield .. " का हिस्सा: " .. args["e-road"]
end
if args.ahn then
local ashield = args["ahn-shield"] or ''
infobox_args['data2'] = ashield .. " का हिस्सा: " .. args.ahn
end
if args.tahn then
local tshield = args["tahn-shield"] or ''
infobox_args['data3'] = tshield .. " का हिस्सा: " .. args.tahn
end
if args.mrn then
local mshield = args["mrn-shield"] or ''
infobox_args['data4'] = mshield .. " का हिस्सा: " .. args.mrn
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
else return nil
end
end
function p.partOf(frame)
local args = getArgs(frame)
return partOf(args)
end
--BROWSE LINKS
local function browse(args)
if args.nobrowse then return nil end
local previousRoute = args.previous_route
local nextRoute = args.next_route
if previousRoute or nextRoute then
local boxModule = require "Module:Road data/browse"
local primary = boxModule._browse(args)
local tblModule = require "Module:Road data/browsetable"
return tblModule._browsetable(primary)
end
end
function p.browse(frame)
local args = getArgs(frame)
return browse(args)
end
local function extended(args)
local extended = args.browse
if args.nobrowse or extended == nil then
return nil
else
local tblModule = require "Module:Road data/browsetable"
-- Negative margin to counteract infobox border-spacing
return tblModule._browsetable(extended, 'margin-top:-3px')
end
end
function p.extended(frame)
local args = getArgs(frame)
return extended(args)
end
-- HIGHWAY SYSTEM LINKS
local function system(args)
if args.system1 then
local infobox_args = {
['child'] = "yes",
['decat'] = "yes",
['bodystyle'] = "border-collapse:collapse;"
}
local i = 1
while (1) do
local systemClassn = "class" .. i
local systemDatan = "data" .. i
local systemArgn = args['system' .. i]
infobox_args[systemClassn] = "hlist"
infobox_args[systemDatan] = systemArgn
if i == 10 then
break
else
i = i + 1
end
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
end
end
function p.system(frame)
local args = getArgs(frame)
return system(args)
end
-- ROUTE INFORMATION HEADER
local function info(args)
local maint = maint(args)
local law = law(args)
local period = period_params(args)
local existed = args.established or args.formed or nil
local spur = args.spur_type or args.spur_of or nil
local part = partOf(args)
if period == true or spur ~= nil or part ~= nil or existed ~= nil or maint ~= nil or args.section or args.length_mi or args.length_km or args.allocation or args.history or args.restrictions or args.tourist or args.status or args.margary then
return "मार्ग की जानकारी"
else
return nil
end
end
function p.info(frame)
local args = getArgs(frame)
return info(args)
end
-- HIGHWAY SYSTEM HEADER
local function highwaySystem(args)
if args.nobrowse then return nil end
local country = country(args) or args.countries
if country == nil then
return nil
elseif country == "GBR" or country == "ENG" or country == "NIR" or country == "SCT" or country == "WLS" or
country == "GGY" or country == "IMN" or country == "JEY" or country == "AIA" or country == "BMU" or
country == "IOT" or country == "VGB" or country == "CYM" or country == "FLK" or country == "GIB" or
country == "MSR" or country == "PCN" or country == "SHN" or country == "SGS" or country == "TCA" then
return "सड़क नेटवर्क"
else return "राजमार्ग प्रणाली"
end
end
function p.highwaySystem(frame)
local args = getArgs(frame)
return highwaySystem(args)
end
return p
mx9ptmlgynpb4tvs68cieqonmm40h89
36045
36034
2026-07-19T19:06:52Z
Avimaarak
3578
36045
Scribunto
text/plain
local p = {}
local getArgs = require('Module:Arguments').getArgs
local util = require("Module:Road data/util")
local yesno = require('Module:Yesno')
local langModule = require('Module:Lang')
local routeModule = require("Module:Infobox road/route")
local parserModule = require("Module:Road data/parser")
local parser = parserModule.parser
local format = mw.ustring.format
local frame = mw.getCurrentFrame()
local function country(args)
local state = args.state or args.province
local country
local countryModule = mw.loadData("Module:Road data/countrymask")
local country = args.country or countryModule[state]
return country
end
-- HEADER COLORS
function p.headerStyle(frame)
local args = getArgs(frame)
local header
if args.header_type == nil then
header = args.header_type
else
header = string.lower(args.header_type)
end
local deleted = args.decommissioned or args.deleted or header == "former"
local uc = header == "under construction" or header == "const" or header == "uc"
local minor = header == "minor"
local hist = header == "hist" or header == "historic" or header == "historical" or header == "scenic"
local color = parser(args, 'color') or args['header_color']
local freeway = header == "freeway"
if freeway then
return "header-MUTCDblue"
elseif uc then
return "header-uc"
elseif minor then
return "header-minor"
elseif deleted and header == 'hist' or deleted and color == 'hist' then
return "header-deleted-hist"
elseif deleted then
return "header-deleted"
elseif hist then
return "header-hist"
elseif color then
return "header-" .. color
elseif args.state or args.province or args.country then
local country = country(args)
return "header-" .. country or "header-default"
else
return "header-default"
end
end
-- SECOND IMAGE
local function photo(args)
local country = country(args)
local photo = args.photo or args.image
local width = args.photo_wide or args.image_width or "290px"
local alt = args.photo_alt or args.image_alt or photo
if photo == nil then
return nil
elseif country == "USA" then
return nil
else return string.format('[[File:%s|%s|alt=%s]]', photo, width, alt)
end
end
function p.photo(frame)
local args = getArgs(frame)
return photo(args)
end
-- TRANSLATION
local function translate(args, lang)
local lang = parser(args, 'lang') or args.lang or 'none'
local translation = args.translation or parser(args, 'translation') or ''
if country(args) == "PAK" and translation ~= '' then
local route = args.route
if route ~= nil then
local arabicModule = require( "Module:Convert to eastern arabic numerals" )
local arabic = arabicModule._convert({route})
local translated = string.gsub( translation, route, arabic)
return frame:expandTemplate{title = 'Nastaliq', args = {translated}}
else
return frame:expandTemplate{title = 'Nastaliq', args = {translation}}
end
elseif translation ~= '' and lang == 'none' then
return translation
elseif country(args) == "CHN" and args.type == "Expwy" then
local trans = require( "Module:Road data/masks/CHN/Expwy translations" )
local route = args.route
return langModule._lang({lang, trans[route]})
elseif country(args) == "HUN" then
local nominal = require( "Module:Road data/masks/HUN" )
local routeNum
local leading
if string.len(args.route) > 2 then
routeNum = string.match(args.route, "%d%d$", 0)
leading = string.match(args.route, "(%d*)%d%d$", 0)
else
routeNum = args.route
leading = ''
end
if args.type == "M" then
return langModule._lang({"hu", "M" .. leading .. nominal[routeNum] .. " autópálya"})
elseif args.type == "Mb" then
return langModule._lang({"hu", "M" .. leading .. nominal[routeNum] .. " autóút"})
elseif args.type == "MR" then
return langModule._lang({"hu", leading .. nominal[routeNum] .. " főút"})
elseif args.type == "Mb" then
return langModule._lang({"hu", leading .. nominal[routeNum] .. " közút"})
end
elseif lang == "ar" and translation ~= '' then
local route = args.route
local arabicModule = require( "Module:Convert to eastern arabic numerals" )
local arabic = arabicModule._convert({route})
local translated = string.gsub( translation, route, arabic)
return langModule._lang({lang, translated})
elseif translation ~= '' and lang ~= 'none' then
return langModule._lang({lang, translation})
else
return nil
end
end
function p.translate(frame)
local pframe = frame:getParent()
local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
local lang = config.lang
return translate(args, lang)
end
-- MAINTAINED BY
local function maint(args)
local maint = args.maint or parser(args, 'maint') or ''
if maint == "none" or maint == '' then
return nil
else
return "Maintained by " .. maint
end
end
function p.maint(frame)
local args = getArgs(frame)
return maint(args)
end
-- DEFINED BY LAW
local function law(args)
local law = parser(args, 'law') or ''
if args.section == '' then
return nil
else
return "Defined by " .. law
end
end
function p.law(frame)
local args = getArgs(frame)
return law(args)
end
-- EXISTED
function p._existed(args)
local formed = args.established or args.formed or ''
local deleted = args.decommissioned or args.deleted or ''
if formed == '' then
return nil
elseif deleted == '' then
return formed .. "–present"
else
return formed .. "–" .. deleted
end
end
function p.existed(frame)
local args = getArgs(frame)
return p._existed(args)
end
-- TIME PERIOD
local function period(args)
local infobox_args = {}
infobox_args['bodystyle'] = 'display:inline-table;'
infobox_args['child'] = 'yes'
infobox_args['decat'] = 'yes'
infobox_args['label1'] = "Time period"
infobox_args['data1'] = args.time_period
if args.time_period then
infobox_args['label2'] = "Cultural significance"
infobox_args['data2'] = args.significance
infobox_args['label3'] = "Known for"
infobox_args['data3'] = args.known_for
infobox_args['label4'] = "Related routes"
infobox_args['data4'] = args.related
else
infobox_args['label3'] = "Known for"
infobox_args['data3'] = args.known_for
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
end
local function period_params(args)
if args.time_period or args.known_for then
return true
else
return false
end
end
function p.period(frame)
local args = getArgs(frame)
if period_params(args) == false then
return nil
else
return period(args)
end
end
-- ALLOCATION
local function allocation(args)
local country = country(args)
if country == "AUS" then
return "[[Route number#Australia|Allocation]]"
else return "Component<br>highways"
end
end
function p.allocation(frame)
local args = getArgs(frame)
return allocation(args)
end
-- SPUR OF
local function spurOf(args)
local state = args.state or args.province
local country = args.country
local county = args.county
local parentType = args.spur_type
local parentRoute = args.spur_of
local aux = parser(args, 'aux') or "Auxiliary route" or nil
local jct = frame:expandTemplate{
title = 'jct', args = {
state = state,
country = country,
county1 = county,
parentType,
parentRoute,
noshield1 = "yes"
}
}
if not parentType and not parentRoute then
return nil
elseif type(aux) == "table" then
return "Auxiliary route of " .. jct
else return tostring(aux) .. " of " .. jct
end
end
function p.spurOf(frame)
local args = getArgs(frame)
return spurOf(args)
end
-- PART OF
local function partOf(args)
if args["e-road"] or args.ahn or args.tahn or args.mrn then
local infobox_args = {}
infobox_args['bodystyle'] = 'display:inline-table;'
infobox_args['child'] = 'yes'
infobox_args['decat'] = 'yes'
if args["e-road"] then
local eshield = args["e-road-shield"] or ''
infobox_args['data1'] = eshield .. " Part of " .. args["e-road"]
end
if args.ahn then
local ashield = args["ahn-shield"] or ''
infobox_args['data2'] = ashield .. " Part of " .. args.ahn
end
if args.tahn then
local tshield = args["tahn-shield"] or ''
infobox_args['data3'] = tshield .. " Part of " .. args.tahn
end
if args.mrn then
local mshield = args["mrn-shield"] or ''
infobox_args['data4'] = mshield .. " Part of " .. args.mrn
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
else return nil
end
end
function p.partOf(frame)
local args = getArgs(frame)
return partOf(args)
end
--BROWSE LINKS
local function browse(args)
if args.nobrowse then return nil end
local previousRoute = args.previous_route
local nextRoute = args.next_route
if previousRoute or nextRoute then
local boxModule = require "Module:Road data/browse"
local primary = boxModule._browse(args)
local tblModule = require "Module:Road data/browsetable"
return tblModule._browsetable(primary)
end
end
function p.browse(frame)
local args = getArgs(frame)
return browse(args)
end
local function extended(args)
local extended = args.browse
if args.nobrowse or extended == nil then
return nil
else
local tblModule = require "Module:Road data/browsetable"
-- Negative margin to counteract infobox border-spacing
return tblModule._browsetable(extended, 'margin-top:-3px')
end
end
function p.extended(frame)
local args = getArgs(frame)
return extended(args)
end
-- HIGHWAY SYSTEM LINKS
local function system(args)
if args.system1 then
local infobox_args = {
['child'] = "yes",
['decat'] = "yes",
['bodystyle'] = "border-collapse:collapse;"
}
local i = 1
while (1) do
local systemClassn = "class" .. i
local systemDatan = "data" .. i
local systemArgn = args['system' .. i]
infobox_args[systemClassn] = "hlist"
infobox_args[systemDatan] = systemArgn
if i == 10 then
break
else
i = i + 1
end
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
end
end
function p.system(frame)
local args = getArgs(frame)
return system(args)
end
-- ROUTE INFORMATION HEADER
local function info(args)
local maint = maint(args)
local law = law(args)
local period = period_params(args)
local existed = args.established or args.formed or nil
local spur = args.spur_type or args.spur_of or nil
local part = partOf(args)
if period == true or spur ~= nil or part ~= nil or existed ~= nil or maint ~= nil or args.section or args.length_mi or args.length_km or args.allocation or args.history or args.restrictions or args.tourist or args.status or args.margary then
return "Route information"
else
return nil
end
end
function p.info(frame)
local args = getArgs(frame)
return info(args)
end
-- HIGHWAY SYSTEM HEADER
local function highwaySystem(args)
if args.nobrowse then return nil end
local country = country(args) or args.countries
if country == nil then
return nil
elseif country == "GBR" or country == "ENG" or country == "NIR" or country == "SCT" or country == "WLS" or
country == "GGY" or country == "IMN" or country == "JEY" or country == "AIA" or country == "BMU" or
country == "IOT" or country == "VGB" or country == "CYM" or country == "FLK" or country == "GIB" or
country == "MSR" or country == "PCN" or country == "SHN" or country == "SGS" or country == "TCA" then
return "Road network"
else return "Highway system"
end
end
function p.highwaySystem(frame)
local args = getArgs(frame)
return highwaySystem(args)
end
return p
qctvnh8s1hy7kw9a0ufnt7bokwmhryq
खाँचा:Infobox road/styles.css
10
10210
36035
2026-07-19T18:53:41Z
Avimaarak
3578
'/* {{pp-template}} */ /* These are the 'hard-coded' header styles */ .header-default, .header-UNK, .header-ATA, .header-BDI, .header-CAF, .header-COG, .header-COM, .header-DMA, .header-ERI, .header-FSM, .header-GAB, .header-HTI, .header-GMB, .header-GUY, .header-HRV, .header-KEN, .header-KNA, .header-LBY, .header-LCA, .header-MHL, .header-MRT, .header-NER, .header-NIU, .header-NRU, .header-SDN, .header-SLB, .header-S...' कय साथे नँवा पन्ना बनावा गय
36035
sanitized-css
text/css
/* {{pp-template}} */
/* These are the 'hard-coded' header styles */
.header-default, .header-UNK, .header-ATA, .header-BDI, .header-CAF, .header-COG, .header-COM, .header-DMA, .header-ERI, .header-FSM, .header-GAB, .header-HTI, .header-GMB, .header-GUY, .header-HRV, .header-KEN, .header-KNA, .header-LBY, .header-LCA, .header-MHL, .header-MRT, .header-NER, .header-NIU, .header-NRU, .header-SDN, .header-SLB, .header-SOM, .header-SSD, .header-TGO, .header-TUV, .header-UGA, .header-VCT {
background:#cedff2;
}
.header-deleted {
background:#ccc;
}
.header-hist {
background:#704214;
color:#fff;
}
.header-deleted-hist {
background:#ddcba4;
}
.header-uc {
background:#ffa500;
}
/* These are the most common styles */
.header-autobahn {
background:#2C5BB7;
color:#fff;
}
.header-ASIA {
background:#1e2c76;
color:#fff;
}
.header-ASIA-RUS {
background:#00004e;
color:#fff;
}
.header-EUR {
background:#08842C;
color:#fff;
}
.header-EUR-ESP {
background:#13926c;
color:#fff;
}
.header-EUR-FIN {
background:#00997c;
color:#fff;
}
.header-EUR-FRA {
background:#28961e;
color:#fff;
}
.header-EUR-NOR {
background:#00965e;
color:#fff;
}
.header-EUR-RUS {
background:#00a500;
color:#fff;
}
.header-EUR-UKR {
background:#090;
color:#fff;
}
.header-minor, .header-AND, .header-AUT, .header-BFA, .header-CMR, .header-CPV, .header-DEU, .header-DJI, .header-DZA, .header-ENG, .header-FRA, .header-FIN, .header-GEO, .header-GGY, .header-GIB, .header-GBR, .header-GNB, .header-GNQ, .header-GUF, .header-IMN, .header-IRL, .header-IRN, .header-JEY, .header-MAR, .header-MCO, .header-MDV, .header-MLI, .header-MTQ, .header-MYT, .header-NIR, .header-NPL, .header-PRT, .header-PSE, .header-REU, .header-SCT, .header-SEN, .header-STP, .header-TCD, .header-TZA, .header-WLS {
background:#fff;
border:2px solid #000;
}
.header-motorway, .header-ALA, .header-AZE, .header-CHE, .header-EST, .header-GIN, .header-JOR, .header-LAO, .header-LBN, .header-LIE, .header-MLT, .header-MNG, .header-MYS, .header-NLD, .header-OMN, .header-ROU, .header-SUR, .header-SVK, .header-SYR, .header-TTO, .header-YEM {
background:#0079C1;
color:#fff;
}
.header-GRC {
background:#0C479D;
color:#fff;
}
.header-GRC-A {
background:#07845D;
color:#fff;
}
.header-MUTCDblue, .header-AFG, .header-BGR, .header-CZE, .header-CYP, .header-EGY, .header-ITA, .header-PAK, .header-SMR, .header-SVK, .header-SWE {
background:#003f87;
color:#fff;
}
.header-MUTCDgreen, .header-AGO, .header-ANG, .header-ARE, .header-ARG, .header-ATG, .header-BEL, .header-BHN, .header-BEN, .header-BLZ, .header-BOL, .header-BRA, .header-BRN, .header-BWA, .header-CAN, .header-CHL, .header-CHN, .header-COL, .header-CRI, .header-CUB, .header-DOM, .header-ECU, .header-ETH, .header-FJI, .header-GHA, .header-GRD, .header-GTM, .header-HKG, .header-HND, .header-HUN, .header-IDN, .header-IRQ, .header-KIR, .header-KHM, .header-KOR, .header-KWT, .header-LBR, .header-LKA, .header-LSO, .header-MEX, .header-MMR, .header-MOZ, .header-MUS, .header-NAM, .header-NGA, .header-NIC, .header-NZL, .header-PAN, .header-PER, .header-PLW, .header-PNG, .header-POL, .header-PRI, .header-PRK, .header-PRY, .header-QAT, .header-RWA, .header-SAU, .header-SGP, .header-SLV, .header-SWZ, .header-TAH, .header-THA, .header-TLS, .header-TON, .header-TUN, .header-TUR, .header-TWN, .header-URY, .header-VEN, .header-VNM, .header-USA, .header-WSM, .header-ZAF, .header-ZMB, .header-ZWE {
background:#006a4d;
color:#fff;
}
.header-primary, .header-BRB, .header-JAM {
background:#00703c;
color:#ffd200;
}
.header-primary-white, .header-BGD, .header-BTN, .header-MWI {
background:#00703c;
color:#fff;
}
.header-SUN, .header-ARM, .header-AZE, .header-BLR, .header-KAZ, .header-KGZ, .header-LVA, .header-LTU, .header-MDA, .header-RUS, .header-TJK, .header-TKM, .header-UKR, .header-UZB {
background:#0d69e1;
color:#fff;
}
/* Named colors*/
.header-blue-var1 {
background:#06c;
color:#fff;
}
.header-blue-var2 {
background:#276fb7;
color:#fff;
}
.header-dark-blue, .header-DNK, .header-VNM {
background:#039;
color:#fff;
}
.header-yellow {
background:#fc3;
border:1px solid #000;
}
.header-ALB {
background:#00408b;
color:#fff;
}
.header-AUS {
background:#336745;
color:#ffa709;
}
.header-AUS-freeway {
background:#d2e2f9;
}
.header-AUS-highway {
background:#e9f9d2;
}
.header-AUS-road {
background:#ffffe0;
}
.header-AUS-street {
background:#f9e2d2;
}
.header-AUS-track {
background:#fee8ab;
}
.header-BEL, .header-COD {
background:#005b8c;
color:#fff;
}
.header-BIH {
background:#0b8f4b;
color:#fff;
}
.header-CYP-A {
background:#005024;
color:#ffc000;
}
.header-DEU-B, .header-LUX, .header-MKD, .header-MNE, .header-SRB, .header-SVN, .header-YUG {
background:#fc3;
}
.header-DEU-scenic {
background:#633a34;
color:#fff;
}
.header-DNK-red {
background:#fff;
color:#af1e2d;
border:2px solid #af1e2d;
}
.header-ESP {
background:#e8e8e8;
}
.header-ESP-A, .header-ESP-AP, .header-ESP-Autovia, .header-ESP-Autopista {
background:#19408b;
color:#fff;
}
.header-ESP-N {
background:#bf0411;
color:#fff;
}
.header-FIN-blue {
background:#005eb8;
color:#fff;
}
.header-FIN-green {
background:#00997c;
color:#fff;
}
.header-IND {
background:#128807;
color:#fff;
}
.header-ISL {
background:#ffd200;
border:2px solid #000;
}
.header-ISR {
background:#007e00;
color:#fff;
}
.header-ISR-freeway {
background:#0000fe;
color:#fff;
}
.header-JPN {
background:#0066b3;
color:#fff;
}
.header-JPN-Exp {
background:#005d35;
color:#fff;
}
.header-KOS {
background:#06c;
color:#fff;
}
.header-KOS-R, .header-PHL {
background:#093;
color:#fff;
}
.header-MDG {
background:#fff;
color:#af1e2d;
border:2px solid #000;
}
.header-NOR {
background:#f2a900;
}
a8e8apiirr1oh7cy6incagqbgfpvxic
मॉड्यूल:Infobox road/route
828
10211
36036
2026-07-19T18:54:47Z
Avimaarak
3578
'local p = {} local format = mw.ustring.format require('strict') local getArgs = require('Module:Arguments').getArgs local parserModule = require 'Module:Road data/parser' local parser = parserModule.parser local function banner(args, style) if args.marker_image then return nil end local bannerSize if style == 'small' then bannerSize = "40px" else bannerSize = "72px" end local shield = parser(arg...' कय साथे नँवा पन्ना बनावा गय
36036
Scribunto
text/plain
local p = {}
local format = mw.ustring.format
require('strict')
local getArgs = require('Module:Arguments').getArgs
local parserModule = require 'Module:Road data/parser'
local parser = parserModule.parser
local function banner(args, style)
if args.marker_image then return nil end
local bannerSize
if style == 'small' then
bannerSize = "40px"
else
bannerSize = "72px"
end
local shield = parser(args, 'banner')
local alt = parser(args, 'banner')
if not shield or shield == '' then
return nil
else
return string.format('[[File:%s|%s|alt=%s]]', shield, bannerSize, alt)
end
end
local function shield(args, style)
if args.marker_image then return args.marker_image end
local horizontalSize
local verticalSize
if style == 'small' then
horizontalSize = "90x40px"
verticalSize = "40x90px"
else
horizontalSize = "154x72px"
verticalSize = "72x154px"
end
local shield = parser(args, 'shieldmain') or parser(args, 'shield') or ''
local label = parser(args, 'name') or parser(args, 'abbr') or ''
local alt = label .. ' marker'
local orientation = parser(args, 'orientation')
local function simpleSize(args)
if orientation and orientation == 'upright' then
return verticalSize
else
return horizontalSize
end
end
local function shield_size(image_name, orientation)
local image = 'File:' .. image_name
local title = mw.title.new(image)
local width = title.file.width
local height = title.file.height
if (orientation and orientation == 'upright') or height > width then
return verticalSize
else
return horizontalSize
end
end
if not shield or shield == '' then
return nil
elseif type(shield) == 'table' then
local res = {}
local sizes = {}
for i,v in ipairs(shield) do
sizes[i] = v
res[i] = string.format('[[File:%s|%s|alt=%s]]', v, shield_size(v), alt)
end
return table.concat(res, ' ')
else
return string.format('[[File:%s|%s|alt=%s]]', shield, simpleSize(args), alt)
end
end
-- Links/abbreviations
local function name(args)
local name = args.name or parser(args, 'name') or parser(args, 'abbr')
return name
end
function p._routeInfo(args)
local style = args.style
local banner = banner(args, style)
local shield = shield(args, style)
local name = name(args)
if not args.type and not args.route and not args.name and not args.marker_image then
local container = nil
else local container = mw.html.create('div'):cssText('text-align:center;')
if shield == nil or args.marker_image == 'none' or args.name and not args.marker_image and not args.type and not args.route then
container:tag('div'):cssText('margin:0.1em;'):wikitext(name)
elseif args.marker_image ~= '' and args.name == '' or args.name == nil and not args.type and not args.route then
container:tag('div'):cssText('margin:0.1em;'):wikitext(shield)
elseif args.country == 'AUS' then
container:tag('div'):cssText('margin:0.1em;'):wikitext(name)
container:tag('div'):cssText('margin:0.1em 0 0 0;'):wikitext(shield)
else
container:tag('div'):cssText('margin:0.1em 0 0 0;'):wikitext(banner)
container:tag('div'):cssText('margin:0 0 0.1em;'):wikitext(shield)
container:tag('div'):cssText('margin:0.1em;'):wikitext(name)
end
return tostring(container)
end
end
function p.routeInfo(frame)
local args = getArgs(frame)
return p._routeInfo(args);
end
function p._shields(args)
local style = args.style
local banner = banner(args, style)
local shield = shield(args, style)
if not args.type and not args.route and not args.name and not args.marker_image then
local container = nil
else local container = mw.html.create('div'):cssText('text-align:center; display: inline-block; vertical-align: baseline; line-height: 0;')
container:tag('div'):cssText('margin:0.1em 0 0 0;'):wikitext(banner)
container:tag('div'):cssText('margin:0 0 0.1em;'):wikitext(shield)
return tostring(container)
end
end
function p.shields(frame)
local args = getArgs(frame)
return p._shields(args);
end
function p._names(args)
local name = name(args)
return name
end
function p.names(frame)
local args = getArgs(frame)
return p._names(args);
end
return p
cva712o4kfhvhcsuqnpft32oyoi0u9k
मॉड्यूल:Road data/countrymask
828
10212
36037
2026-07-19T18:56:44Z
Avimaarak
3578
'local p = {AL = "USA", AK = "USA", AZ = "USA", AR = "USA", CA = "USA", CO = "USA", -- United States CT = "USA", DE = "USA", FL = "USA", GA = "USA", HI = "USA", ID = "USA", IL = "USA", IN = "USA", IA = "USA", KS = "USA", KY = "USA", LA = "USA", ME = "USA", MD = "USA", MA = "USA", MI = "USA", MN = "USA", MS = "USA", MO = "USA", MT = "USA", NE = "USA", NV = "USA", NH = "USA", N...' कय साथे नँवा पन्ना बनावा गय
36037
Scribunto
text/plain
local p = {AL = "USA", AK = "USA", AZ = "USA", AR = "USA", CA = "USA", CO = "USA", -- United States
CT = "USA", DE = "USA", FL = "USA", GA = "USA", HI = "USA", ID = "USA",
IL = "USA", IN = "USA", IA = "USA", KS = "USA", KY = "USA", LA = "USA",
ME = "USA", MD = "USA", MA = "USA", MI = "USA", MN = "USA", MS = "USA",
MO = "USA", MT = "USA", NE = "USA", NV = "USA", NH = "USA", NJ = "USA",
NM = "USA", NY = "USA", NC = "USA", ND = "USA", OH = "USA", OK = "USA",
OR = "USA", PA = "USA", RI = "USA", SC = "USA", SD = "USA", TN = "USA",
TX = "USA", UT = "USA", VA = "USA", VT = "USA", WA = "USA", WV = "USA",
WI = "USA", WY = "USA", DC = "USA", AS = "USA", GU = "USA", MP = "USA",
PR = "USA", UM = "USA", VI = "USA",
AB = "CAN", BC = "CAN", MB = "CAN", NB = "CAN", NL = "CAN", NS = "CAN", -- Canada
NT = "CAN", NU = "CAN", ON = "CAN", PE = "CAN", QC = "CAN", SK = "CAN",
YT = "CAN",
AH = "CHN", BJ = "CHN", CQ = "CHN", FJ = "CHN", GD = "CHN", GS = "CHN", -- China
GX = "CHN", GZ = "CHN", HA = "CHN", HB = "CHN", HE = "CHN", HK = "CHN",
HL = "CHN", JL = "CHN", JS = "CHN", JX = "CHN", LN = "CHN", MC = "CHN",
NX = "CHN", QH = "CHN", SH = "CHN", SN = "CHN", SX = "CHN", TJ = "CHN",
TW = "CHN", XJ = "CHN", XZ = "CHN", YN = "CHN", ZJ = "CHN",
AICHI = "JPN", AKITA = "JPN", AOMORI = "JPN", CHIBA = "JPN", EHIME = "JPN", -- Japan
FUKUI = "JPN", FUKUOKA = "JPN", FUKUSHIMA = "JPN", GIFU = "JPN",
GUNMA = "JPN", HIROSHIMA = "JPN", HOKKAIDO = "JPN", HYOGO = "JPN",
IBARAKI = "JPN", ISHIKAWA = "JPN", IWATE = "JPN", KAGAWA = "JPN",
KAGOSHIMA = "JPN", KANAGAWA = "JPN", KOCHI = "JPN", KUMAMOTO = "JPN",
KYOTO = "JPN", MIE = "JPN", MIYAGI = "JPN", MIYAZAKI = "JPN", NAGANO = "JPN",
NAGASAKI = "JPN", NARA = "JPN", NIIGATA = "JPN", OITA = "JPN", OKAYAMA = "JPN",
OKINAWA = "JPN", OSAKA = "JPN", SAGA = "JPN", SAITAMA = "JPN", SHIGA = "JPN",
SHIMANE = "JPN", SHIZUOKA = "JPN", TOCHIGI = "JPN", TOKUSHIMA = "JPN",
TOKYO = "JPN", TOTTORI = "JPN", TOYAMA = "JPN", WAKAYAMA = "JPN",
YAMAGATA = "JPN", YAMAGUCHI = "JPN", YAMANASHI = "JPN",
AGU = "MEX", BCN = "MEX", BCS = "MEX", CAM = "MEX", CHP = "MEX", -- Mexico
CHH = "MEX", COA = "MEX", COL = "MEX", DIF = "MEX", DUR = "MEX",
GUA = "MEX", GRO = "MEX", HID = "MEX", JAL = "MEX", MEX = "MEX",
MIC = "MEX", MOR = "MEX", NAY = "MEX", NLE = "MEX", OAX = "MEX",
PUE = "MEX", QUE = "MEX", ROO = "MEX", SLP = "MEX", SIN = "MEX",
SON = "MEX", TAB = "MEX", TAM = "MEX", TLA = "MEX", VER = "MEX",
YUC = "MEX", ZAC = "MEX",
ACT = "AUS", NSW = "AUS", QLD = "AUS", SA = "AUS", TAS = "AUS", VIC = "AUS" -- Australia
}
return p
8iv05j9zzp40bbby4dtwxoj9mw7gna4
मॉड्यूल:Infobox road/length
828
10213
36038
2026-07-19T18:57:44Z
Avimaarak
3578
'local p = {} local concat = table.concat local insert = table.insert local format = mw.ustring.format local frame = mw.getCurrentFrame() function p._length(num, args) local km = args["length_km" .. num] or '' local mi = args["length_mi" .. num] or '' local nmi = args["length_nmi" .. num] or '' local ref = args["length_ref" .. num] or '' local notes = args["length_notes" .. num] or '' if '' == mi a...' कय साथे नँवा पन्ना बनावा गय
36038
Scribunto
text/plain
local p = {}
local concat = table.concat
local insert = table.insert
local format = mw.ustring.format
local frame = mw.getCurrentFrame()
function p._length(num, args)
local km = args["length_km" .. num] or ''
local mi = args["length_mi" .. num] or ''
local nmi = args["length_nmi" .. num] or ''
local ref = args["length_ref" .. num] or ''
local notes = args["length_notes" .. num] or ''
if '' == mi and '' == km and '' == nmi then
return nil -- none of these set, abandon
end
local first, unit, unit2, unit3
-- if nmi ~= '0' and mi == '' and km == '' then
if tonumber (nmi) then
first = nmi
unit = "nmi"
unit2 = "km mi"
unit3 = "km mi"
-- elseif mi ~= '0' and km == '' then
elseif tonumber (mi) then
first = mi
unit = "mi"
unit2 = "km"
unit3 = "m"
-- elseif km ~= '0' and mi == '' then
elseif tonumber (km) then
first = km
unit = "km"
unit2 = "mi"
unit3 = "mi ft"
else
return nil -- something other than numbers so abandon
end
if not first then
return nil
end
-- if mi == '' and km == '' and nmi == '' then
-- return nil
-- elseif notes ~= '' and first < '1' then
if notes ~= '' and first < '1' then
return frame:expandTemplate{ title = 'cvt', args = { first, unit, unit3, disp = "x", ref .. " ("}} .. ")<div>" .. notes .. "</div>"
elseif notes == '' and first < '1' then
return frame:expandTemplate{ title = 'cvt', args = { first, unit, unit3, disp = "x", ref .. " ("}} .. ")"
elseif notes ~= '' then
return frame:expandTemplate{ title = 'cvt', args = { first, unit, unit2, disp = "x", ref .. " ("}} .. ")<div>" .. notes .. "</div>"
else
return frame:expandTemplate{ title = 'cvt', args = { first, unit, unit2, disp = "x", ref .. " ("}} .. ")"
end
end
function p.length(frame)
local pframe = frame:getParent()
local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
local num = config.num or ''
return p._length(num, args)
end
return p
64hr1r7lf9w70q0sir5aig19rt9c35z
मॉड्यूल:Infobox road/errors
828
10214
36040
2026-07-19T19:01:02Z
Avimaarak
3578
'local p = {} local getArgs = require('Module:Arguments').getArgs local util = require("Module:Road data/util") local yesno = require('Module:Yesno') local routeModule = require("Module:Infobox road/route") local parserModule = require("Module:Road data/parser") local parser = parserModule.parser local format = mw.ustring.format local frame = mw.getCurrentFrame() local function country(args) local state = args.state...' कय साथे नँवा पन्ना बनावा गय
36040
Scribunto
text/plain
local p = {}
local getArgs = require('Module:Arguments').getArgs
local util = require("Module:Road data/util")
local yesno = require('Module:Yesno')
local routeModule = require("Module:Infobox road/route")
local parserModule = require("Module:Road data/parser")
local parser = parserModule.parser
local format = mw.ustring.format
local frame = mw.getCurrentFrame()
local function country(args)
local state = args.state or args.province
local country
local countryModule = mw.loadData("Module:Road data/countrymask")
local country = args.country or countryModule[state]
return country
end
local function countries(args)
if not country(args) then
if args.countries then
return "no"
end
elseif country(args) == 'EUR' or country(args) == 'AFRICA' or country(args) == 'ASIA' or country(args) == 'SAD' then
if args.countries then
return "no"
end
end
end
local function states(args)
if country(args) == 'BRA' or country(args) == 'MEX' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.countries or args.county or args.departments or args.districts or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipality or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.provinces or args.regions or args.republics or args.rural_municipalities or args.sheadings or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function australia(args)
if country(args) == 'AUS' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.counties or args.countries or args.county or args.departments or args.districts or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.municipalities or args.municipality or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.provinces or args.regions or args.republics or args.rural_municipalities or args.sheadings or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function canada(args)
if country(args) == 'CAN' then
if args.borough or args.boroughs or args.cantons or args.communes or args.countries or args.departments or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.oblasts or args.okrugs or args.prefectures or args.republics or args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions then
return "yes"
else
return "no"
end
end
end
local function china(args)
if country(args) == 'CHN' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.countries or args.departments or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipalities or args.municipality or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.republics or args.rural_municipalities or args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function france(args)
if country(args) == 'FRA' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.counties or args.countries or args.county or args.districts or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipalities or args.municipality or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.provinces or args.republics or args.rural_municipalities or args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function india(args)
if country(args) == 'IND' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.counties or args.countries or args.county or args.departments or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.provinces or args.regions or args.republics or args.rural_municipalities or args.sheadings or args.subcounties or args.subprefectures or args.subregions then
return "yes"
else
return "no"
end
end
end
local function netherlands(args)
if country(args) == 'NLD' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.counties or args.countries or args.county or args.departments or args.districts or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.regions or args.republics or args.rural_municipalities or args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function russia(args)
if country(args) == 'RUS' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.counties or args.countries or args.county or args.departments or args.districts or args.divisions or args.governorates or args.indep_city or args.indep_cities or args.island or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipalities or args.municipality or args.parish or args.parishes or args.prefectures or args.provinces or args.regions or args.rural_municipalities or args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function spain(args)
if country(args) == 'ESP' then
if args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.counties or args.countries or args.county or args.departments or args.districts or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipalities or args.municipality or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.regions or args.republics or args.rural_municipalities or args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function unitedKingdom(args)
if country(args) == 'GBR' then
if args.borough or args.cantons or args.communes or args.communities or args.countries or args.county or args.departments or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipalities or args.municipality or args.oblasts or args.okrugs or args.parish or args.prefectures or args.provinces or args.regions or args.republics or args.rural_municipalities or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories then
return "yes"
else
return "no"
end
end
end
local function unitedStates(args)
if country(args) == 'USA' then
if args.areas or args.cantons or args.cities or args.communes or args.communities or args.countries or args.departments or args.destinations or args.districts or args.divisions or args.federal_cities or args.governorates or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.oblasts or args.okrugs or args.photo or args.prefectures or args.provinces or args.regions or args.republics or args.rural_municipalities or args.sheadings or args.subcounties or args.subprefectures or args.subregions or args.territories or args.towns or args.villages then
return "yes"
else
return "no"
end
end
end
local function trigger(args)
if countries(args) == 'yes' or states(args) == 'yes' or australia(args) == 'yes' or canada(args) == 'yes' or china(args) == 'yes' or france(args) == 'yes' or india(args) == 'yes' or netherlands(args) == 'yes' or russia(args) == 'yes' or spain(args) == 'yes' or unitedKingdom(args) == 'yes' or unitedStates(args) == 'yes' then
return true
else
return false
end
end
function p.errors(frame)
local args = getArgs(frame)
local pagename = frame:getTitle()
if trigger(args) == true then
return string.format("[[Category:Infobox road transclusion errors|%% %s]]", pagename)
else
return nil
end
end
return p
--args.areas or args.borough or args.boroughs or args.cantons or args.communes or args.communities or args.counties or args.countries or args.county or args.departments or args.districts or args.divisions or args.federal_cities or args.governorates or args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipalities or args.municipality or args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.provinces or args.regions or args.republics or args.rural_municipalities or args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories then
4rxk1qncfr48urrb3571ry6wck3nd7h
मॉड्यूल:Infobox road/sections
828
10215
36041
2026-07-19T19:02:06Z
Avimaarak
3578
'local p = {} local getArgs = require('Module:Arguments').getArgs local lengthModule = require("Module:Infobox road/length") local parserModule = require("Module:Road data/parser") local parser = parserModule.parser local frame = mw.getCurrentFrame() local function country(args) local state = args.state or args.province local country local countryModule = mw.loadData("Module:Road data/countrymask") local country...' कय साथे नँवा पन्ना बनावा गय
36041
Scribunto
text/plain
local p = {}
local getArgs = require('Module:Arguments').getArgs
local lengthModule = require("Module:Infobox road/length")
local parserModule = require("Module:Road data/parser")
local parser = parserModule.parser
local frame = mw.getCurrentFrame()
local function country(args)
local state = args.state or args.province
local country
local countryModule = mw.loadData("Module:Road data/countrymask")
local country = args.country or countryModule[state]
return country
end
-- HEADER COLORS
function p.headerStyle(args)
local deleted = args.decommissioned or args.deleted
local uc = args.header_type == "under construction" or args.header_type == "const" or args.header_type == "uc"
local minor = args.header_type == "minor"
local hist = args.header_type == "hist" or args.header_type == "historic" or args.header_type == "historical" or args.header_type == "scenic"
local color = parser(args, 'color')
if freeway then
return "header-MUTCDblue"
elseif uc then
return "header-uc"
elseif minor then
return "header-minor"
elseif deleted and header == 'hist' or deleted and color == 'hist' then
return "header-deleted-hist"
elseif deleted then
return "header-deleted"
elseif hist then
return "header-hist"
elseif color then
return "header-" .. color
elseif args.state or args.province or args.country then
local country = country(args)
return "header-" .. country or "header-default"
else
return "header-default"
end
end
function p._section(args)
if args.section1 or args.length_km1 or args.length_mi1 or args.length_notes1 or args.direction_a1 or
args.terminus_a1 or args.junction1 or args.junctions1 or args.direction_b1 or args.terminus_b1 then
local infobox_args = {
['child'] = "yes",
['decat'] = "yes",
['headerclass'] = p.headerStyle(args)
}
local i = 1
while (1) do
local num = i
local j = ((i - 1) * 5) + 1
local headern = "header" .. j
local lengthLabeln = "label" .. (j + 1)
local lengthDatan = "data" .. (j + 1)
local directionAn = "label" .. (j + 2)
local terminusAn = "data" .. (j + 2)
local jctClassn = "class" .. (j + 3)
local jctLabeln = "label" .. (j + 3)
local jctDatan = "data" .. (j + 3)
local directionBn = "label" .. (j + 4)
local terminusBn = "data" .. (j + 4)
if args['section' .. i] or args["length_km" .. i] or args["length_mi" .. i] or args["length_notes" .. i] or args["direction_a" .. i] or
args["terminus_a" .. i] or args["junction" .. i] or args["junctions" .. i] or args["direction_b" .. i] or args["terminus_b" .. i] then
if i == 1 then
infobox_args['title'] = args['section' .. i] or "Section " .. i
else
infobox_args[headern] = args['section' .. i] or "Section " .. i
end
end
infobox_args[lengthLabeln] = "Length"
infobox_args[lengthDatan] = lengthModule._length(num, args)
local dir_a = args["direction_a" .. i] or args.direction_a or ''
if dir_a ~= '' then
infobox_args[directionAn] = dir_a .. " end"
else
infobox_args[directionAn] = "From"
end
infobox_args[terminusAn] = args["terminus_a" .. i]
infobox_args[jctClassn] = "plainlist"
infobox_args[jctLabeln] = "Major intersections"
infobox_args[jctDatan] = args["junction" .. i] or args["junctions" .. i]
local dir_b = args["direction_b" .. i] or args.direction_b or ''
if dir_b ~= '' then
infobox_args[directionBn] = dir_b .. " end"
else
infobox_args[directionBn] = "To"
end
infobox_args[terminusBn] = args["terminus_b" .. i]
if i == 25 then
break
else
i = i + 1
end
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
else return nil
end
end
function p.section(frame)
args = getArgs(frame)
return p._section(args)
end
local function loop(args)
local ring_road = args.ring_road or ''
if ring_road ~= '' then
return "[[Ring road]] around " .. ring_road
end
local beltway_city = args.beltway_city or ''
if beltway_city ~= '' then
return "[[Beltway]] around " .. beltway_city
end
local orbital = args.orbital or ''
if orbital ~= '' then
return "[[Orbital road|Orbital]] around " .. orbital
end
local loop = args.loop or ''
if loop ~= '' then
return "[[Loop road|Loop]] around " .. loop
end
local tloop = args.tloop or ''
if tloop == 'none' then
return "Tourist loop"
elseif tloop ~= '' then
return "Tourist loop around " .. tloop
end
return nil
end
function p._main(args)
if args.terminus_a or args.junction or args.junctions or args.terminus_b or args.ring_road or args.beltway_city or
args.orbital or args.loop or args.tloop then
local infobox_args = {
['child'] = "yes",
['decat'] = "yes",
}
infobox_args['title'] = args.section0 or "Major junctions"
infobox_args['data1'] = loop(args)
local dir_a = args.direction_a or ''
if dir_a ~= '' then
infobox_args['label2'] = dir_a .. " end"
else
infobox_args['label2'] = "From"
end
infobox_args['data2'] = args.terminus_a
infobox_args['class3'] = "plainlist"
infobox_args['label3'] = "<span style='display:none;'>Major intersections</span>"
infobox_args['data3'] = args.junction or args.junctions
local dir_b = args.direction_b or ''
if dir_b ~= '' then
infobox_args['label4'] = dir_b .. " end"
else
infobox_args['label4'] = "To"
end
infobox_args['data4'] = args.terminus_b
return frame:expandTemplate ({title='Infobox', args = infobox_args})
else
return nil
end
end
function p.main(frame)
args = getArgs(frame)
return p._main(args)
end
return p
dn3r6ckaf9gvxln2767uktx5r563eod
मॉड्यूल:Infobox road/locations
828
10216
36042
2026-07-19T19:02:59Z
Avimaarak
3578
'local p = {} local format = mw.ustring.format local frame = mw.getCurrentFrame() local getArgs = require('Module:Arguments').getArgs local function country(args) local state = args.state or args.province local country local countryModule = mw.loadData("Module:Road data/countrymask") local country = args.country or countryModule[state] return country end local function state(args) local state = args.state or...' कय साथे नँवा पन्ना बनावा गय
36042
Scribunto
text/plain
local p = {}
local format = mw.ustring.format
local frame = mw.getCurrentFrame()
local getArgs = require('Module:Arguments').getArgs
local function country(args)
local state = args.state or args.province
local country
local countryModule = mw.loadData("Module:Road data/countrymask")
local country = args.country or countryModule[state]
return country
end
local function state(args)
local state = args.state or args.province
local country = country(args)
return frame:expandTemplate ({title='Country name', args = { country .. "-" .. state}})
end
local function state2(args)
local state = args.state2 or args.province2
local country = country(args)
return frame:expandTemplate ({title='Country name', args = { country .. "-" .. state}})
end
local function spain(args)
local province = args.province or args.community
local communities = {
["AL"] = "AN",
["CA"] = "AN",
["CO"] = "AN",
["GR"] = "AN",
["H"] = "AN",
["J"] = "AN",
["MA"] = "AN",
["SE"] = "AN",
["HU"] = "AR",
["TE"] = "AR",
["Z"] = "AR",
["O"] = "AS",
["S"] = "CB",
["AV"] = "CL",
["BU"] = "CL",
["LE"] = "CL",
["P"] = "CL",
["SA"] = "CL",
["SG"] = "CL",
["SO"] = "CL",
["VA"] = "CL",
["ZA"] = "CL",
["AB"] = "CM",
["CR"] = "CM",
["CU"] = "CM",
["GU"] = "CM",
["TO"] = "CM",
["GC"] = "CN",
["TF"] = "CN",
["B"] = "CT",
["GI"] = "CT",
["L"] = "CT",
["T"] = "CT",
["BA"] = "EX",
["CC"] = "EX",
["C"] = "GA",
["LU"] = "GA",
["OR"] = "GA",
["PO"] = "GA",
["PM"] = "IB",
["MU"] = "MC",
["M"] = "MD",
["NA"] = "NC",
["VI"] = "PV",
["BI"] = "PV",
["SS"] = "PV",
["LO"] = "RI",
["A"] = "VC",
["CS"] = "VC",
["V"] = "VC",
}
local comm = communities[province]
local data = frame:expandTemplate ({title='Flagg', args = { "xx", frame:expandTemplate ({title='Country name', args = { "ESP-" .. comm}}) } })
return data
end
local function constituent(args)
local loc = country(args)
if loc == "GBR" then
return nil
else
local labels = {
["ENG"] = "Constituent country",
["NIR"] = "Constituent country",
["SCT"] = "Constituent country",
["WLS"] = "Constituent country",
["NLD"] = "Constituent country",
["ABW"] = "Constituent country",
["CUW"] = "Constituent country",
["SXM"] = "Constituent country",
["GGY"] = "Crown dependency",
["IMN"] = "Crown dependency",
["JEY"] = "Crown dependency",
["AIA"] = "Overseas territory",
["BMU"] = "Overseas territory",
["IOT"] = "Overseas territory",
["VGB"] = "Overseas territory",
["CYM"] = "Overseas territory",
["FLK"] = "Overseas territory",
["GIB"] = "Overseas territory",
["MSR"] = "Overseas territory",
["PCN"] = "Overseas territory",
["SHN"] = "Overseas territory",
["SGS"] = "Overseas territory",
["TCA"] = "Overseas territory",
}
local label = labels[loc]
local countryname = frame:expandTemplate ({title='Country name', args = { country(args)}})
local data = frame:expandTemplate ({title='Flagg', args = { "xx", countryname, nodata = 1 }})
return label, data
end
end
local function location(args)
local infobox_args = {}
infobox_args['title'] = 'Location'
infobox_args['bodystyle'] = 'display:inline-table;'
infobox_args['child'] = 'yes'
infobox_args['decat'] = 'yes'
------------- EUROPE & ASIA --------------
if country(args) == "EUR" or country(args) == "ASIA" then
infobox_args['label1'] = 'Countries'
infobox_args['data1'] = args.countries
------------- ÅLAND --------------
elseif country(args) == "ALA" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Finland]]"
infobox_args['label2'] = 'Autonomous region'
infobox_args['data2'] = "[[Åland]]"
------------- AUSTRALIA --------------
elseif country(args) == "AUS" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Australia]]"
local function lga(args)
local labels = {
SA = "[[Local government areas of South Australia|LGA(s)]]",
VIC = "[[Local government in Victoria|LGA(s)]]",
NSW = "[[Local government areas of New South Wales|LGA(s)]]",
QLD = "[[Local government areas of Queensland|LGA(s)]]",
NT = "[[Local government areas of the Northern Territory|LGA(s)]]",
WA = "[[Local government areas of Western Australia|LGA(s)]]",
TAS = "[[Local government areas of Tasmania|LGA(s)]]",
ACT = "District(s)"
}
local state = args.state or ''
local label = labels[state] or "[[Local government in Australia|LGA(s)]]"
return label, args.lga
end
local function locations(args)
local labels = {
highway = "Major settlements",
["rural road"] = "Major settlements",
freeway = "Major suburbs",
["city highway"] = "Major suburbs",
road = "Major suburbs",
street = "Suburb"
}
local type = args.type or ''
local label = labels[type] or "Primary<br>destinations"
return label, args.locations
end
if args.state then
if args.state == "NT" or args.state == "ACT" or args.state == "JBT" then
infobox_args['label2'] = 'Territory'
else
infobox_args['label2'] = 'State'
end
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args), nodata = 1 }})
else
infobox_args['label2'] = 'States'
infobox_args['data2'] = args.states
end
infobox_args['label3'], infobox_args['data3'] = lga(args)
infobox_args['label4'], infobox_args['data4'] = locations(args)
------------- BRAZIL --------------
elseif country(args) == "BRA" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Brazil]]"
if args.state then
if args.state == "DF" then
infobox_args['label2'] = 'Federal district'
else
infobox_args['label2'] = 'State'
end
local function disambiguated_state(code)
local state_map = {
["AC"] = '[[Acre (state)|Acre]]',
["AM"] = '[[Amazonas (Brazilian state)|Amazonas]]',
["DF"] = '[[Distrito Federal (Brazil)|Distrito Federal]]',
["PR"] = '[[Paraná (state)|Paraná]]',
["RJ"] = '[[Rio de Janeiro (state)|Rio de Janeiro]]',
["SC"] = '[[Santa Catarina (state)|Santa Catarina]]',
["SP"] = '[[São Paulo (state)|São Paulo]]',
}
return state_map[code]
end
infobox_args['data2'] = disambiguated_state(args.state)
or frame:expandTemplate({
title = 'Flagg',
args = { "xx", state(args), nodata = 1 }
})
else
infobox_args['label2'] = 'States'
infobox_args['data2'] = args.states
end
------------- CANADA --------------
elseif country(args) == "CAN" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Canada]]"
if args.province then
if args.province == "YK" or args.province == "NT" or args.province == "NU" then
infobox_args['label2'] = 'Territory'
else
infobox_args['label2'] = 'Province'
end
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args), nodata = 1 }})
else
infobox_args['label2'] = 'Provinces'
infobox_args['data2'] = args.provinces
end
if args.province == 'AB' then
infobox_args['label3'] = "Specialized and rural municipalities"
infobox_args['data3'] = args.rural_municipalities
infobox_args['label4'] = "Special areas"
infobox_args['data4'] = args.areas
infobox_args['label5'] = "Improvement districts"
infobox_args['data5'] = args.districts
elseif args.province == 'BC' then
infobox_args['label3'] = "Regional districts"
infobox_args['data3'] = args.districts or args.rural_municipalities
elseif args.province == 'MB' or args.province == 'SK' then
infobox_args['label3'] = "Rural municipalities"
infobox_args['data3'] = args.rural_municipalities
elseif args.province == 'NB' or args.province == 'PE' then
infobox_args['label3'] = "Counties"
infobox_args['data3'] = args.counties
infobox_args['label4'] = "Parishes"
infobox_args['data4'] = args.parishes
infobox_args['label5'] = "Communities"
infobox_args['data5'] = args.communities
elseif args.province == 'NS' then
infobox_args['label3'] = "Counties"
infobox_args['data3'] = args.counties
elseif args.province == 'ON' then
infobox_args['label3'] = "Municipalities"
infobox_args['data3'] = args.rural_municipalities
infobox_args['label4'] = "Counties"
infobox_args['data4'] = args.counties
infobox_args['label5'] = "Regions"
infobox_args['data5'] = args.regions
infobox_args['label6'] = "Districts"
infobox_args['data6'] = args.districts
infobox_args['label7'] = "Divisions"
infobox_args['data7'] = args.divisions
elseif args.province == 'QC' then
infobox_args['label3'] = "Regional county municipalities"
infobox_args['data3'] = args.rural_municipalities
infobox_args['label4'] = "Equivalent territories"
infobox_args['data4'] = args.territories
elseif args.province == 'NT' or args.province == 'NU' then
infobox_args['label3'] = "Regions"
infobox_args['data3'] = args.regions
end
------------- CHINA --------------
elseif country(args) == "CHN" or country(args) == "HKG" or country(args) == "MAC" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[China]]"
if country(args) == "HKG" then
infobox_args['label2'] = 'Special administrative region'
infobox_args['data2'] = "[[Hong Kong]]"
infobox_args['label3'] = 'Districts'
infobox_args['data3'] = args.districts
elseif country(args) == "MAC" then
infobox_args['label2'] = 'Special administrative region'
infobox_args['data2'] = "[[Macau]]"
else
if args.province then
infobox_args['label2'] = 'Province'
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args), nodata = 1 }})
infobox_args['label3'] = 'Counties'
infobox_args['data3'] = args.counties
else
infobox_args['label2'] = 'Provinces'
infobox_args['data2'] = args.provinces
infobox_args['label3'] = 'Autonomous regions'
infobox_args['data3'] = args.regions
end
end
------------- FRANCE --------------
elseif country(args) == "FRA" or country(args) == "GUF" or country(args) == "GLP" or country(args) == "MTQ" or country(args) == "MYT" or country(args) == "REU" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[France]]"
if country(args) == "GUF" then
infobox_args['label2'] = 'Overseas region'
infobox_args['data2'] = "[[French Guiana]]"
infobox_args['label3'] = 'Department'
infobox_args['data3'] = "[[Guyane]]"
elseif country(args) == "GLP" then
infobox_args['label2'] = 'Overseas region and department'
infobox_args['data2'] = "[[Guadeloupe]]"
elseif country(args) == "MTQ" then
infobox_args['label2'] = 'Overseas region and department'
infobox_args['data2'] = "[[Martinique]]"
elseif country(args) == "MYT" then
infobox_args['label2'] = 'Overseas region and department'
infobox_args['data2'] = "[[Mayotte]]"
elseif country(args) == "REU" then
infobox_args['label2'] = 'Overseas region'
infobox_args['data2'] = "[[Réunion]]"
infobox_args['label3'] = 'Department'
infobox_args['data3'] = "[[La Réunion]]"
else
infobox_args['label2'] = 'Regions'
infobox_args['data2'] = args.regions
infobox_args['label3'] = 'Departments'
infobox_args['data3'] = args.departments
end
------------ GEORGIA -------------
elseif country(args) == "GEO" then
infobox_args['data1'] = "[[Georgia (country)|Georgia]]"
------------- INDIA --------------
elseif country(args) == "IND" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[India]]"
infobox_args['label4'] = 'Districts'
infobox_args['data4'] = args.districts
if args.state then
if args.state == "AN" or args.state == 'CH' or args.state == 'DH' or args.state == 'DL' or args.state == 'JK' or args.state == 'LA' or args.state == 'LD' or args.state == 'PY' then
infobox_args['label2'] = 'Union territory'
else
infobox_args['label2'] = 'State'
end
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args), nodata = 1 }})
else
infobox_args['label2'] = 'States'
infobox_args['data2'] = args.states
infobox_args['label3'] = 'Union territories'
infobox_args['data3'] = args.territories
end
------------- MEXICO --------------
elseif country(args) == "MEX" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Mexico]]"
if args.state then
if args.state == "CMX" then
infobox_args['label2'] = 'Autonomous city'
else
infobox_args['label2'] = 'State'
end
if args.state == "CHH" then
infobox_args['data2'] = '[[Chihuahua (state)|Chihuahua]]'
elseif args.state == "HID" then
infobox_args['data2'] = '[[Hidalgo (state)|Hidalgo]]'
elseif args.state == "MEX" then
infobox_args['data2'] = '[[State of Mexico|México]]'
else
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args), nodata = 1 }})
end
infobox_args['label3'] = 'Municipalities'
infobox_args['data3'] = args.counties or args.municipalities
else
infobox_args['label2'] = 'States'
infobox_args['data2'] = args.states
infobox_args['label3'] = 'Municipalities'
infobox_args['data3'] = args.counties or args.municipalities
end
------------- NETHERLANDS --------------
elseif country(args) == "NLD" or country(args) == "ABW" or country(args) == "CUW" or country(args) == "SXM"then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Kingdom of the Netherlands]]"
infobox_args['label2'], infobox_args['data2'] = constituent(args)
if country(args) == "NLD" then
infobox_args['label3'] = 'Provinces'
infobox_args['data3'] = args.provinces
end
------------- RUSSIA --------------
elseif country(args) == "RUS" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Russia]]"
infobox_args['label2'] = 'Oblasts'
infobox_args['data2'] = args.oblasts
infobox_args['label3'] = 'Republics'
infobox_args['data3'] = args.republics
infobox_args['label4'] = 'Autonomous okrugs'
infobox_args['data4'] = args.okrugs
infobox_args['label5'] = 'Krais'
infobox_args['data5'] = args.krais
infobox_args['label6'] = 'Federal cities'
infobox_args['data6'] = args.federal_cities
------------- SPAIN --------------
elseif country(args) == "ESP" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[Spain]]"
local province = args.province
if province and province ~= '' then
infobox_args['label2'] = 'Autonomous<br>community'
infobox_args['data2'] = spain(args)
if province == "O" or province == "S" or province == "PM" or province == "LO" or province == "M" or province == "MU" or province == "NA" then
return nil
else
infobox_args['label3'] = 'Province'
infobox_args['data3'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args), nodata = 1 }})
end
elseif args.community then
infobox_args['label2'] = 'Autonomous<br>community'
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , frame:expandTemplate ({title='country name', args = {"ESP-" .. args.community} }) } })
infobox_args['label3'] = 'Provinces'
infobox_args['data3'] = args.provinces
else
infobox_args['label2'] = 'Autonomous<br>communities'
infobox_args['data2'] = args.communities
infobox_args['label3'] = 'Provinces'
infobox_args['data3'] = args.provinces
end
------------- UNITED KINGDOM --------------
elseif country(args) == "GBR" or country(args) == "ENG" or country(args) == "NIR" or country(args) == "SCT" or country(args) == "WLS" or
country(args) == "GGY" or country(args) == "IMN" or country(args) == "JEY" or country(args) == "AIA" or country(args) == "BMU" or
country(args) == "IOT" or country(args) == "VGB" or country(args) == "CYM" or country(args) == "FLK" or country(args) == "GIB" or
country(args) == "MSR" or country(args) == "PCN" or country(args) == "SHN" or country(args) == "SGS" or country(args) == "TCA" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[United Kingdom]]"
infobox_args['label2'], infobox_args['data2'] = constituent(args)
if country(args) ~= "ENG" then
infobox_args['label5'] = 'Counties'
infobox_args['data5'] = args.counties
end
if country(args) == "ENG" then
infobox_args['label3'] = 'Administrative areas'
infobox_args['data3'] = args.areas
infobox_args['label4'] = 'Counties'
infobox_args['data4'] = args.counties
infobox_args['label5'] = 'Boroughs'
infobox_args['data5'] = args.boroughs
elseif country(args) == "NIR" then
infobox_args['label3'] = 'Districts'
infobox_args['data3'] = args.districts
elseif country(args) == "SCT" then
infobox_args['label3'] = 'Council areas'
infobox_args['data3'] = args.areas
elseif country(args) == "WLS" then
infobox_args['label3'] = 'Counties'
infobox_args['data3'] = args.counties
infobox_args['label4'] = 'County boroughs'
infobox_args['data4'] = args.boroughs
elseif country(args) == "GGY" or country(args) == "JEY" or country(args) == "BMU" or country(args) == "MSR" then
infobox_args['label3'] = 'Parishes'
infobox_args['data3'] = args.parishes
elseif country(args) == "IMN" then
infobox_args['label3'] = 'Sheadings'
infobox_args['data3'] = args.sheadings
elseif country(args) == "AIA" or country(args) == "VGB" or country(args) == "CYM" or country(args) == "TCA" then
infobox_args['label3'] = 'Districts'
infobox_args['data3'] = args.districts
elseif country(args) == "SHN" then
infobox_args['label3'] = 'Island'
infobox_args['data3'] = args.island
end
------------- UNITED STATES --------------
elseif country(args) == "USA" then
infobox_args['label1'] = 'Country'
infobox_args['data1'] = "[[United States]]"
local function county(args)
local state = args.state
local stateName = frame:expandTemplate ({title='Country name', args = { "USA-" .. state}})
local country = country(args)
local countyName = args.county or args.parish or args.borough or args.municipality
local county
if state == 'LA' then
county = 'Parish'
elseif state == 'AK' then
county = 'Borough'
elseif state == 'PR' then
county = 'Municipality'
else
county = 'County'
end
return string.format("[[%s %s, %s|%s]]", countyName, county, stateName, countyName)
end
if args.state2 then
infobox_args['label2'] = 'States'
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args) }}) .. ", " .. frame:expandTemplate ({title='Flagg', args = {"xx" , state2(args) }})
elseif args.state then
if args.state == "AS" or args.state == "GU" or args.state == "MP" or args.state == "PR" or args.state == "VI" then
infobox_args['label2'] = 'Territory'
elseif args.state == "DC" then
infobox_args['label2'] = 'Federal district'
else
infobox_args['label2'] = 'State'
end
if args.state == "GA" then
infobox_args['data2'] = '[[Georgia (U.S. state)|Georgia]]'
elseif args.state == "WA" then
infobox_args['data2'] = '[[Washington (state)|Washington]]'
elseif args.state == "NY" then
infobox_args['data2'] = '[[New York (state)|New York]]'
else
infobox_args['data2'] = frame:expandTemplate ({title='Flagg', args = {"xx" , state(args), nodata = 1 }})
end
else
infobox_args['label2'] = 'States'
infobox_args['data2'] = args.states
end
if args.county then
infobox_args['label3'] = 'County'
infobox_args['data3'] = county(args)
else
infobox_args['label3'] = 'Counties'
infobox_args['data3'] = args.counties
end
if args.parish then
infobox_args['label4'] = 'Parish'
infobox_args['data4'] = county(args)
else
infobox_args['label4'] = 'Parishes'
infobox_args['data4'] = args.parishes
end
if args.borough then
infobox_args['label5'] = 'Borough'
infobox_args['data5'] = county(args)
else
infobox_args['label5'] = 'Boroughs'
infobox_args['data5'] = args.boroughs
end
if args.municipality then
infobox_args['label6'] = 'Municipality'
infobox_args['data6'] = county(args)
else
infobox_args['label6'] = 'Municipalities'
infobox_args['data6'] = args.municipalities
end
if args.indep_city then
infobox_args['label6'] = 'Independent city'
infobox_args['data6'] = args.indep_city
else
infobox_args['label7'] = 'Independent cities'
infobox_args['data7'] = args.indep_cities
end
else
------------- ALL OTHER COUNTRIES --------------
if country(args) ~= nil then
local countryname = frame:expandTemplate ({title='Country name', args = { country(args)}})
infobox_args['label1'] = 'Country'
infobox_args['data1'] = frame:expandTemplate ({title='Flagg', args = { "xx", countryname, nodata = 1 }})
else
infobox_args['label1'] = 'Countries'
infobox_args['data1'] = args.countries
end
infobox_args['label2'] = 'Island'
infobox_args['data2'] = args.island
infobox_args['label3'] = 'Communities'
infobox_args['data3'] = args.communities
infobox_args['label4'] = 'Regions'
infobox_args['data4'] = args.regions
infobox_args['label5'] = 'Provinces'
infobox_args['data5'] = args.provinces
infobox_args['label6'] = 'States'
infobox_args['data6'] = args.states
infobox_args['label7'] = 'Governorates'
infobox_args['data7'] = args.governorates
infobox_args['label8'] = 'Counties'
infobox_args['data8'] = args.counties
infobox_args['label9'] = 'Departments'
infobox_args['data9'] = args.departments
infobox_args['label10'] = 'Cantons'
infobox_args['data10'] = args.cantons
infobox_args['label11'] = 'Prefectures'
infobox_args['data11'] = args.prefectures
infobox_args['label12'] = 'Divisions'
infobox_args['data12'] = args.divisions
infobox_args['label13'] = 'Oblasts'
infobox_args['data13'] = args.oblasts
infobox_args['label14'] = 'Districts'
infobox_args['data14'] = args.districts
infobox_args['label15'] = 'Parishes'
infobox_args['data15'] = args.parishes
infobox_args['label16'] = 'Communes'
infobox_args['data16'] = args.communes
infobox_args['label17'] = 'Territories'
infobox_args['data17'] = args.territories
infobox_args['label18'] = args.label1
infobox_args['data18'] = args.location1
infobox_args['label19'] = args.label2
infobox_args['data19'] = args.location2
infobox_args['label20'] = args.label3
infobox_args['data20'] = args.location3
infobox_args['label21'] = args.label4
infobox_args['data21'] = args.location4
infobox_args['label22'] = args.label5
infobox_args['data22'] = args.location5
infobox_args['label23'] = 'Subregions'
infobox_args['data23'] = args.subregions
infobox_args['label24'] = 'Subcounties'
infobox_args['data24'] = args.subcounties
infobox_args['label25'] = 'Subprefectures'
infobox_args['data25'] = args.subprefectures
end
if country(args) ~= "USA" then
infobox_args['label26'] = 'Municipalities'
infobox_args['data26'] = args.municipalities
infobox_args['label27'] = 'Major cities'
infobox_args['data27'] = args.cities
infobox_args['label28'] = 'Towns'
infobox_args['data28'] = args.towns
infobox_args['label29'] = 'Villages'
infobox_args['data29'] = args.villages
if country(args) == "GBR" or country(args) == "ENG" or country(args) == "NIR" or country(args) == "SCT" or country(args) == "WLS" or
country(args) == "GGY" or country(args) == "IMN" or country(args) == "JEY" or country(args) == "AIA" or country(args) == "BMU" or
country(args) == "IOT" or country(args) == "VGB" or country(args) == "CYM" or country(args) == "FLK" or country(args) == "GIB" or
country(args) == "MSR" or country(args) == "PCN" or country(args) == "SHN" or country(args) == "SGS" or country(args) == "TCA" then
infobox_args['label30'] = '[[Primary status|Primary<br>destinations]]'
infobox_args['data30'] = args.destinations
else
infobox_args['label30'] = 'Primary<br>destinations'
infobox_args['data30'] = args.destinations
end
end
return frame:expandTemplate ({title='Infobox', args = infobox_args})
end
local function params(args)
if country(args) or args.areas or args.borough or args.boroughs or args.cantons or args.cities or args.communes or args.communities or args.counties or
args.countries or args.county or args.departments or args.destinations or args.districts or args.divisions or args.federal_cities or args.governorates or
args.indep_city or args.indep_cities or args.island or args.krais or args.label1 or args.label2 or args.label3 or args.label4 or args.label5 or args.lga or
args.location1 or args.location2 or args.location3 or args.location4 or args.location5 or args.locations or args.municipalities or args.municipality or
args.oblasts or args.okrugs or args.parish or args.parishes or args.prefectures or args.provinces or args.regions or args.republics or args.rural_municipalities or
args.sheadings or args.states or args.subcounties or args.subprefectures or args.subregions or args.territories or args.towns or args.villages then
return true
else
return false
end
end
function p.location(frame)
local args = getArgs(frame)
if params(args) == false then
return nil
else
return location(args)
end
end
return p
ntc9khv9g3ivpe72twrrqgmyeq7ygks
मॉड्यूल:Infobox road/browselinks
828
10217
36043
2026-07-19T19:04:10Z
Avimaarak
3578
' local p = {} local getArgs = require('Module:Arguments').getArgs local util = require("Module:Road data/util") local yesno = require('Module:Yesno') local routeModule = require("Module:Infobox road/route") local parserModule = require("Module:Road data/parser") local parser = parserModule.parser local format = mw.ustring.format local frame = mw.getCurrentFrame() local function country(args) local state = args.state...' कय साथे नँवा पन्ना बनावा गय
36043
Scribunto
text/plain
local p = {}
local getArgs = require('Module:Arguments').getArgs
local util = require("Module:Road data/util")
local yesno = require('Module:Yesno')
local routeModule = require("Module:Infobox road/route")
local parserModule = require("Module:Road data/parser")
local parser = parserModule.parser
local format = mw.ustring.format
local frame = mw.getCurrentFrame()
local function country(args)
local state = args.state or args.province
local country
local countryModule = mw.loadData("Module:Road data/countrymask")
local country = args.country or countryModule[state]
return country
end
local function the(args)
if country(args) == "ALA" or country(args) == "BHS" or country(args) == "CAF" or country(args) == "COG" or country(args) == "COD" or country(args) == "COM" or country(args) == "CZE" or country(args) == "DOM" or country(args) == "FSM" or country(args) == "GMB" or country(args) == "IMN" or country(args) == "MDV" or country(args) == "MHL" or country(args) == "NLD" or country(args) == "PHL" or country(args) == "SLB" or country(args) == "ARE" or country(args) == "GBR" or country(args) == "USA" then
return 'the'
else
return ''
end
end
local function africa(args)
return "*'''[[Trans-African Highway network]]'''"
end
local function asia(args)
return "*'''[[Asian Highway Network]]'''"
end
local function europe(args)
if args.type == "Pan" then
return "*'''[[Pan-European corridors]]'''"
else
return "*'''[[International E-road network]]'''\n\n*[[List of A Class E-roads|A Class]]\n*[[List of B Class E-roads|B Class]]"
end
end
local function browselinks(args)
local ISO = require('Module:ISO 3166')
local name = ISO.name({country(args)})
if country(args) == '' or country(args) == 'YUG' or country(args) == nil then
return nil
elseif country(args) == 'ASIA' then
return asia(args)
elseif country(args) == 'EUR' then
return europe(args)
elseif country(args) == 'TAH' then
return africa(args)
elseif country(args) == 'ARE' then
return string.format("*'''[[Transport in %s %s]]'''\n\n*[[List of roads in Dubai|Roads in Dubai]]", the(args), name)
elseif country(args) == 'AUS' then
local state = args.state or ''
local stateName = ISO.name({"AUS-" .. state})
local links = "*'''[[Highways in Australia]]'''\n\n*[[National Highway (Australia)|National Highway]]\n*[[Freeways in Australia]]"
if state == 'ACT' then
return links .. "\n\n'''[[Road infrastructure in Canberra]]'''"
elseif state == 'NSW' then
return links .. "\n\n'''[[Highways in New South Wales]]'''"
elseif state ~= '' then
return string.format("%s \n\n'''[[List of highways in %s|Highways in %s]]'''", links, stateName, stateName)
else
return links
end
elseif country(args) == 'AUT' then
return "*'''Highways of Austria'''\n\n*[[Autobahns of Austria|Autobahns]]\n*[[Autobahns of Austria#Schnellstraßen|Expressways]]\n*[[Landesstraße|State Roads]]"
elseif country(args) == 'BEL' then
return "*'''Highways of Belgium'''\n\n*[[List of motorways in Belgium|Motorways]]\n*[[List of National Roads in Belgium|National Roads]]"
elseif country(args) == 'BOL' then
return "*'''Highways of Bolivia'''\n\n*[[List of National Roads in Bolivia|National Roads]]"
elseif country(args) == 'BRA' then
local state = args.state or ''
local stateName = ISO.name({"BRA-" .. state})
local links = "*'''[[List of highways in Brazil|Highways in Brazil]]'''\n\n*[[List of federal highways in Brazil|Federal]]"
if state == 'RS' or state == 'SP' or state == 'MG' then
return string.format("%s \n\n*[[List of state highways in %s|%s State Highways]]", links, stateName, stateName)
else
return links
end
elseif country(args) == 'BRN' then
return "*'''[[Brunei National Roads System]]'''"
elseif country(args) == 'CAN' then
local province = args.province or ''
local stateName = ISO.name({"CAN-" .. province})
local TCH
if args.type == 'TCH' and province == '' then
TCH = "*'''[[Trans-Canada Highway]]'''\n\n*[[National Highway System (Canada)|National Highway System]]"
elseif args.type == 'TCH' and province ~= '' then
TCH = "*'''[[Trans-Canada Highway]]'''"
else
TCH = ''
end
local provinces
if province == '' then
provinces = ''
elseif province == 'AB' then
provinces = "'''[[Alberta Numbered Highway Network]]'''"
elseif province == 'NT' then
provinces = "'''[[List of Northwest Territories highways|Northwest Territories highways]]'''"
elseif province == 'YT' or province == 'YK' then
provinces = "'''[[List of Yukon territorial highways|Territorial highways in Yukon]]'''"
elseif province == 'NU' then
provinces = "'''[[Highways in Nunavut]]'''"
elseif province == 'BC' then
provinces = "'''[[List of British Columbia provincial highways|British Columbia provincial highways]]'''"
elseif province == 'NL' then
provinces = "'''[[List of Newfoundland and Labrador highways|Highways in Newfoundland and Labrador]]'''"
elseif province == 'QC' then
provinces = "'''[[Highways in Quebec|Quebec provincial highways]]'''"
elseif province == 'ON' then
if args.type == 'Fwy' or args.type == 'Hwy' or args.type == 'ON' or args.type == 'ON 1960' or args.type == 'Secondary' or args.type == 'Sec' or args.type == 'TCH' then
provinces = "'''[[Ontario Provincial Highway Network|Ontario provincial highways]]'''"
elseif args.type == 'CR' or args.type == 'DR' or args.type == 'MR' or args.type == 'RR' then
provinces = "'''[[List of county roads in Ontario|County roads in Ontario]]'''"
elseif args.type == 'Parkway' then
provinces = "'''Parkways of the Great Lakes'''"
elseif args.type == 'Expressway' then
provinces = "'''[[List of controlled-access highways in Ontario#Municipal_expressways|Ontario municipal expressways]]'''"
elseif args.type == 'Toronto' then
provinces = "'''[[Lists of roads in Toronto|Toronto municipal expressways]]'''"
elseif args.type == 'NCC' then
provinces = "'''[[National Capital Commission#Ottawa_parkways|NCC parkways in Ottawa]]'''"
else
provinces = "'''[[Roads in Ontario]]'''"
end
else
provinces = string.format("'''[[List of %s provincial highways|Provincial highways in %s]]'''", stateName, stateName)
end
local second
if province == 'AB' then
second = "[[List of Alberta provincial highways|List]]\n*[[List of former Alberta provincial highways|Former]]"
elseif province == 'YT' or province == 'YK' then
second = "[[Miscellaneous Yukon roads|Miscellaneous]]"
elseif province == 'MB' then
second = "[[List of Winnipeg City Routes|Winnipeg City Routes]]"
elseif province == 'NB' then
second = "[[List of former New Brunswick provincial highways|Former routes]]"
elseif province == 'NS' then
second = "[[100-series highways (Nova Scotia)|100-series]]"
elseif province == 'QC' then
second = "[[Autoroutes of Quebec|Autoroutes]]\n*[[List of Quebec provincial highways|List]]\n*[[List of former Quebec provincial highways|Former]]"
elseif province == 'ON' then
if args.type == 'Fwy' or args.type == 'Hwy' or args.type == 'ON' or args.type == 'ON 1960' or args.type == 'Secondary' or args.type == 'Sec' or args.type == 'TCH' then
second = "[[List of Ontario provincial highways|Current]]\n*[[List of former Ontario provincial highways|Former]]\n*[[400-series highways|400-series]]"
elseif args.type == 'Parkway' then
second = "[[Long Sault Parkway|Long Sault]]\n*[[Niagara Parkway|Niagara]]\n*[[St. Clair Parkway|St. Clair]]\n*[[Thousand Islands Parkway|1000 Islands]]\n\n*'''[[Roads in Ontario]]'''"
else
second = ''
end
else
second = ''
end
return string.format("%s\n\n*%s\n\n*%s", TCH, provinces, second)
elseif country(args) == 'CHE' then
return "*'''[[Transport in Switzerland]]'''\n\n*[[Motorways of Switzerland|Motorways]]"
elseif country(args) == 'CHN' then
local province = args.province or ''
local stateName = ISO.name({"CHN-" .. province})
local links
if args.type == "Ex" or args.type == "Expwy" then
links = "*'''[[Expressways of China|National Trunk Highway System]]'''\n\n*[[List of primary NTHS Expressways|Primary]]\n*[[List of auxiliary NTHS Expressways|Auxiliary]]\n\n*[[China National Highways|National Highways]]\n*[[Transport in China]]"
elseif args.type == "G" then
links = "*'''[[Expressways of China|National Trunk Highway System]]'''\n\n*[[List of primary NTHS Expressways|Primary]]\n*[[List of auxiliary NTHS Expressways|Auxiliary]]"
else
links = "*'''[[Transport in China]]'''"
end
if province == 'BJ' or province == 'SH' or province == 'JS' or province == 'ZJ' or province == 'HA' or province == 'GD' then
return string.format("%s \n\n*'''[[Expressways of %s]]'''", links, stateName)
else
return links
end
elseif country(args) == 'CRI' then
return "*'''[[National Road Network of Costa Rica]]'''"
elseif country(args) == 'CYP' then
return "*'''[[Motorways and roads in Cyprus]]'''"
elseif country(args) == 'DEU' then
if args.type == "E" then
return europe(args)
else
return "*'''Roads in Germany'''\n\n*[[Autobahn]]s\n**[[List of autobahns in Germany|List]]\n*[[Bundesstraße|Federal]]\n**[[List of federal highways in Germany|List]]\n\n*[[Landesstraße|State]]\n*[[List of E-roads in Germany|E-roads]]"
end
elseif country(args) == 'ESP' then
local province = args.province or ''
local stateName = ISO.name({"ESP-" .. province})
local links
if args.type == "E" then
links = europe(args)
else
links = "*'''[[Highways in Spain]]'''\n\n*[[List of autopistas and autovías in Spain|''Autopistas'' and ''autovías'']]\n*[[List of national roads in Spain|National Roads]]"
end
local community
if province ~= '' then
if province == 'B' or province == 'GI' or province == 'L' or province == 'T' then
community = "'''[[List of primary highways in Catalonia|Primary Highways in Catalonia]]'''"
elseif province == 'GC' or province == 'TF' then
community = "'''[[Transport in the Canary Islands]]'''"
elseif province == 'ML' then
community = "'''[[Transport in Melilla]]'''"
elseif province == 'M' or province == 'MD' then
community = "'''[[Transport_in_Madrid#Road|Transport in the Community of Madrid]]'''"
else
community = ''
end
else
community = ''
end
return string.format("%s\n\n*%s", links, community)
elseif country(args) == 'FIN' then
if args.type == "E" then
return europe(args)
else
return "*'''[[Highways in Finland]]'''"
end
elseif country(args) == 'FRA' then
if args.type == "E" then
return europe(args)
else
return "*'''Roads in France'''\n\n*[[Autoroutes of France|''Autoroutes'']]\n*[[Route nationale|''Routes nationales'']]"
end
elseif country(args) == 'GBR' or country(args) == 'ENG' or country(args) == 'SCT' or country(args) == 'WLS' then
if args.type == "Roman" then
return "*'''[[Roman roads in Britannia]]'''"
else
return "*'''[[Roads in the United Kingdom]]'''\n\n*[[List_of_motorways_in_the_United_Kingdom|Motorways]]\n*[[List of roads zones in Great Britain|A and B road zones]]"
end
elseif country(args) == 'GEO' then
return "*'''Roads in Georgia'''\n\n*[[List of roads in Georgia (country)#Roads of international importance|International Routes]]\n*[[List of roads in Georgia (country)#Roads of domestic importance|National Routes]]"
elseif country(args) == 'GHA' then
return "*'''[[Ghana Road Network]]'''"
elseif country(args) == 'GIB' then
return "*'''[[Streets in Gibraltar]]'''"
elseif country(args) == 'GRC' then
return "*'''Highways in Greece'''\n\n*[[Motorways in Greece|Motorways]]\n*[[National roads in Greece|National roads]]"
elseif country(args) == 'HKG' then
return "*'''[[Transport in Hong Kong]]'''\n\n*[[Hong Kong Strategic Route and Exit Number System|Routes]]\n*[[List of streets and roads in Hong Kong|Roads and Streets]]"
elseif country(args) == 'HUN' then
return "*'''Roads in Hungary'''\n\n*[[Highways in Hungary|Highways]]\n*[[Roads in Hungary#Main roads|Main roads]]\n*[[Roads in Hungary#Local roads|Local roads]]"
elseif country(args) == 'IND' then
local state = args.state or ''
local stateName = ISO.name({"IND-" .. state})
local links = "*'''[[Roads in India]]'''\n\n*[[Expressways of India|Expressways]]\n*[[National highways of India|National]]\n*[[State highways in India|State]]\n*[[Asian Highway Network|Asian]]"
if state ~= '' then
return string.format("%s \n\n'''[[List of state highways in %s|State Highways in %s]]'''", links, stateName, stateName)
else
return links
end
elseif country(args) == 'IRL' then
return "*'''[[Roads in Ireland]]'''\n\n*[[Motorways in the Republic of Ireland|Motorways]]\n*[[National primary road|Primary]]\n*[[National secondary road|Secondary]]\n*[[Regional road (Ireland)|Regional]]"
elseif country(args) == 'IRN' then
return "*'''[[List of highways in Iran|Highways in Iran]]'''\n\n*[[Freeways in Iran|Freeways]]"
elseif country(args) == 'ISR' then
return "*'''[[Roads in Israel]]'''\n\n*[[List of highways in Israel|Highways]]"
elseif country(args) == 'ITA' then
return "*'''[[Roads in Italy]]'''\n\n*[[Autostrade of Italy|''Autostrade'']]\n*[[State highway (Italy)|State]]\n*[[Regional road (Italy)|Regional]]\n*[[Provincial road (Italy)|Provincial]]\n*[[Municipal road (Italy)|Municipal]]"
elseif country(args) == 'JPN' then
return "*'''[[National highways of Japan]]'''\n\n*[[Expressways of Japan]]"
elseif country(args) == 'KOR' then
return "*'''[[Highway systems of South Korea]]'''\n\n*[[Expressways in South Korea|Expressways]]\n*[[National highways of South Korea|National]]\n*[[Local highways of South Korea|Local]]"
elseif country(args) == 'KOS' then -- this is not an official ISO code
return "*'''[[Roads in Kosovo]]'''"
elseif country(args) == 'LKA' then
return "*'''Roads in Sri Lanka'''\n\n*[[Expressways of Sri Lanka|Expressways]]\n*[[List of A-Grade highways in Sri Lanka|A-Grade]]\n*[[List of B-Grade highways in Sri Lanka|B-Grade]]"
elseif country(args) == 'LUX' then
return "*'''[[List of motorways in Luxembourg|Motorways in Luxembourg]]'''"
elseif country(args) == 'LVA' then
return "*'''[[List of National Roads in Latvia|National Roads in Latvia]]'''"
elseif country(args) == 'MEX' then
local state = args.state or ''
local stateName = ISO.name({"MEX-" .. state})
local links = "*'''[[Mexican Federal Highway]]s'''\n\n*[[List of Mexican Federal Highways|List]]\n*[[List of Mexican autopistas|''Autopistas'']]"
if state == 'SON' then
return string.format("%s \n\n'''[[List of highways in %s|State Highways in %s]]'''", links, stateName, stateName)
elseif state == 'DUR' then
return string.format("%s \n\n'''[[%s state highways|State Highways in %s]]'''", links, stateName, stateName)
else
return links
end
elseif country(args) == 'MWI' then
return "*'''[[Transport in Malawi]]'''\n\n*[[List of roads in Malawi|Roads]]"
elseif country(args) == 'MYS' then
return "*'''[[List of expressways and highways in Malaysia|Highways in Malaysia]]'''\n\n*[[Malaysian Expressway System|Expressways]]\n*[[Malaysian Federal Roads System|Federal]]\n*[[Malaysian State Roads system|State]]"
elseif country(args) == 'NIR' then
return "*'''[[Roads in Northern Ireland]]'''\n\n*[[List_of_motorways_in_the_United_Kingdom#Northern_Ireland|Motorways]]\n*[[List of A roads in Northern Ireland|A roads in Northern Ireland]]"
elseif country(args) == 'NLD' then
if args.type == "E" then
return europe(args)
else
return "*'''[[Roads in the Netherlands]]'''\n\n*[[List of motorways in the Netherlands|Motorways]]\n*[[List of E-roads in the Netherlands|E-roads]]\n*[[List of provincial roads in the Netherlands|Provincial]]\n*[[List of city routes in the Netherlands|City routes]]"
end
elseif country(args) == 'NOR' then
if args.type == "E" then
return europe(args)
else
return "*'''Roads in Norway'''\n\n*[[Norwegian national road|National Roads]]\n*[[Norwegian county road|County Roads]]"
end
elseif country(args) == 'NZL' then
return "*'''[[New Zealand state highway network|New Zealand state highways]]'''\n\n*[[List of motorways and expressways in New Zealand|Motorways and expressways]]\n*[[List of New Zealand state highways|List]]"
elseif country(args) == 'PHL' then
if args.type == "AH" then
return asia(args)
else
return "*'''Roads in the Philippines'''\n\n*[[Philippine highway network|Highways]]\n*[[Philippine expressway network|Expressways]]\n**[[List of expressways in the Philippines|List]]"
end
elseif country(args) == 'POL' then
return "*'''[[National roads in Poland]]'''\n\n*[[Voivodeship road]]s"
elseif country(args) == 'ROU' then
return "*'''[[Roads in Romania]]'''\n\n*[[Highways in Romania|Highways]]"
elseif country(args) == 'RUS' then
return "*'''[[Russian federal highways|Russian Federal Highways]]'''"
elseif country(args) == 'SGP' then
return "*'''[[Expressways of Singapore]]'''"
elseif country(args) == 'SRB' then
return "*'''[[Roads in Serbia]]'''\n\n*[[Motorways in Serbia|Motorways]]"
elseif country(args) == 'SWE' then
if args.type == "E" then
return europe(args)
else
return "*'''Roads in Sweden'''\n\n*[[Swedish national road|National Roads]]\n*[[Swedish county road|County Roads]]"
end
elseif country(args) == 'THA' then
return "*'''[[Thai highway network|Highways in Thailand]]'''\n\n*[[Thai motorway network|Motorways]]\n*[[Asian Highway Network|Asian Highways]]"
elseif country(args) == 'TUR' then
return "*'''[[List of highways in Turkey|Highways in Turkey]]'''\n\n*[[Otoyol|Motorways]]\n**[[List of otoyol routes in Turkey|List]]\n*[[Turkish State Highway System|State Highways]]\n**[[List of highways in Turkey#State roads|List]]"
elseif country(args) == 'TWN' then
return "*'''[[Highway system in Taiwan]]'''"
elseif country(args) == 'UKR' then
return "*'''[[Roads in Ukraine]]'''\n\n*[[State Highways (Ukraine)|State Highways]]"
elseif country(args) == 'URY' then
return "*'''[[National Routes of Uruguay]]'''"
elseif country(args) == 'USA' then
local state = args.state or ''
local stateName = ISO.name({"USA-" .. state})
local national
if args.type == nil then
national = ''
elseif args.type == 'ADHS' then
national = "*'''[[Appalachian Development Highway System]]'''"
elseif args.type == 'FFH' or args.type == 'FH' or args.type == 'FR' or args.type == 'FH-named' then
national = "*'''[[Forest Highway|Forest Highway System]]'''"
elseif args.type == 'ISTEA' then
national = "*'''[[Intermodal Surface Transportation Efficiency Act|High-Priority Corridors]]'''"
elseif args.type == 'NER' then
national = "*'''[[New England road marking system]]'''"
elseif args.type == 'NHS' then
national = "*'''[[National Highway System (United States)|National Highway System]]'''\n\n*[[Interstate Highway System|Interstate]]\n*[[Strategic Highway Network|STRAHNET]]"
elseif args.type == 'NSB' or args.type == 'NFSB' or args.type == 'FSB' or args.type == 'Byway' or args.type == 'Npkwy' or args.type == 'GRR' or args.type == 'NTP' or args.type == 'BRP' or args.type == 'BCB' or args.type == 'Back Country' then
national = "*'''[[Scenic byways in the United States|Scenic Byways]]'''\n\n*[[National Scenic Byway|National]]\n*[[National Forest Scenic Byway|National Forest]]\n*[[Bureau of Land Management Back Country Byway|BLM]]\n*[[National Parkway|NPS]]"
elseif args.type == 'Post' or args.type == 'Postal' then
national = "*'''[[Post_road#United_States|Post Roads in the United States]]'''"
elseif args.type == 'Trail' or args.type == 'Albert Pike' or args.type == 'Arrowhead Trail' or args.type == 'Dixie' or args.type == 'Jackson' or args.type == 'Jefferson' or args.type == 'Jefferson Davis' or args.type == 'LCT' or args.type == 'Lincoln' or args.type == 'National' or args.type == 'Roosevelt' or args.type == 'Spanish' or args.type == 'National Old Trails Road' then
national = "*'''[[Auto trail]]s'''"
elseif args.type == 'Tour' then
national = "*'''[[Great Lakes Circle Tour]]'''"
elseif args.type == 'USBR' then
national = "*'''[[United States Bicycle Route System]]'''\n\n*[[United States Bicycle Route System#List of routes and planned corridors|List]]"
elseif string.match( args.type, "^US" ) == 'US' then
national = "*'''[[United States Numbered Highway System]]'''\n\n*[[List of United States Numbered Highways|List]]\n*[[List of special routes of the United States Numbered Highway System|Special]]\n*[[List of divided U.S. Routes|Divided]]"
elseif args.type == 'I' or args.type == 'Interstate' or args.type == 'I-named' or args.type == 'I' .. state or args.type == 'BL' or string.match( args.type, "^BL" ) == 'BL' or string.match( args.type, "^Fut" ) == 'Fut' or string.match( args.type, "^IS" ) == 'IS' or string.match( args.type, "^I %d" ) == 'I 1' or (state == 'OH' and args.type == 'Turnpike') then
national = "*'''[[Interstate Highway System]]'''\n\n*[[List of primary Interstate Highways|Main]]\n*[[List of auxiliary Interstate Highways|Auxiliary]]\n*[[List of suffixed Interstate Highways|Suffixed]]\n*[[List of business routes of the Interstate Highway System|Business]]\n*[[List of future Interstate Highways|Future]]"
else
national = ''
end
local function routes(args)
local routes
if state == 'AL' or state == 'AZ' or state == 'CT' or state == 'IL' or state == 'ME' or state == 'NV' or state == 'NH' or state == 'NY' or state == 'OH' or state == 'PA' or state == 'TN' or state == 'WA' or state == 'WV' then
routes = "state routes"
elseif state == 'FL' or state == 'IN' or state == 'NM' then
routes = "state roads"
elseif state == 'KY' or state == 'VA' then
routes = "primary state highways"
elseif state == 'MI' then
routes = "state trunkline highways"
elseif state == 'WI' then
routes = "state trunk highways"
else
routes = "state highways"
end
return routes
end
local function whoCallsThemRoutes(args)
local routes
if state == 'CA' or state == 'MS' or state == 'MO' or state == 'NV' or state == 'NH' or state == 'NJ' or state == 'NM' or state == 'NY' or state == 'OH' or state == 'PA' or state == 'WA' then
routes = "Routes"
else
routes = "Highways"
end
return routes
end
local function three(args)
return string.format("[[List of Interstate Highways in %s|Interstate]]\n*[[List of U.S. %s in %s|US]]\n*[[List of %s in %s|State]]", stateName, whoCallsThemRoutes(args), stateName, routes(args), stateName )
end
local function shs(args)
return string.format("*'''%s State Highway System'''\n\n*%s", stateName, three(args))
end
local function shsLinked(args)
return string.format("*'''[[%s State Highway System]]'''\n\n*%s", stateName, three(args))
end
local states
if state == '' then
states = ''
elseif state == 'AL' or state == 'ID' or state == 'ND' or state == 'WY' then
states = shs(args)
elseif state == 'AK' then
states = "*'''[[List_of_Alaska Routes|Alaska Routes]]'''\n\n*[[List of Interstate Highways in Alaska|Interstate]]\n*[[List of Alaska Scenic Byways|Scenic Byways]]"
elseif state == 'AS' then
states = "*'''[[List of highways in American Samoa|Highways in American Samoa]]'''"
elseif state == 'AZ' then
local county = args.county or ''
if args.type == 'CR' then
states = string.format("*'''%s County Roads'''", county)
else
states = string.format("%s\n*[[Arizona Parkways, Historic and Scenic Roads|Scenic]]<br/>[[Unconstructed state routes in Arizona|Proposed]]\n*[[Former state routes in Arizona|Former]]", shs(args))
end
elseif state == 'AR' then
states = string.format("*'''[[Arkansas Highway System]]'''\n\n*%s\n*[[List of Arkansas state highway business_routes|Business]]\n*[[List of Arkansas state highway spurs|Spurs]]\n*[[List of suffixed Arkansas state highways|Suffixed]]\n*[[Arkansas Scenic Byways|Scenic]]\n*[[Arkansas Heritage Trail|Heritage]]", three(args))
elseif state == 'CA' then
if args.type == 'CR' then
states = "*'''[[County routes in California]]'''"
else
states = string.format("*'''[[State highways in California]]'''\n\n*%s\n*[[State Scenic Highway System (California)|Scenic]]\n*[[History of California's state highway system|History]]\n*[[List of state highways in California (pre-1964)|Pre‑1964]]\n*[[Unconstructed state highways in California|Unconstructed]]\n*[[Deleted state highways in California|Deleted]]\n*[[California Freeway and Expressway System|Freeways]]", three(args))
end
elseif state == 'CO' then
states = string.format("%s\n*[[List of Colorado Scenic and Historic Byways|Scenic]]", shs(args))
elseif state == 'CT' then
states = string.format("%s\n**[[List of special service roads in Connecticut|SSR]]\n**[[List of state roads in Connecticut|SR]]\n*[[Scenic Byways in Connecticut|Scenic]]", shs(args))
elseif state == 'DE' then
states = "*'''[[Delaware State Route System]]'''\n\n*[[List of numbered routes in Delaware|List]]\n*[[List of Delaware Byways|Byways]]"
elseif state == 'DC' then
states = "*'''[[Streets and highways of Washington, D.C.|Streets and Highways of Washington, DC]]'''\n\n*[[List of Interstate Highways in Washington, D.C.|Interstate]]\n*[[List of U.S. Highways in Washington, D.C.|US]]\n*[[List of numbered highways in Washington, D.C.|DC]]\n*[[List of state-named roadways in Washington, D.C.|State-Named Streets]]"
elseif state == 'FL' then
local county = args.county or ''
if args.type == 'CR' and county ~= '' then
states = string.format("*'''[[County roads in Florida]]'''\n\n*[[List of county roads in %s County, Florida|County roads in %s County]]", county, county)
elseif args.type == 'CR' and county == '' then
states = "*'''[[County roads in Florida]]'''"
else
states = string.format("%s\n**[[List of former state roads in Florida|Former]]\n**[[State roads in Florida before 1945|Pre‑1945]]\n*[[List of toll roads in Florida|Toll]]\n*[[List of Florida Scenic Highways|Scenic]]", shsLinked(args))
end
elseif state == 'GA' then
states = "*'''Georgia State Highway System'''\n\n*[[List of Interstate Highways in Georgia|Interstate]]\n*[[List of U.S. Highways in Georgia|US]]\n*[[List of state routes in Georgia|State]]\n*\n*[[List of special state routes in Georgia|Special]]"
elseif state == 'GU' then
states = "*'''[[List of highways in Guam|Guam Highways]]'''"
elseif state == 'HI' then
states = "*'''[[List of state highways in Hawaii|Routes in Hawaii]]'''"
elseif state == 'IL' then
local county = args.county or ''
if args.type == 'CR' and county ~= '' then
states = string.format("*'''%s County Roads'''", county)
elseif args.type == 'CR' and county == '' then
states = "*'''County roads in Illinois'''"
else
states = string.format("%s\n*[[Illinois Tollway|Tollways]]\n*[[Scenic highways in Illinois|Scenic]]", shsLinked(args))
end
elseif state == 'IN' then
local county = args.county or ''
if args.type == 'CR' and county ~= '' then
states = string.format("*'''%s County Roads'''", county)
elseif args.type == 'CR' and county == '' then
states = "*'''County roads in Indiana'''"
else
states = string.format("%s\n*[[List of Indiana Scenic Byways|Scenic]]", shs(args))
end
elseif state == 'IA' then
states = string.format("*'''[[Iowa Primary Highway System]]'''\n\n*%s\n*[[County roads in Iowa|Secondary]]\n*[[List of Iowa Scenic Byways|Scenic]]", three(args))
elseif state == 'KS' then
states = string.format("%s\n*[[List of Kansas state highway spurs|Spurs]]", shs(args))
elseif state == 'KY' then
states = string.format("%s\n*[[List of parkways and named highways in Kentucky|Parkways]]", shs(args))
elseif state == 'LA' then
local county = args.county or args.parish or ''
if args.type == 'PR' or args.type == 'CR' then
if county ~= '' then
states = string.format("*'''%s Parish Roads'''", county)
else
states = "*'''Parish roads in Louisiana'''"
end
else
states = string.format("%s\n*[[List of Louisiana Scenic Byways|Scenic]]", shs(args))
end
elseif state == 'ME' then
states = string.format("%s\n*[[List of auto trails in Maine|Auto trails]]\n*[[List of lettered highways in Maine|Lettered highways]]", shsLinked(args))
elseif state == 'MD' then
local county = args.county or ''
if args.type == 'CR' and county ~= '' then
states = string.format("*''' County Roads in %s County'''", county)
elseif args.type == 'CR' and county == '' then
states = "*'''County roads in Maryland'''"
else
states = string.format("*'''[[Maryland highway system]]'''\n\n*%s\n*[[List of Maryland Scenic Byways|Scenic Byways]]", three(args))
end
elseif state == 'MA' or state == 'MS' then
states = string.format("%s", shsLinked(args))
elseif state == 'MI' then
local county = args.county or ''
if args.type == 'CR' and county ~= '' or args.type == 'NFSB' and county ~= '' then
states = string.format("*'''%s County Roads'''", county)
elseif args.type == 'CR' and county == '' or args.type == 'NFSB' and county == '' then
states = "*'''County roads in Michigan'''"
elseif args.type == 'CDH' then
states = "*'''[[List of county-designated highways in Michigan|County-Designated Highways]]'''"
else
states = string.format("*'''[[Michigan State Trunkline Highway System]]'''\n\n*%s\n*[[Pure Michigan Byway|Byways]]", three(args))
end
elseif state == 'MN' then
local county = args.county or ''
if args.type == 'CR' or args.type == 'CSAH' then
if county ~= '' then
states = string.format("*'''[[County roads in Minnesota|County roads of Minnesota]]'''\n\n*[[List of county roads in %s County, Minnesota|%s County]]", county, county)
else
states = "*'''[[County roads in Minnesota|County roads of Minnesota]]'''"
end
else
states = string.format("*'''Minnesota Trunk Highway System'''\n\n*%s\n*[[Legislative route (Minnesota)|Legislative]]\n*[[Minnesota Scenic Byways|Scenic]]", three(args))
end
elseif state == 'MO' then
states = string.format("%s\n*[[Missouri supplemental route|Supplemental]]", shsLinked(args))
elseif state == 'MT' then
states = string.format("*'''[[Montana Highway System]]'''\n\n*%s\n*[[List of secondary highways in Montana|Secondary]]", three(args))
elseif state == 'NE' then
states = string.format("%s\n*[[List of Nebraska Connecting Link, Spur, and Recreation Highways|Link]]\n*[[List of Nebraska Connecting Link, Spur, and Recreation Highways|Spur]]\n**[[List of state spur highways in Nebraska|State Spurs]]\n*[[List of Nebraska Connecting Link, Spur, and Recreation Highways|Recreation]]", shsLinked(args))
elseif state == 'NV' then
states = string.format("%s\n*\n*[[List of state routes in Nevada prior to 1976|Pre‑1976]]\n*[[List of Nevada Scenic Byways|Scenic]]", shs(args))
elseif state == 'NH' then
states = string.format("*'''[[New Hampshire Highway System]]'''\n\n*%s\n*[[List of turnpikes in New Hampshire|Turnpikes]]", three(args))
elseif state == 'NJ' then
local county = args.county or ''
if args.type == 'CR' then
if county ~= '' then
states = string.format("*'''[[List of county routes in %s County, New Jersey|County Routes in %s County]]'''\n\n*[[County routes in New Jersey|System]]\n*[[List of 500-series county routes in New Jersey|500-series routes]]", county, county)
else
states = "*'''[[County routes in New Jersey]]'''\n\n*[[List of 500-series county routes in New Jersey|500-series routes]]"
end
else
states = string.format("*'''[[State highways in New Jersey|New Jersey State Highway Routes]]'''\n\n*%s\n*[[List of New Jersey Scenic Byways|Scenic Byways]]", three(args))
end
elseif state == 'NM' then
states = string.format("%s\n*[[List of New Mexico Scenic and Historic Byways|Scenic]]", shs(args))
elseif state == 'NY' then
local county = args.county or ''
if args.type == 'CR' then
if county ~= '' then
states = string.format("*'''[[County routes in New York]]'''\n\n*[[List of county routes in %s County, New York|County Routes in %s County]]", county, county)
else
states = "*'''[[County routes in New York]]'''"
end
else
states = string.format("*'''[[Numbered highways in New York|New York Highways]]'''\n\n*%s\n*[[List of reference routes in New York|Reference]]\n*[[Parkways in New York|Parkways]]", three(args))
end
elseif state == 'NC' then
states = string.format("*'''[[North Carolina Highway System]]'''\n\n*%s\n*[[List of North Carolina Scenic Byways|Scenic]]", three(args))
elseif state == 'MP' then
states = "*'''[[List of numbered highways in the Northern Mariana Islands|Northern Mariana Islands Highways]]'''"
elseif state == 'OH' then
if args.type == 'CR' then
states = "*'''[[County roads in Ohio]]'''"
else
states = string.format("%s\n*[[Ohio Scenic Byway|Scenic]]", shs(args))
end
elseif state == 'OR' then
states = string.format("*'''[[State highways in Oregon|Oregon Highways]]'''\n\n*%s\n*[[List of named state highways in Oregon|Named]]\n*[[Oregon State Scenic Byways|Scenic]]", three(args))
elseif state == 'OK' then
states = string.format("%s\n*[[Turnpikes of Oklahoma|Turnpikes]]", shs(args))
elseif state == 'PA' then
states = string.format("*'''[[Pennsylvania State Route System]]'''\n\n*%s\n*[[List of Pennsylvania Scenic Byways|Scenic]]\n*[[List of Legislative Routes in Pennsylvania|Legislative]]", three(args))
elseif state == 'PR' then
states = "*'''[[Roads in Puerto Rico]]'''\n\n*[[List of highways in Puerto Rico|List]]"
elseif state == 'RI' then
states = "*'''[[Numbered routes in Rhode Island|Rhode Island Routes]]'''"
elseif state == 'SC' then
states = string.format("%s\n*[[List of South Carolina Scenic Byways|Scenic]]", shsLinked(args))
elseif state == 'SD' then
states = string.format("*'''South Dakota State Trunk Highway System'''\n\n*%s", three(args))
elseif state == 'TN' then
states = string.format("*'''[[Tennessee State Route System|Tennessee State Routes]]'''\n\n*%s", three(args))
elseif state == 'TX' then
states = string.format("*'''[[Texas state highway system|Highways in Texas]]'''\n\n*%s\n**[[List of former Texas state highways|Former]]\n*[[Toll roads in Texas|Toll]]\n*[[List of state highway loops in Texas|Loops]]\n*[[List of state highway spurs in Texas|Spurs]]\n*[[List of Farm to Market Roads in Texas|FM/RM]]\n*[[List of Park Roads in Texas|Park]]\n*[[List of Recreational Roads in Texas|Rec]]", three(args))
elseif state == 'UT' then
states = string.format("%s\n*\n*[[List of state highways serving Utah state parks and institutions|Minor]]\n*[[List of Utah Scenic Byways|Scenic]]", shs(args))
elseif state == 'VI' then
states = "*'''[[List of United States Virgin Islands highways|USVI Highways]]'''"
elseif state == 'VT' then
states = "*'''[[List of state highways in Vermont|State highways in Vermont]]'''"
elseif state == 'VA' then
states = "*'''[[State highways in Virginia|Virginia Routes]]'''\n\n*[[List of Interstate Highways in Virginia|Interstate]]\n*[[List of U.S. Highways in Virginia|US]]\n*[[List of primary state highways in Virginia|Primary]]\n*[[List of secondary state highways in Virginia|Secondary]]\n*[[List of Virginia Byways|Byways]]\n*[[History of state highways in Virginia|History]]\n*[[Virginia HOT lanes|HOT lanes]]"
elseif state == 'WA' then
states = string.format("*'''[[State highways in Washington]]'''\n\n*%s\n*[[List of Washington State Scenic and Recreational Highways|Scenic]]\n*[[List of Primary State Highways in Washington|Pre-1964]]\n*[[1964 state highway renumbering (Washington)|1964 renumbering]]\n*[[List of former state routes in Washington|Former]]", three(args))
elseif state == 'WV' then
local county = args.county or ''
if args.type == 'CR' then
if county ~= '' then
states = string.format("*'''[[List of county routes in West Virginia|County Routes in West Virginia]]'''\n\n*[[List of county routes in %s County, West Virginia|%s County Routes]]", county, county)
else
states = "*'''[[List of county routes in West Virginia|County Routes in West Virginia]]'''"
end
else
states = string.format("%s", shsLinked(args))
end
elseif state == 'WI' then
if args.type == 'CR' or args.type == 'CTH' then
states = "*'''[[County Trunk Highways (Wisconsin)|County Trunk Highways]]'''"
else
states = string.format("*'''[[Wisconsin State Trunk Highway System]]'''\n\n*%s\n*[[List of Wisconsin Scenic Byways|Scenic]]\n*[[Rustic Road (Wisconsin)|Rustic]]", three(args))
end
end
return string.format("%s\n\n%s", national, states)
elseif country(args) == 'ZAF' then
return "*'''[[Numbered routes of South Africa]]'''"
elseif country(args) == 'ARG' or country(args) == 'BRB' or country(args) == 'IRQ' or country(args) == 'CHL' or country(args) == 'PRY' then
return string.format("*'''[[List of highways in %s %s|Highways in %s %s]]'''", the(args), name, the(args), name)
elseif country(args) == 'BGD' or country(args) == 'IMN' or country(args) == 'ISL' or country(args) == 'MDG' or country(args) == 'NPL' or country(args) == 'UGA' then
return string.format("*'''[[List of roads in %s %s|Roads in %s %s]]'''", the(args), name, the(args), name)
elseif country(args) == 'DNK' or country(args) == 'MNE' or country(args) == 'PRK' or country(args) == 'TUN' then
return string.format("*'''[[Transport in %s %s]]'''\n\n*[[Motorways in %s %s|Motorways]]", the(args), name, the(args), name)
elseif country(args) == 'AZE' or country(args) == 'BLR' or country(args) == 'BLZ' or country(args) == 'CPV' or country(args) == 'CUB' or country(args) == 'HND' or country(args) == 'JAM' or country(args) == 'KWT' or country(args) == 'MDA' or country(args) == 'PAK' or country(args) == 'PRT' then
return string.format("*'''[[Roads in %s %s]]'''", the(args), name)
elseif country(args) == 'ALB' or country(args) == 'BGR' or country(args) == 'COL' or country(args) == 'CZE' or country(args) == 'DOM' or country(args) == 'ECU' or country(args) == 'GUF' or country(args) == 'HRV' or country(args) == 'PER' or country(args) == 'SVK' or country(args) == 'SVN' or country(args) == 'VEN' then
return string.format("*'''[[Highways in %s %s]]'''", the(args), name)
else
return string.format("*'''[[Transport in %s %s]]'''", the(args), name)
end
end
function p.browselinks(frame)
local args = getArgs(frame)
if args.nobrowse ~= nil then
return nil
else
return browselinks(args)
end
end
return p
t98fj9aulpcp9e2bl5xajf74v148266
मॉड्यूल:Infobox road/map
828
10218
36044
2026-07-19T19:05:14Z
Avimaarak
3578
'local p = {} local format = mw.ustring.format local mapsizes = { DEU = "200", } function p._map(args) local map = args.map or '' if args.map_custom == "yes" then return format('<div style="white-space:nowrap;">%s</div>', map) end if map == '' then local qid = args.qid if qid and (#qid == 0) then qid = nil end local entity = mw.wikibase.getEntityObject(qid) or {} local claims = entity.claims or {...' कय साथे नँवा पन्ना बनावा गय
36044
Scribunto
text/plain
local p = {}
local format = mw.ustring.format
local mapsizes = {
DEU = "200",
}
function p._map(args)
local map = args.map or ''
if args.map_custom == "yes" then
return format('<div style="white-space:nowrap;">%s</div>', map)
end
if map == '' then
local qid = args.qid
if qid and (#qid == 0) then
qid = nil
end
local entity = mw.wikibase.getEntityObject(qid) or {}
local claims = entity.claims or {}
local mapProp = claims.P15
if not mapProp or mapProp[1].mainsnak.snaktype ~= 'value' then
return ""
end
map = mapProp[1].mainsnak.datavalue.value
end
local mapsize = mapsizes[args.country] or '290'
local alt = args.map_alt or ''
return format("[[File:%s|%spx|alt=%s]]", map, mapsize, alt)
end
function p.map(frame)
local argsModule = require("Module:Arguments")
local args = argsModule.getArgs(frame)
local state = args.state or args.province
if not args.country then
local countryMask = mw.loadData("Module:Road data/countrymask")
args.country = countryMask[state]
end
return p._map(args)
end
return p
r4zckj06htfcbb7x6x2f4176f62co8i
खाँचा:Infobox road/meta/mask/country
10
10219
36046
2026-07-19T19:07:51Z
Avimaarak
3578
'{{#if:{{{2|}}}|{{uc:{{{2}}}}}|{{#switch:{{{1|}}} |CA|TX|NY|FL|IL|PA|OH|MI|GA|NC|NJ|VA|WA|AL|AK|AZ|AR|CO|CT|DE|HI|ID|IN|IA|KS|KY|LA|ME|MD|MA|MN|MS|MO|MT|NE|NV|NH|NM|ND|OK|OR|RI|SC|SD|TN|UT|VT|WV|WI|WY|DC|AS|GU|MP|PR|UM|VI=USA |AB|BC|MB|NB|NL|NS|NT|NU|ON|PE|QC|SK|YT=CAN |AGU|BCN|BCS|CAM|CHP|CHH|COA|COL|DIF|DUR|GUA|GRO|HID|JAL|MEX|MIC|MOR|NAY|NLE|OAX|PUE|QUE|ROO|SLP|SIN|SON|TAB|TAM|TLA|VER|YUC|ZAC=MEX |NSW|QLD|SA|TAS|VIC...' कय साथे नँवा पन्ना बनावा गय
36046
wikitext
text/x-wiki
{{#if:{{{2|}}}|{{uc:{{{2}}}}}|{{#switch:{{{1|}}}
|CA|TX|NY|FL|IL|PA|OH|MI|GA|NC|NJ|VA|WA|AL|AK|AZ|AR|CO|CT|DE|HI|ID|IN|IA|KS|KY|LA|ME|MD|MA|MN|MS|MO|MT|NE|NV|NH|NM|ND|OK|OR|RI|SC|SD|TN|UT|VT|WV|WI|WY|DC|AS|GU|MP|PR|UM|VI=USA
|AB|BC|MB|NB|NL|NS|NT|NU|ON|PE|QC|SK|YT=CAN
|AGU|BCN|BCS|CAM|CHP|CHH|COA|COL|DIF|DUR|GUA|GRO|HID|JAL|MEX|MIC|MOR|NAY|NLE|OAX|PUE|QUE|ROO|SLP|SIN|SON|TAB|TAM|TLA|VER|YUC|ZAC=MEX
|NSW|QLD|SA|TAS|VIC=AUS
|¬|=
|#default=[[Category:Infobox road transclusion errors]]
}}}}
ai7631yy7er641af3ezgo4h012sznn2
खाँचा:Infobox road/shieldmain/IND
10
10220
36047
2026-07-19T19:08:43Z
Avimaarak
3578
'{{#switch: {{{type|}}} |SH={{#switch:{{{state|}}} |Andhra Pradesh|Bihar|Gujarat|Haryana|Himachal Pradesh|Kerala|Maharashtra|Rajasthan|Telangana|West Bengal={{#ifeq:{{Infobox road/shield/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}}|none|none|File:{{Infobox road/shield/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}}|80px|alt={{Infobox road/name/IND|type={{{type|}}}|route={{{route|}}}|state=...' कय साथे नँवा पन्ना बनावा गय
36047
wikitext
text/x-wiki
{{#switch: {{{type|}}}
|SH={{#switch:{{{state|}}}
|Andhra Pradesh|Bihar|Gujarat|Haryana|Himachal Pradesh|Kerala|Maharashtra|Rajasthan|Telangana|West Bengal={{#ifeq:{{Infobox road/shield/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}}|none|none|[[File:{{Infobox road/shield/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}}|80px|alt={{Infobox road/name/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}} shield}}]]}}
|#default={{center|{{Image label begin|image={{Infobox road/shield/IND|type=SH}}
|alt={{Infobox road/name/IND|type=SH|route={{{route}}}}} route marker
|width=80
|font-size={{#iferror:{{#expr:0+{{{route}}}}}|175|250}}%}}
{{Image label|scale=80|x={{#iferror:{{#expr:0+{{{route}}}}}|0.25|{{#ifexpr:{{{route}}}<99|{{#ifexpr:{{{route}}}>9|0.31|0.44}}|0.15}}}}|y=0.75 |text={{{route}}}}}
{{Image label end}}}}
}}
|#default={{#ifeq:{{Infobox road/shield/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}}|none|none|[[File:{{Infobox road/shield/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}}|80px|alt={{Infobox road/name/IND|type={{{type|}}}|route={{{route|}}}|state={{{state}}}}} shield}}]]}}
}}
bv5qd8eb4xppel74tyuauooq1yia99y
खाँचा:Infobox road/shield/IND
10
10221
36048
2026-07-19T19:09:25Z
Avimaarak
3578
'{{#switch: {{{type|}}} |AH=AH{{{route}}}-IN.svg |NE=NE{{{route}}}-IN.svg |NH=NH{{{route}}}-IN.svg |SH|SR|RC={{#switch:{{{state|}}} |Bihar=Road marker SH IN-BR {{{route}}}.svg |Haryana=Road marker SH IN-HR {{{route}}}.svg |Rajasthan=Road marker SH IN-RJ {{{route}}}.svg |Himachal Pradesh=State Highway {{{route}}} (HP).svg |Tamil Nadu=Road marker SH IN-TN {{{route}}}.svg |Andhra Pradesh=Road marker SH IN-AP {{{rout...' कय साथे नँवा पन्ना बनावा गय
36048
wikitext
text/x-wiki
{{#switch: {{{type|}}}
|AH=AH{{{route}}}-IN.svg
|NE=NE{{{route}}}-IN.svg
|NH=NH{{{route}}}-IN.svg
|SH|SR|RC={{#switch:{{{state|}}}
|Bihar=Road marker SH IN-BR {{{route}}}.svg
|Haryana=Road marker SH IN-HR {{{route}}}.svg
|Rajasthan=Road marker SH IN-RJ {{{route}}}.svg
|Himachal Pradesh=State Highway {{{route}}} (HP).svg
|Tamil Nadu=Road marker SH IN-TN {{{route}}}.svg
|Andhra Pradesh=Road marker SH IN-AP {{{route}}}.svg
|Telangana=Road marker SH IN-TG {{{route}}}.svg
|Gujarat=Road marker SH IN-GJ {{{route}}}.svg
|Kerala=SH KL {{{route}}}.svg
|Maharashtra=State Highway {{{route}}} ({{{state}}}).svg
|West Bengal=WB SH{{{route}}}-IND.png
|Puducherry (union territory)=none
|#default=Road marker IN SH.svg
}}
|MSH=Major State Highway {{{route|}}} ({{{state}}}).svg
|#default=none
}}
gt4h9c71ju1dhwx1swu3thfrxh2m558
खाँचा:Jct
10
10222
36049
2026-07-19T19:11:03Z
Avimaarak
3578
[[खाँचा:Junction]] पे अनुप्रेषित
36049
wikitext
text/x-wiki
#REDIRECT [[Template:Junction]]
{{Redirect category shell|
{{R from move}}
}}
rtymj7uz0n8xhr6kid7wyqzyhmxfpbk
खाँचा:Junction
10
10223
36050
2026-07-19T19:11:21Z
Avimaarak
3578
'<includeonly>{{safesubst:#invoke:Jct|jct}}</includeonly><noinclude> {{Documentation}} </noinclude>' कय साथे नँवा पन्ना बनावा गय
36050
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:Jct|jct}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
clppu6380zx6h1qmxk4zl25e6cv0wir
खाँचा:Infobox road/meta/mask/category
10
10224
36051
2026-07-19T19:12:41Z
Avimaarak
3578
'{{#switch:{{{1|}}}{{{2|}}}{{{3|}}} |AL|AK|AZ|AR|CA|CO|CT|DE|FL|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WV|WI|WY|AS|GU|PR=in {{ISO 3166 name|US-{{{2}}}}} |GA=in Georgia (U.S. state) |NY|WA=in {{ISO 3166 name|US-{{{2}}}}} (state) |DC|MP|UM|VI=in the {{ISO 3166 name|US-{{{2}}}}} |AB|BC|MB|NB|NL|NS|NU|ON|PE|QC|SK|YT=in {{ISO 3166 name|CA-{{{3}}}}} |NT=...' कय साथे नँवा पन्ना बनावा गय
36051
wikitext
text/x-wiki
{{#switch:{{{1|}}}{{{2|}}}{{{3|}}}
|AL|AK|AZ|AR|CA|CO|CT|DE|FL|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WV|WI|WY|AS|GU|PR=in {{ISO 3166 name|US-{{{2}}}}}
|GA=in Georgia (U.S. state)
|NY|WA=in {{ISO 3166 name|US-{{{2}}}}} (state)
|DC|MP|UM|VI=in the {{ISO 3166 name|US-{{{2}}}}}
|AB|BC|MB|NB|NL|NS|NU|ON|PE|QC|SK|YT=in {{ISO 3166 name|CA-{{{3}}}}}
|NT=in the {{ISO 3166 name|CA-{{{3}}}}}
|AGU|BCN|BCS|CAM|CHH|CHP|DUR|GRO|GUA|HID|JAL|MOR|NAY|NLE|OAX|PUE|QUE|ROO|SIN|SLP|SON|TAB|TAM|TLA|YUC|ZAC=in {{ISO 3166 name|MX-{{{2}}}}}
|MEX={{#ifeq:{{{2|}}}|MEX|in {{ISO 3166 name|MX-{{{2}}}}}|in Mexico}}
|CMX|DIF=in Mexico City
|COA=in Coahuila
|MIC=in Michoacán
|VER=in Veracruz
|NSW|QLD|SA|TAS|VIC=in {{ISO 3166 name|AU-{{{2}}}}}
|ACT=in the {{ISO 3166 name|AU-{{{2}}}}}
|AFR|AFRICA=in the Trans-African Highway network
|ARAB=in the Arab Mashreq International Road Network
|ASIA=in the Asian Highway Network
|EUR=in the International E-road network
|KOS=in Kosovo
|YUG=in Yugoslavia
|CPV=in Cape Verde
|GEO=in Georgia (country)
|ALA|CAF|COG|COD|CZE|DOM|GMB|IMN|NLD|PHL|ARE|GBR|USA=in the {{country name|{{{1}}}}}
|#default={{#switch:{{{1|}}}-{{{2|}}}
|AUS-NT=in the {{ISO 3166 name|AU-NT}}
|AUS-WA=in {{ISO 3166 name|AU-WA}}
|MEX-COL=in {{ISO 3166 name|MX-COL}}
|#default=in {{country name|{{{1}}}}}
}}
|=without location
}}
cbp90axc9413shxlgq5p01o3fqy57dq
मॉड्यूल:Jct
828
10225
36052
2026-07-19T19:14:12Z
Avimaarak
3578
'local p = {} -- Change to "" upon deployment. local moduleSuffix = "" local parserModuleName = "Module:Road data/parser" .. moduleSuffix local statenameModuleName = "Module:Jct/statename" .. moduleSuffix -- TODO transition local cityModuleName = "Module:Jct/city" .. moduleSuffix local concat = table.concat local insert = table.insert local format = mw.ustring.format local trim = mw.text.trim local parserModule = re...' कय साथे नँवा पन्ना बनावा गय
36052
Scribunto
text/plain
local p = {}
-- Change to "" upon deployment.
local moduleSuffix = ""
local parserModuleName = "Module:Road data/parser" .. moduleSuffix
local statenameModuleName = "Module:Jct/statename" .. moduleSuffix -- TODO transition
local cityModuleName = "Module:Jct/city" .. moduleSuffix
local concat = table.concat
local insert = table.insert
local format = mw.ustring.format
local trim = mw.text.trim
local parserModule = require(parserModuleName)
local parser = parserModule.parser
local util = require("Module:Road data/util")
-- Shields
local defaultShieldSize = 24
local function addContextBanner(route, name, suffix, bannerSpec)
local bannerModule = 'Module:Road data/banners/' .. string.upper(route.country)
local shieldfield = name .. 'shield'
local shield = parser(route, shieldfield)
if shield == nil then
-- This route type does not define shield.
-- Find shield in the default banner table.
shield = parser(route, 'shield', name, bannerModule)
if shield and shield ~= '' then
if suffix == nil then
suffix = parser(route, 'shield', 'suffix', bannerModule)
end
if suffix and suffix ~= '' then
shield = shield .. " " .. suffix
end
shield = shield .. ".svg"
end
end
if shield and shield ~= '' then
local shieldSize = defaultShieldSize
-- Add banner plate.
insert(bannerSpec, {shield, shieldSize})
end
end
local function bannerSpec(banner, bannerSize, bannerSuffix, route)
local banners = {}
if type(banner) == "table" then
local bannerSizeIsNotTable = type(bannerSize) ~= "table"
for i,filename in ipairs(banner) do
local bannersize = bannerSizeIsNotTable and bannerSize or bannerSize[i] or defaultShieldSize
insert(banners, {filename, bannersize})
end
elseif banner ~= '' then
insert(banners, {banner, bannerSize})
end
if route.dir then
addContextBanner(route, 'dir', bannerSuffix, banners)
end
if route.to then
addContextBanner(route, 'to', bannerSuffix, banners)
end
return banners
end
local function shieldSpec(route, mainShield, shieldList)
local shieldSpec = {}
local shield
local shieldto = parser(route, 'shieldto')
if route.to then
if not shield then shield = shieldto or parser(route, 'shield') or '' end
else
if not shield then shield = parser(route, 'shield') or '' end
end
if shield == '' then return shieldSpec end
local orientation = parser(route, 'orientation')
local function size(route)
if orientation == "upright" then
return defaultShieldSize
else return "x" .. defaultShieldSize
end
end
local shieldsize = size(route)
local banner = parser(route, 'banner') or {}
local bannersize = defaultShieldSize
local bannersuffix = parser(route, 'bannersuffix')
local bannerIsNotTable = type(banner) ~= "table"
local bannersizeIsNotTable = type(bannersize) ~= "table"
local bannersuffixIsNotTable = type(bannersuffix) ~= "table"
if type(shield) == "table" then
for i,filename in ipairs(shield) do
local size = shieldsize or shieldsize[i]
if size == "" then size = nil end
-- banner.all describes banners that apply to all multiple shields.
local shieldBanner = bannerIsNotTable and banner or (banner[i] or banner.all or {})
-- Banner size is default if the corresponding entry
-- in bannerSize table is not set.
local shieldBannerSize =
bannersizeIsNotTable and bannersize
or (bannersize[i] or bannersize.all or defaultShieldSize)
local shieldBannerSuffix = bannersuffix and (bannersuffixIsNotTable and bannersuffix or bannersuffix[i])
insert(shieldSpec, {
shield = {filename, size},
banners = bannerSpec(shieldBanner, shieldBannerSize, shieldBannerSuffix, route)
})
end
elseif shield ~= '' then
if shieldsize == "" then shieldsize = nil end
insert(shieldSpec, {
shield = {shield, shieldsize},
banners = bannerSpec(banner, bannersize, bannersuffix, route)
})
end
return shieldSpec
end
local missingShields
local shieldExistsCache = {}
local function render(shieldEntry, scale, showLink)
local shield = shieldEntry.shield
local banners = shieldEntry.banners
local size
if shield[2] then
local width, height = mw.ustring.match(shield[2], "(%d*)x?(%d*)")
width = tonumber(width)
height = tonumber(height)
local sizeparts = {}
if width then
insert(sizeparts, format("%d", width * scale))
end
if height then
insert(sizeparts, format("x%d", height * scale))
end
size = concat(sizeparts)
else
size = format("%s%d", landscape and "x" or "", defaultShieldSize * scale)
end
local shieldCode = format("[[File:%s|%spx|link=|alt=]]", shield[1], size)
if not banners[1] then return shieldCode end
for _,banner in ipairs(banners) do
shieldCode = format("[[File:%s|%spx|link=|alt=]]<br>%s",
banner[1],
defaultShieldSize,
shieldCode)
end
return '<span style="display: inline-block; vertical-align: baseline; line-height: 0; text-align: center;">' .. shieldCode .. '</span>'
end
function p.shield(route, scale, showLink, mainShield, shieldList)
missingShields = {}
scale = scale or 1
local rendered = {}
for _,entry in ipairs(shieldSpec(route, mainShield, shieldList)) do
insert(rendered, render(entry, scale, showLink))
end
return concat(rendered), missingShields
end
-- Links/abbreviations
function p.link(route)
local nolink = route.nolink
local abbr = parser(route, 'abbr')
if nolink then
return abbr
else
local link = parser(route, 'link')
if not link or link == '' then
return abbr
else
return format("[[%s|%s]]", link, abbr)
end
end
end
-------------------------------------------
-- Links/abbreviations
local function routeText(route, jctname, frame)
local link
local type = route.type
if not type or type == '' then
link = route.route
else
link = p.link(route)
end
local dir = route.dir and ' ' .. string.lower(route.dir) or ''
local routeText = link .. dir
local name = route.name
if name and name ~= '' then
local mainText = jctname and name or routeText
local parenText = jctname and routeText or name
return format('%s (%s)', mainText, parenText)
else
return routeText
end
end
local function extra(args)
local extraTypes = mw.loadData('Module:Road data/extra')
local extraIcon = extraTypes[string.lower(args.extra or '')]
if not extraIcon then return '' end
local size = defaultShieldSize .. 'px'
local countryIcon = extraIcon[args.country] or extraIcon.default
if type(countryIcon) == 'table' then
local localIcon = countryIcon[args.state] or countryIcon.default
return string.format("[[File:%s|%s|alt=|link=]]", localIcon, size)
else
return string.format("[[File:%s|%s|alt=|link=]]", countryIcon, size)
end
end
local function parseArgs(args)
local state = args.state or args.province or ''
args.state = state
local country
if args.country and args.country ~= '' then
country = string.upper(args.country)
else
local countryModule = mw.loadData("Module:Road data/countrymask")
country = countryModule[state] or 'UNK'
end
args.country = country
local params = {'denom', 'county', 'township', 'dab', 'nolink', 'noshield', 'to', 'dir', 'name'}
local routes = {}
local routeCount = 1
local seenTo = false
while true do
local routeType = args[routeCount * 2 - 1]
if not routeType then break end
local route = {type = routeType, route = args[routeCount * 2]}
for _,v in pairs(params) do
route[v] = args[v .. routeCount]
end
if args.nolink then
route.nolink = args.nolink
end
route.country = country
route.state = state
-- Set the first .to to true.
-- Set all following .to to ''.
if seenTo then
if route.to then
-- Report duplicate to flag.
route.toerror = true
end
route.to = ''
elseif route.to then
route.to = true
seenTo = true
end
insert(routes, route)
routeCount = routeCount + 1
end
return routes
end
local function prefix(to, num)
if to and to ~= '' then
return num == 1 and 'To ' or ' to '
end
return num == 1 and '' or ' / '
end
local function addErrorMsg(catCode, msg, errorMsg)
errorMsg.code = errorMsg.code or catCode
insert(errorMsg, format('<span style="display: none;">Module:Jct %s</span>', msg))
end
function p._jct(args, frame)
local routes = parseArgs(args)
local shields = {}
local links = {}
local allMissingShields = {}
local typeErr = false
local toErr = false
frame = frame or mw.getCurrentFrame()
for num,route in ipairs(routes) do
if not (args.noshield or route.noshield) then
local shield, missingShields = p.shield(route)
insert(shields, shield)
if missingShields[1] then
insert(allMissingShields, concat(missingShields, ' / '))
end
end
local prefix = prefix(route.to, num)
if prefix ~= '' then insert(links, prefix) end
insert(links, routeText(route, args.jctname, frame))
typeErr = typeErr or route.typeerror or false
toErr = toErr or route.toerror or false
end
local graphics = concat(shields) .. extra(args) .. ' '
local linkText = concat(links)
local cities = ''
if args.city1 or args.location1 then
local citiesPrefix
if args.citiesprefix then
citiesPrefix = args.citiesprefix ~= '' and format(" %s ", args.citiesprefix) or ''
else
citiesPrefix = ' '
end
local cityModule = require(cityModuleName)
cities = citiesPrefix .. cityModule.city(args)
end
local errorMsg = {}
-- Errors must be reported by the level of severity, most severe first.
if typeErr then
-- Report invalid type errors.
addErrorMsg("§", 'error: Invalid route type', errorMsg)
end
if #allMissingShields > 0 then
-- Report missing shield error.
-- shieldExists() would have populated missingShields if shields are missing.
addErrorMsg("¶", 'error: Missing route marker graphics: ' .. concat(allMissingShields, ' / '), errorMsg)
end
if toErr then
-- Report invalid to errors.
addErrorMsg("&", 'error: Invalid "to" argument', errorMsg)
end
if args.road then
-- Report deprecated "road" warning.
addErrorMsg("∆", 'warning: "road" parameter is deprecated', errorMsg)
end
if args.rdt then
-- Report deprecated "rdt" warning.
addErrorMsg("£", 'warning: "rdt" parameter is deprecated', errorMsg)
end
if #errorMsg > 0 then
local page = mw.title.getCurrentTitle().prefixedText -- Get transcluding page's title
-- Add a category for the first, most severe error.
insert(errorMsg, format('[[Category:Jct template errors|%s %s]]', errorMsg.code, page))
errorMsg = concat(errorMsg)
else
errorMsg = ''
end
return graphics .. linkText .. cities .. errorMsg
end
function p.jct(frame)
-- Import module function to work with passed arguments
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {removeBlanks = false})
return p._jct(args, frame)
end
function p._roadlink(args, frame)
local routes = parseArgs(args)
local links = {}
local typeErr = false
local toErr = false
frame = frame or mw.getCurrentFrame()
for num,route in ipairs(routes) do
local prefix = prefix(route.to, num)
if prefix ~= '' then insert(links, prefix) end
insert(links, routeText(route, args.jctname, frame))
typeErr = typeErr or route.typeerror or false
toErr = toErr or route.toerror or false
end
local linkText = concat(links)
local cities = ''
if args.city1 or args.location1 then
local citiesPrefix
if args.citiesprefix then
citiesPrefix = args.citiesprefix ~= '' and format(" %s ", args.citiesprefix) or ''
else
citiesPrefix = ' '
end
local cityModule = require(cityModuleName)
cities = citiesPrefix .. cityModule.city(args)
end
local errorMsg = {}
-- Errors must be reported by the level of severity, most severe first.
if typeErr then
-- Report invalid type errors.
addErrorMsg("2", 'error: Invalid route type', errorMsg)
end
if toErr then
-- Report invalid to errors.
addErrorMsg("3", 'error: Invalid "to" argument', errorMsg)
end
if args.road then
-- Report deprecated "road" warning.
addErrorMsg("W", 'warning: "road" parameter is deprecated', errorMsg)
end
if #errorMsg > 0 then
local page = mw.title.getCurrentTitle().prefixedText -- Get transcluding page's title
-- Add a category for the first, most severe error.
insert(errorMsg, format('[[Category:Jct template errors|%s %s]]', errorMsg.code, page))
errorMsg = concat(errorMsg)
else
errorMsg = ''
end
return linkText .. cities
end
function p.roadlink(frame)
-- Import module function to work with passed arguments
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {removeBlanks = true})
return p._roadlink(args, frame)
end
return p
8zdtprrw0y52l3zpnas8jeju9hx0cog
खाँचा:Infobox road/name/IND
10
10226
36053
2026-07-19T19:20:04Z
Avimaarak
3578
'{{#switch: {{{type|}}} |AH=Asian Highway {{{route|}}} |NE=National Expressway {{{route|}}} |NH=National Highway {{{route|}}} |SH=State Highway {{{route|}}} |RC=State Highway RC-{{{route|}}} |MSH= Major State Highway {{{route|}}} |#default= }}' कय साथे नँवा पन्ना बनावा गय
36053
wikitext
text/x-wiki
{{#switch: {{{type|}}}
|AH=Asian Highway {{{route|}}}
|NE=National Expressway {{{route|}}}
|NH=National Highway {{{route|}}}
|SH=State Highway {{{route|}}}
|RC=State Highway RC-{{{route|}}}
|MSH= Major State Highway {{{route|}}}
|#default=
}}
h67hkuduceq6tfjaucyrhuwfqpb0h7l
मॉड्यूल:Road data/strings/ASIA
828
10227
36054
2026-07-19T19:23:23Z
Avimaarak
3578
'-- Asia local ASIA = {} ASIA.AH = { shield = "Tabliczka AH%route%.svg", name = "Asian Highway %route%", link = { default = "AH%route% [dab||(%dab%)|]", ['6'] = "AH6 (highway)", ['64'] = "AH6 (highway)" }, abbr = "AH%route%", color = "ASIA", nbrowse = "[[Asian Highway Network]]" } return ASIA' कय साथे नँवा पन्ना बनावा गय
36054
Scribunto
text/plain
-- Asia
local ASIA = {}
ASIA.AH = {
shield = "Tabliczka AH%route%.svg",
name = "Asian Highway %route%",
link = {
default = "AH%route% [dab||(%dab%)|]",
['6'] = "AH6 (highway)",
['64'] = "AH6 (highway)"
},
abbr = "AH%route%",
color = "ASIA",
nbrowse = "[[Asian Highway Network]]"
}
return ASIA
b7upn1hm14hp7kg04nax9kavroy8i8v
मॉड्यूल:ISO 3166/doc
828
10228
36056
2026-07-19T19:27:08Z
Avimaarak
3578
'{{Module rating|p}} {{High risk|493000+}} This module returns a country's or subdivision's code (alpha-2, alpha-3, numeric) or name (ISO, non-ISO) from [[ISO 3166]] from a variety of inputs (alpha-2, alpha-3, numeric, name, ISO-name, alternative names). The module also removes junk from the input. ==Examples== ===Countries (ISO 3166-1)=== All three types of [[ISO 3166-1]] codes (alpha-2, alpha-3 and numeric) work as...' कय साथे नँवा पन्ना बनावा गय
36056
wikitext
text/x-wiki
{{Module rating|p}}
{{High risk|493000+}}
This module returns a country's or subdivision's code (alpha-2, alpha-3, numeric) or name (ISO, non-ISO) from [[ISO 3166]] from a variety of inputs (alpha-2, alpha-3, numeric, name, ISO-name, alternative names). The module also removes junk from the input.
==Examples==
===Countries (ISO 3166-1)===
All three types of [[ISO 3166-1]] codes (alpha-2, alpha-3 and numeric) work as inputs to <code>name</code>, as well as to <code>code</code> (which can therefore also be used to convert between different code types). Use {{para|codetype}} to output alpha-3 or numeric codes in <code>code</code> instead of the default alpha-2 codes.
====Name====
To get the common name use the name function
*{{tnull|#invoke:ISO 3166|name|GB}} → {{#invoke:ISO 3166|name|GB}}
*{{tnull|#invoke:ISO 3166|name|GBR}} → {{#invoke:ISO 3166|name|GBR}}
*{{tnull|#invoke:ISO 3166|name|826}} → {{#invoke:ISO 3166|name|826}}
====ISO Name====
To get the ISO name use the name function with isoname = yes
*{{tnull|#invoke:ISO 3166|name|GB|isoname{{=}}yes}} → {{#invoke:ISO 3166|name|GB|isoname=yes}}
*{{tnull|#invoke:ISO 3166|name|GBR|isoname{{=}}yes}} → {{#invoke:ISO 3166|name|GBR|isoname=yes}}
*{{tnull|#invoke:ISO 3166|name|826|isoname{{=}}yes}} → {{#invoke:ISO 3166|name|826|isoname=yes}}
====Alpha-2====
To get the alpha 2 code use the code function
*{{tnull|#invoke:ISO 3166|code|826}} → {{#invoke:ISO 3166|code|826}}
*{{tnull|#invoke:ISO 3166|code|United Kingdom}} → {{#invoke:ISO 3166|code|United Kingdom}}
*{{tnull|#invoke:ISO 3166|code|UK}} → {{#invoke:ISO 3166|code|UK}}
====Alpha-3====
To get the alpha 3 code use the code function with codetype = 3
*{{tnull|#invoke:ISO 3166|code|United Kingdom|codetype{{=}}alpha3}} → {{#invoke:ISO 3166|code|United Kingdom|codetype=alpha3}}
*{{tnull|#invoke:ISO 3166|name|GB}} → {{#invoke:ISO 3166|name|GB}}
*{{tnull|#invoke:ISO 3166|name|GBR}} → {{#invoke:ISO 3166|name|GBR}}
*{{tnull|#invoke:ISO 3166|name|826}} → {{#invoke:ISO 3166|name|826}}
*{{tnull|#invoke:ISO 3166|code|UK|codetype{{=}}alpha3}} → {{#invoke:ISO 3166|code|UK|codetype=alpha3}}
====Numeric====
To get the numeric code use the code function with codetype = numeric '''or''' use the numeric function
*{{tnull|#invoke:ISO 3166|numeric|GB}} → {{#invoke:ISO 3166|numeric|GB}}
*{{tnull|#invoke:ISO 3166|code|GB|codetype{{=}}numeric}} → {{#invoke:ISO 3166|code|GB|codetype=numeric}}
===Subdivisions (ISO 3166-2)===
Inputs to <code>name</code> must be valid [[ISO 3166-2]] codes, i.e. the country's alpha-2 code for the first part, and up to three alphanumeric characters for the second part. They may be given normally (with a hyphen between the parts), or split between two unnamed parameters. For <code>code</code>, the first parameter is the country name (or any of its three codes, like above), and the second the subdivision name.
====Code (alpha-2)====
To get the alpha-2 code of a subdivision use the code function with parameter 1 being the country and parameter 2 being the subdivision
*{{tnull|#invoke:ISO 3166|code|United Kingdom|England}} → {{#invoke:ISO 3166|code|United Kingdom|England}}
*{{tnull|#invoke:ISO 3166|code|GBR|England}} → {{#invoke:ISO 3166|code|GBR|England}}
*{{tnull|#invoke:ISO 3166|code|GB|England}} → {{#invoke:ISO 3166|code|GB|England}}
====Name====
To get the name of a subdivision use the name function with parameter 1 being the country and parameter 2 being the subdivsion '''or''' parameter 1 being the subdivsion code
*{{tnull|#invoke:ISO 3166|name|GB-ENG}} → {{#invoke:ISO 3166|name|GB-ENG}}
*{{tnull|#invoke:ISO 3166|name|GB|ENG}} → {{#invoke:ISO 3166|name|GB|ENG}}
{{para|isoname}} works for subnational entities as well; keep in mind that ISO 3166-2 uses (transliterations of) local names that may differ from English ones. Set {{para|lang}} to a [[ISO 639|language code]] to switch between different languages for entities that have multiple ISO names. The default language for multilingual entities can be set on the country's [[Module:ISO 3166/data|data page]].
*{{tnull|#invoke:ISO 3166|name|BE|BRU}} → {{#invoke:ISO 3166|name|BE|BRU}}
*{{tnull|#invoke:ISO 3166|name|BE|BRU|isoname{{=}}yes}} → {{#invoke:ISO 3166|name|BE|BRU|isoname=yes}}
*{{tnull|#invoke:ISO 3166|name|BE|BRU|lang{{=}}fr}} → {{#invoke:ISO 3166|name|BE|BRU|lang=fr}}
*{{tnull|#invoke:ISO 3166|name|BE|BRU|lang{{=}}nl}} → {{#invoke:ISO 3166|name|BE|BRU|lang=nl}}
== Tracking categories ==
* {{clc|Wikipedia articles with obscure country}}
* {{clc|Wikipedia articles with obscure country or subdivision}}
* {{clc|Wikipedia articles with obscure subdivision}}
==See also==
*[[Wikipedia:Templates for discussion/Log/2015 November 12#Template:ISO 3166 name DE-HB]] – discussion of replacement of [[Template:ISO 3166 conversion template doc|template-based system]] with Lua
*[[Wikipedia:Templates_for_discussion/Log/2018_September_10#Template:ISO_3166_code-3_AD]] – discussion of full removal of [[Template:ISO 3166 conversion template doc|template-based system]]
*{{tl|ISO 3166 name}} – (ISO name)
*{{tl|Country name}} – (Standard name)
*{{tl|ISO 3166 code}} – (Code)
*{{tl|ISO 3166 code-3}} – (3 letter code)
*{{tl|ISO 3166 numeric}} – (numeric code)
*[[Module:ISO 3166/data]] – the data subpages used by this module
==Subpages==
{{Special:Prefixindex/Module:ISO 3166/}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
[[Category:Data retrieval templates]]
}}</includeonly><noinclude>
[[Category:Module documentation pages]]
</noinclude>
j5x64w1goba8g1as1hc1fs1ux48tqml
मॉड्यूल:Road data/strings/IND
828
10229
36057
2026-07-19T19:29:44Z
Avimaarak
3578
'--[==[ To inspect the content of this data module, use [[Special:ExpandTemplates]] and enter the following input text: {{#invoke:Road data/dump|dump|module=Module:<name-of-this-module>}} To inspect the content of this data module when editing, enter the following into the Debug console: local util = require("Module:Road data/util") print(util.arrayToString(p)) To inspect a particular route type, change `p` abov...' कय साथे नँवा पन्ना बनावा गय
36057
Scribunto
text/plain
--[==[
To inspect the content of this data module, use [[Special:ExpandTemplates]]
and enter the following input text:
{{#invoke:Road data/dump|dump|module=Module:<name-of-this-module>}}
To inspect the content of this data module when editing, enter the following
into the Debug console:
local util = require("Module:Road data/util")
print(util.arrayToString(p))
To inspect a particular route type, change `p` above to include the route type,
e.g., `p.I` and `p["US-Hist"]`.
]==]
-- India
local IND = {}
local util = require("Module:Road data/util")
util.addAll(IND, require("Module:Road data/strings/ASIA"))
IND.AH.shield = "AH%route%-IN.svg"
IND.AH.orientation = "upright"
IND.NE = {
shield = "NE%route%-IN.svg",
orientation = "upright",
name = "National Expressway %route%",
link = "National Expressway %route% (India)",
abbr = "NE %route%"
}
IND.NH = {
shield = "NH%route%-IN.svg",
orientation = "upright",
name = "National Highway %route%",
link = "National Highway %route% (India)",
abbr = "NH %route%"
}
IND.SH = {
shield = "SH%route%-IN jct.svg",
shieldmain = {
ifexists = true,
arg = "state",
AP = "Road marker SH IN-AP%route%.svg",
["Andhra Pradesh"] = "Road marker SH IN-AP %route%.svg",
BR = "Road marker SH IN-BR %route%.svg",
Bihar = "Road marker SH IN-BR %route%.svg",
GJ = "Road marker SH IN-GJ %route%.svg",
Gujarat = "Road marker SH IN-GJ %route%.svg",
HR = "Road marker SH IN-HR %route%.svg",
Haryana = "Road marker SH IN-HR %route%.svg",
MH = "State Highway %route% (Maharashtra).svg",
Maharashtra = "State Highway %route% (Maharashtra).svg",
KL = "SH KL %route%.svg",
Kerala = "SH KL %route%.svg",
RJ = "Road marker SH IN-RJ %route%.svg",
Rajasthan = "Road marker SH IN-RJ %route%.svg",
TG = "Road marker SH IN-TG %route%.svg",
Telangana = "Road marker SH IN-TG %route%.svg",
WB = "WB SH%route%-IND.png",
["West Bengal"] = "WB SH%route%-IND.png",
default = "Road marker IN SH.svg"
},
shieldlist = {
ifexists = true,
arg = "state",
AP = "Road marker SH IN-AP%route%.svg",
["Andhra Pradesh"] = "Road marker SH IN-AP %route%.svg",
BR = "Road marker SH IN-BR %route%.svg",
Bihar = "Road marker SH IN-BR %route%.svg",
GJ = "Road marker SH IN-GJ %route%.svg",
Gujarat = "Road marker SH IN-GJ %route%.svg",
HR = "Road marker SH IN-HR %route%.svg",
Haryana = "Road marker SH IN-HR %route%.svg",
MH = "State Highway %route% (Maharashtra).svg",
Maharashtra = "State Highway %route% (Maharashtra).svg",
KL = "SH KL %route%.svg",
Kerala = "SH KL %route%.svg",
RJ = "Road marker SH IN-RJ %route%.svg",
Rajasthan = "Road marker SH IN-RJ %route%.svg",
TG = "Road marker SH IN-TG %route%.svg",
Telangana = "Road marker SH IN-TG %route%.svg",
WB = "WB SH%route%-IND.png",
["West Bengal"] = "WB SH%route%-IND.png",
default = "Road marker IN SH.svg"
},
orientation = "upright",
name = "State Highway %route%",
link = {
hook = "mask",
mask = "Road data/masks/IND",
base = "state",
masked = "fullstate",
default = "State Highway %route% [state||(%fullstate%)|]"
},
abbr = "SH %route%"
}
IND.SR = {
shield = "SR%route%-IN jct.svg",
name = "State Route %route%",
link = {
hook = "mask",
mask = "Road data/masks/IND",
base = "state",
masked = "fullstate",
default = "State Route %route% [state||(%fullstate%)|]"
},
abbr = "SR %route%"
}
return IND
30err96368cjufezd0hln0u3uz0vaot
मॉड्यूल:Road data/extra
828
10230
36058
2026-07-19T19:30:55Z
Avimaarak
3578
'return { rail = { default = "Rail Sign.svg", CAN = { default = "Ontario M509.svg", QC = "Québec I-310.svg" }, CHL = "Chile IS-13b.svg", IDN = "Indonesia New Road Sign Info 5A2.png", JPN = "Japanese Road sign 125-C.svg", MEX = "Mexico road sign estacion de ferrocarril.svg", THA = "Thailand road sign Railway Station.svg" }, ["light-rail"] = { default = "Light Rail Sign.svg" }, bus = { def...' कय साथे नँवा पन्ना बनावा गय
36058
Scribunto
text/plain
return {
rail = {
default = "Rail Sign.svg",
CAN = {
default = "Ontario M509.svg",
QC = "Québec I-310.svg"
},
CHL = "Chile IS-13b.svg",
IDN = "Indonesia New Road Sign Info 5A2.png",
JPN = "Japanese Road sign 125-C.svg",
MEX = "Mexico road sign estacion de ferrocarril.svg",
THA = "Thailand road sign Railway Station.svg"
},
["light-rail"] = {
default = "Light Rail Sign.svg"
},
bus = {
default = "Bus Sign.svg",
CAN = {
default = "Ontario M506.svg",
QC = "Québec I-315.svg"
},
FRA = "France road sign C6.svg",
HRV = "Croatia road sign C44.svg",
HUN = "Hungary road sign E-039.svg",
ITA = "Italian traffic sign - fermata autobus.svg",
JPN = "Japanese Road sign 124-C.svg",
MYS = "Bus_2.png",
MEX = "MX road sign SIS-19.svg",
NOR = "Norwegian-road-sign-508.1.svg",
THA = "Thailand road sign Bus Terminal.svg",
URY = "Uruguay Road Sign I24.svg"
},
ferry = {
default = "Ferry Sign.svg",
CAN = {
default = "Ontario M508.svg",
BC = "British Columbia G-050-5.svg"
},
CHL = "Chile IS-14b.svg",
DNK = "Denmark road sign M11.svg",
FRA = "France road sign CE10.svg",
HRV = "Croatia road sign C49.svg",
ITA = "Italian traffic signs - auto su nave.svg",
JPN = "Japan ferry sign.png",
THA = "Thailand road sign Ferry Port.svg"
},
hospital = {
default = "MUTCD D9-2.svg",
AUS = "Western Australia MR-SM-1.svg",
AUT = "Hinweiszeichen 2.svg",
CAN = {
default = "Québec I-280-1.svg",
ON = "Ontario M401.svg"
},
CHE = "CH-Hinweissignal-Spital.svg",
CHL = "Chile IS-1b.svg",
CZE = "IJ02cr.jpg",
ESP = "Spain traffic signal s23.svg",
FRA = "France road sign ID3.svg",
GBR = "UK traffic sign 827.2.svg",
GRC = "Traffic Sign GR - KOK 2009 - P-22.svg",
HUN = "Hungary road sign E-045.svg",
IDN = "Indonesian Road Sign d9a.png",
ISL = "Iceland road sign E01.12.svg",
ITA = "Italian traffic signs - ospedale.svg",
MYS = "Malaysia road sign GI6.svg",
MEX = "MX road sign SIS-17.svg",
POL = "Znak D-21.svg",
RUS = "7.2 Russian road sign.svg",
SVK = "Dopravná značka II5.svg",
THA = "Thailand road sign น-7.svg",
TUR = "Turkish road sign 84.jpg",
UKR = "Ukraine road sign 6.2.gif",
URY = "Uruguay Road Sign I16.svg"
},
airport = {
default = "Airport Sign.svg",
AUS = "Western Australia MR-SM-11.svg",
CAN = {
default = "Ontario M502.svg",
QC = "Québec I-300-1.svg "
},
CHL = "Chile IS-11b.svg",
DNK = "Denmark road sign M12.svg",
GBR = "Aircraft Airport ecomo.svg",
HRV = "Croatia road sign C47.svg",
IDN = "Indonesia New Road Sign Info 5a4.png",
MYS = "International Airport 1.png",
MEX = "MX road sign SIS-1.svg",
NOR = "Norwegian-road-sign-771.0.svg",
THA = "Thailand road sign Airport.svg",
TWN = "Legenda lotnisko.svg",
UKR = "Ukraine road sign 5.65.png",
URY = "Uruguay Road Sign I21.svg"
},
NSB = {
default = "MUTCD D6-4.svg"
}
}
98r434ocp91xf2iv65t82njn72imn59
खाँचा:Infobox football biography
10
10231
36066
2026-07-19T20:38:16Z
Avimaarak
3578
'{{#invoke:Infobox3cols|infoboxTemplate | child = {{Yesno|{{if empty|{{{embed|}}}|no}}}} | bodyclass = vcard | bodystyle = line-height: 1.2em; max-width: 420px !important; | title = {{#ifeq:{{Yesno|{{if empty|{{{embed|}}}|no}}}}|yes|{{#if:{{{header-color|}}}|<hr style="color: #202122;background-color: {{if empty|{{{header-color|}}}|transparent}}; height: 3px;" />|}}<div style="text-align: center;">{{if...' कय साथे नँवा पन्ना बनावा गय
36066
wikitext
text/x-wiki
{{#invoke:Infobox3cols|infoboxTemplate
| child = {{Yesno|{{if empty|{{{embed|}}}|no}}}}
| bodyclass = vcard
| bodystyle = line-height: 1.2em; max-width: 420px !important;
| title = {{#ifeq:{{Yesno|{{if empty|{{{embed|}}}|no}}}}|yes|{{#if:{{{header-color|}}}|<hr style="color: #202122;background-color: {{if empty|{{{header-color|}}}|transparent}}; height: 3px;" />|}}<div style="text-align: center;">{{if empty|{{{embed-header|}}}|एसोसिएशन फुटबॉल करियर}}</div>|{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}
| titleclass = fn
| titlestyle = line-height: 1.2em; {{#ifeq:{{Yesno|{{if empty|{{{embed|}}}|no}}}}|yes||font-size: 125%}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{{upright|}}}|alt={{{alt|}}}|suppressplaceholder=yes}}
| caption = {{{caption|}}}
| captionstyle= padding:0.2em 0 0 0;
| headerstyle = color: #202122;background-color: {{#ifeq:{{Yesno|{{if empty|{{{embed|}}}|no}}}}|yes|{{if empty|{{{header-color|}}}|transparent}}|#b0c4de}}; line-height: 1.5em
| labelstyle = white-space: nowrap; vertical-align: baseline; text-align: left
| datastyle = white-space: nowrap; vertical-align: baseline;
| datastylea = white-space: nowrap; vertical-align: baseline;
| datastyleb = white-space: nowrap; vertical-align: baseline; text-align: right
| datastylec = white-space: nowrap; vertical-align: baseline; text-align: right
| header1 = {{#ifeq:{{Yesno|{{if empty|{{{embed|}}}|no}}}}|yes||{{#if:{{{full_name|}}}{{{fullname|}}}{{{birth_name|}}}{{{birth_date|}}}{{{birth_place|}}}{{{death_date|}}}{{{death_place|}}}{{{height|}}}{{{position|}}}|व्यक्तिगत जानकारी}} }}
| label2 = पूरा नाम
| data2 = {{if empty|{{{full_name|}}}|{{{fullname|}}}}}
|extracellstyles=2,3,4,5,6,7,8,9,11=white-space: normal;
| class2 = nickname
| label3 = जन्म का नाम
| data3 = {{{birth_name|}}}
| class3 = nickname
| label4 = जन्म तिथि
| data4 = {{#invoke:person date|birth}}
| label5 = जन्म स्थान
| data5 = {{{birth_place|}}}
| class5 = birthplace
| label6 = मृत्यु तिथि
| data6 = {{#invoke:person date|death}}
| label7 = मृत्यु स्थान
| class7 = deathplace
| data7 = {{{death_place|}}}
| label8 = ऊँचाई
| data8 = {{#if:{{{height|}}} | {{#invoke:person height|main|{{{height|}}}|enforce=m|ri=cmin}} }}
| label9 = स्थिति{{pluralize from text|{{#invoke:Footballer positions|main|{{{position|}}}}}|likely=(s)|plural=s}}
| class9 = role
| data9 = {{#if:{{{position|}}}|{{#invoke:Footballer positions|main|{{{position}}}}}}}
| header10 = {{#if:{{#switch:{{lc:{{{currentclub|}}}}}|n/a|[[n/a]]|na|none|no|unknown|-|–|—|―|free agent|[[free agent]]|unattached|?|retired=|{{{currentclub|}}}}}|टीम की जानकारी}}
| label11 = {{Longitem|वर्तमान टीम}}
| class11 = org
| data11 = {{#switch:{{lc:{{{currentclub|}}}}}|n/a|[[n/a]]|na|none|no|unknown|-|–|—|―|free agent|[[free agent]]|unattached|?|retired=|{{{currentclub|}}}}}
| label12 = जर्सी संख्या
| data12 = {{#if:{{#switch:{{lc:{{{currentclub|}}}}}|n/a|[[n/a]]|na|none|no|unknown|-|–|—|―|free agent|[[free agent]]|unattached|?|retired=|{{{currentclub|}}}}}|{{#switch:{{lc:{{{clubnumber|}}}}}|n/a|na|none|no|tbd|tbc|tba|unknown|-|–|—|―|?=|{{{clubnumber|}}}}}}}
| header13 = {{#if:{{{youthclubs1|}}}|युवा करियर}}
| label14 = {{#if:{{{clubs1|}}}{{{nationalteam1|}}}{{{college1|}}}||{{#if:{{{youthclubs1|}}}|वर्ष}} }}
| data14 = {{#if:{{{clubs1|}}}{{{nationalteam1|}}}{{{college1|}}}||{{#if:{{{youthclubs1|}}}|'''टीम'''}} }}
| label15 = {{#if:{{{youthclubs1|}}}|<span style="font-weight:normal">{{{youthyears1|}}}</span>}}
| data15 = {{{youthclubs1|}}}
| label16 = {{#if:{{{youthclubs2|}}}|<span style="font-weight:normal">{{{youthyears2|}}}</span>}}
| data16 = {{{youthclubs2|}}}
| label17 = {{#if:{{{youthclubs3|}}}|<span style="font-weight:normal">{{{youthyears3|}}}</span>}}
| data17 = {{{youthclubs3|}}}
| label18 = {{#if:{{{youthclubs4|}}}|<span style="font-weight:normal">{{{youthyears4|}}}</span>}}
| data18 = {{{youthclubs4|}}}
| label19 = {{#if:{{{youthclubs5|}}}|<span style="font-weight:normal">{{{youthyears5|}}}</span>}}
| data19 = {{{youthclubs5|}}}
| label20 = {{#if:{{{youthclubs6|}}}|<span style="font-weight:normal">{{{youthyears6|}}}</span>}}
| data20 = {{{youthclubs6|}}}
| label21 = {{#if:{{{youthclubs7|}}}|<span style="font-weight:normal">{{{youthyears7|}}}</span>}}
| data21 = {{{youthclubs7|}}}
| label22 = {{#if:{{{youthclubs8|}}}|<span style="font-weight:normal">{{{youthyears8|}}}</span>}}
| data22 = {{{youthclubs8|}}}
| label23 = {{#if:{{{youthclubs9|}}}|<span style="font-weight:normal">{{{youthyears9|}}}</span>}}
| data23 = {{{youthclubs9|}}}
| label24 = {{#if:{{{youthclubs10|}}}|<span style="font-weight:normal">{{{youthyears10|}}}</span>}}
| data24 = {{{youthclubs10|}}}
| label25 = {{#if:{{{youthclubs11|}}}|<span style="font-weight:normal">{{{youthyears11|}}}</span>}}
| data25 = {{{youthclubs11|}}}
| label26 = {{#if:{{{youthclubs12|}}}|<span style="font-weight:normal">{{{youthyears12|}}}</span>}}
| data26 = {{{youthclubs12|}}}
| header27 = {{#if:{{{college1|}}}|कॉलेज करियर}}
| label28 = वर्ष
| data28a = '''टीम'''
| data28b = '''{{abbr|मैच|कॉलेज मैच}}'''
| data28c = '''({{abbr|गोल|कॉलेज गोल}})'''
| label29 = {{#if:{{{college1|}}}|<span style="font-weight:normal">{{{collegeyears1|}}}</span>}}
| data29a = {{{college1|}}}
| data29b = {{{collegecaps1|}}}
| data29c = {{#if:{{{collegegoals1|}}}|({{{collegegoals1}}})}}
| label30 = {{#if:{{{college2|}}}|<span style="font-weight:normal">{{{collegeyears2|}}}</span>}}
| data30a = {{{college2|}}}
| data30b = {{{collegecaps2|}}}
| data30c = {{#if:{{{collegegoals2|}}}|({{{collegegoals2}}})}}
| label31 = {{#if:{{{college3|}}}|<span style="font-weight:normal">{{{collegeyears3|}}}</span>}}
| data31a = {{{college3|}}}
| data31b = {{{collegecaps3|}}}
| data31c = {{#if:{{{collegegoals3|}}}|({{{collegegoals3}}})}}
| label32 = {{#if:{{{college4|}}}|<span style="font-weight:normal">{{{collegeyears4|}}}</span>}}
| data32a = {{{college4|}}}
| data32b = {{{collegecaps4|}}}
| data32c = {{#if:{{{collegegoals4|}}}|({{{collegegoals4}}})}}
| header33 = {{#if:{{{clubs1|}}}|वरिष्ठ करियर*}}
| label34 = वर्ष
| data34a = '''टीम'''
| data34b = '''{{abbr|मैच|लीग मैच}}'''
| data34c = '''({{abbr|गोल|लीग गोल}})'''
| label35 = {{#if:{{{clubs1|}}}|<span style="font-weight:normal">{{{years1|}}}</span>}}
| data35a = {{{clubs1|}}}
| data35b = {{{caps1|}}}
| data35c = {{#if:{{{goals1|}}}|({{{goals1}}})}}
| label36 = {{#if:{{{clubs2|}}}|<span style="font-weight:normal">{{{years2|}}}</span>}}
| data36a = {{{clubs2|}}}
| data36b = {{{caps2|}}}
| data36c = {{#if:{{{goals2|}}}|({{{goals2}}})}}
| label37 = {{#if:{{{clubs3|}}}|<span style="font-weight:normal">{{{years3|}}}</span>}}
| data37a = {{{clubs3|}}}
| data37b = {{{caps3|}}}
| data37c = {{#if:{{{goals3|}}}|({{{goals3}}})}}
| label38 = {{#if:{{{clubs4|}}}|<span style="font-weight:normal">{{{years4|}}}</span>}}
| data38a = {{{clubs4|}}}
| data38b = {{{caps4|}}}
| data38c = {{#if:{{{goals4|}}}|({{{goals4}}})}}
| label39 = {{#if:{{{clubs5|}}}|<span style="font-weight:normal">{{{years5|}}}</span>}}
| data39a = {{{clubs5|}}}
| data39b = {{{caps5|}}}
| data39c = {{#if:{{{goals5|}}}|({{{goals5}}})}}
| label40 = {{#if:{{{clubs6|}}}|<span style="font-weight:normal">{{{years6|}}}</span>}}
| data40a = {{{clubs6|}}}
| data40b = {{{caps6|}}}
| data40c = {{#if:{{{goals6|}}}|({{{goals6}}})}}
| label41 = {{#if:{{{clubs7|}}}|<span style="font-weight:normal">{{{years7|}}}</span>}}
| data41a = {{{clubs7|}}}
| data41b = {{{caps7|}}}
| data41c = {{#if:{{{goals7|}}}|({{{goals7}}})}}
| label42 = {{#if:{{{clubs8|}}}|<span style="font-weight:normal">{{{years8|}}}</span>}}
| data42a = {{{clubs8|}}}
| data42b = {{{caps8|}}}
| data42c = {{#if:{{{goals8|}}}|({{{goals8}}})}}
| label43 = {{#if:{{{clubs9|}}}|<span style="font-weight:normal">{{{years9|}}}</span>}}
| data43a = {{{clubs9|}}}
| data43b = {{{caps9|}}}
| data43c = {{#if:{{{goals9|}}}|({{{goals9}}})}}
| label44 = {{#if:{{{clubs10|}}}|<span style="font-weight:normal">{{{years10|}}}</span>}}
| data44a = {{{clubs10|}}}
| data44b = {{{caps10|}}}
| data44c = {{#if:{{{goals10|}}}|({{{goals10}}})}}
| label45 = {{#if:{{{clubs11|}}}|<span style="font-weight:normal">{{{years11|}}}</span>}}
| data45a = {{{clubs11|}}}
| data45b = {{{caps11|}}}
| data45c = {{#if:{{{goals11|}}}|({{{goals11}}})}}
| label46 = {{#if:{{{clubs12|}}}|<span style="font-weight:normal">{{{years12|}}}</span>}}
| data46a = {{{clubs12|}}}
| data46b = {{{caps12|}}}
| data46c = {{#if:{{{goals12|}}}|({{{goals12}}})}}
| label47 = {{#if:{{{clubs13|}}}|<span style="font-weight:normal">{{{years13|}}}</span>}}
| data47a = {{{clubs13|}}}
| data47b = {{{caps13|}}}
| data47c = {{#if:{{{goals13|}}}|({{{goals13}}})}}
| label48 = {{#if:{{{clubs14|}}}|<span style="font-weight:normal">{{{years14|}}}</span>}}
| data48a = {{{clubs14|}}}
| data48b = {{{caps14|}}}
| data48c = {{#if:{{{goals14|}}}|({{{goals14}}})}}
| label49 = {{#if:{{{clubs15|}}}|<span style="font-weight:normal">{{{years15|}}}</span>}}
| data49a = {{{clubs15|}}}
| data49b = {{{caps15|}}}
| data49c = {{#if:{{{goals15|}}}|({{{goals15}}})}}
| label50 = {{#if:{{{clubs16|}}}|<span style="font-weight:normal">{{{years16|}}}</span>}}
| data50a = {{{clubs16|}}}
| data50b = {{{caps16|}}}
| data50c = {{#if:{{{goals16|}}}|({{{goals16}}})}}
| label51 = {{#if:{{{clubs17|}}}|<span style="font-weight:normal">{{{years17|}}}</span>}}
| data51a = {{{clubs17|}}}
| data51b = {{{caps17|}}}
| data51c = {{#if:{{{goals17|}}}|({{{goals17}}})}}
| label52 = {{#if:{{{clubs18|}}}|<span style="font-weight:normal">{{{years18|}}}</span>}}
| data52a = {{{clubs18|}}}
| data52b = {{{caps18|}}}
| data52c = {{#if:{{{goals18|}}}|({{{goals18}}})}}
| label53 = {{#if:{{{clubs19|}}}|<span style="font-weight:normal">{{{years19|}}}</span>}}
| data53a = {{{clubs19|}}}
| data53b = {{{caps19|}}}
| data53c = {{#if:{{{goals19|}}}|({{{goals19}}})}}
| label54 = {{#if:{{{clubs20|}}}|<span style="font-weight:normal">{{{years20|}}}</span>}}
| data54a = {{{clubs20|}}}
| data54b = {{{caps20|}}}
| data54c = {{#if:{{{goals20|}}}|({{{goals20}}})}}
| label55 = {{#if:{{{clubs21|}}}|<span style="font-weight:normal">{{{years21|}}}</span>}}
| data55a = {{{clubs21|}}}
| data55b = {{{caps21|}}}
| data55c = {{#if:{{{goals21|}}}|({{{goals21}}})}}
| label56 = {{#if:{{{clubs22|}}}|<span style="font-weight:normal">{{{years22|}}}</span>}}
| data56a = {{{clubs22|}}}
| data56b = {{{caps22|}}}
| data56c = {{#if:{{{goals22|}}}|({{{goals22}}})}}
| label57 = {{#if:{{{clubs23|}}}|<span style="font-weight:normal">{{{years23|}}}</span>}}
| data57a = {{{clubs23|}}}
| data57b = {{{caps23|}}}
| data57c = {{#if:{{{goals23|}}}|({{{goals23}}})}}
| label58 = {{#if:{{{clubs24|}}}|<span style="font-weight:normal">{{{years24|}}}</span>}}
| data58a = {{{clubs24|}}}
| data58b = {{{caps24|}}}
| data58c = {{#if:{{{goals24|}}}|({{{goals24}}})}}
| label59 = {{#if:{{{clubs25|}}}|<span style="font-weight:normal">{{{years25|}}}</span>}}
| data59a = {{{clubs25|}}}
| data59b = {{{caps25|}}}
| data59c = {{#if:{{{goals25|}}}|({{{goals25}}})}}
| label60 = {{#if:{{{clubs26|}}}|<span style="font-weight:normal">{{{years26|}}}</span>}}
| data60a = {{{clubs26|}}}
| data60b = {{{caps26|}}}
| data60c = {{#if:{{{goals26|}}}|({{{goals26}}})}}
| label61 = {{#if:{{{clubs27|}}}|<span style="font-weight:normal">{{{years27|}}}</span>}}
| data61a = {{{clubs27|}}}
| data61b = {{{caps27|}}}
| data61c = {{#if:{{{goals27|}}}|({{{goals27}}})}}
| label62 = {{#if:{{{clubs28|}}}|<span style="font-weight:normal">{{{years28|}}}</span>}}
| data62a = {{{clubs28|}}}
| data62b = {{{caps28|}}}
| data62c = {{#if:{{{goals28|}}}|({{{goals28}}})}}
| label63 = {{#if:{{{clubs29|}}}|<span style="font-weight:normal">{{{years29|}}}</span>}}
| data63a = {{{clubs29|}}}
| data63b = {{{caps29|}}}
| data63c = {{#if:{{{goals29|}}}|({{{goals29}}})}}
| label64 = {{#if:{{{clubs30|}}}|<span style="font-weight:normal">{{{years30|}}}</span>}}
| data64a = {{{clubs30|}}}
| data64b = {{{caps30|}}}
| data64c = {{#if:{{{goals30|}}}|({{{goals30}}})}}
| label65 = {{#if:{{{clubs31|}}}|<span style="font-weight:normal">{{{years31|}}}</span>}}
| data65a = {{{clubs31|}}}
| data65b = {{{caps31|}}}
| data65c = {{#if:{{{goals31|}}}|({{{goals31}}})}}
| label66 = {{#if:{{{clubs32|}}}|<span style="font-weight:normal">{{{years32|}}}</span>}}
| data66a = {{{clubs32|}}}
| data66b = {{{caps32|}}}
| data66c = {{#if:{{{goals32|}}}|({{{goals32}}})}}
| label67 = {{#if:{{{clubs33|}}}|<span style="font-weight:normal">{{{years33|}}}</span>}}
| data67a = {{{clubs33|}}}
| data67b = {{{caps33|}}}
| data67c = {{#if:{{{goals33|}}}|({{{goals33}}})}}
| label68 = {{#if:{{{clubs34|}}}|<span style="font-weight:normal">{{{years34|}}}</span>}}
| data68a = {{{clubs34|}}}
| data68b = {{{caps34|}}}
| data68c = {{#if:{{{goals34|}}}|({{{goals34}}})}}
| label69 = {{#if:{{{clubs35|}}}|<span style="font-weight:normal">{{{years35|}}}</span>}}
| data69a = {{{clubs35|}}}
| data69b = {{{caps35|}}}
| data69c = {{#if:{{{goals35|}}}|({{{goals35}}})}}
| label70 = {{#if:{{{clubs36|}}}|<span style="font-weight:normal">{{{years36|}}}</span>}}
| data70a = {{{clubs36|}}}
| data70b = {{{caps36|}}}
| data70c = {{#if:{{{goals36|}}}|({{{goals36}}})}}
| label71 = {{#if:{{{clubs37|}}}|<span style="font-weight:normal">{{{years37|}}}</span>}}
| data71a = {{{clubs37|}}}
| data71b = {{{caps37|}}}
| data71c = {{#if:{{{goals37|}}}|({{{goals37}}})}}
| label72 = {{#if:{{{clubs38|}}}|<span style="font-weight:normal">{{{years38|}}}</span>}}
| data72a = {{{clubs38|}}}
| data72b = {{{caps38|}}}
| data72c = {{#if:{{{goals38|}}}|({{{goals38}}})}}
| label73 = {{#if:{{{clubs39|}}}|<span style="font-weight:normal">{{{years39|}}}</span>}}
| data73a = {{{clubs39|}}}
| data73b = {{{caps39|}}}
| data73c = {{#if:{{{goals39|}}}|({{{goals39}}})}}
| label74 = {{#if:{{{clubs40|}}}|<span style="font-weight:normal">{{{years40|}}}</span>}}
| data74a = {{{clubs40|}}}
| data74b = {{{caps40|}}}
| data74c = {{#if:{{{goals40|}}}|({{{goals40}}})}}
| label75 = {{#if:{{{clubs41|}}}|<span style="font-weight:normal">{{{years41|}}}</span>}}
| data75a = {{{clubs41|}}}
| data75b = {{{caps41|}}}
| data75c = {{#if:{{{goals41|}}}|({{{goals41}}})}}
| label76 = {{#if:{{{clubs42|}}}|<span style="font-weight:normal">{{{years42|}}}</span>}}
| data76a = {{{clubs42|}}}
| data76b = {{{caps42|}}}
| data76c = {{#if:{{{goals42|}}}|({{{goals42}}})}}
| label77 = {{#if:{{{clubs43|}}}|<span style="font-weight:normal">{{{years43|}}}</span>}}
| data77a = {{{clubs43|}}}
| data77b = {{{caps43|}}}
| data77c = {{#if:{{{goals43|}}}|({{{goals43}}})}}
| label78 = {{#if:{{{clubs44|}}}|<span style="font-weight:normal">{{{years44|}}}</span>}}
| data78a = {{{clubs44|}}}
| data78b = {{{caps44|}}}
| data78c = {{#if:{{{goals44|}}}|({{{goals44}}})}}
| label79 = {{#if:{{{clubs45|}}}|<span style="font-weight:normal">{{{years45|}}}</span>}}
| data79a = {{{clubs45|}}}
| data79b = {{{caps45|}}}
| data79c = {{#if:{{{goals45|}}}|({{{goals45}}})}}
| label80 = {{#if:{{{clubs46|}}}|<span style="font-weight:normal">{{{years46|}}}</span>}}
| data80a = {{{clubs46|}}}
| data80b = {{{caps46|}}}
| data80c = {{#if:{{{goals46|}}}|({{{goals46}}})}}
| label81 = {{#if:{{{clubs47|}}}|<span style="font-weight:normal">{{{years47|}}}</span>}}
| data81a = {{{clubs47|}}}
| data81b = {{{caps47|}}}
| data81c = {{#if:{{{goals47|}}}|({{{goals47}}})}}
| label82 = {{#if:{{{clubs48|}}}|<span style="font-weight:normal">{{{years48|}}}</span>}}
| data82a = {{{clubs48|}}}
| data82b = {{{caps48|}}}
| data82c = {{#if:{{{goals48|}}}|({{{goals48}}})}}
| label83 = {{#if:{{{clubs49|}}}|<span style="font-weight:normal">{{{years49|}}}</span>}}
| data83a = {{{clubs49|}}}
| data83b = {{{caps49|}}}
| data83c = {{#if:{{{goals49|}}}|({{{goals49}}})}}
| label84 = {{#if:{{{clubs50|}}}|<span style="font-weight:normal">{{{years50|}}}</span>}}
| data84a = {{{clubs50|}}}
| data84b = {{{caps50|}}}
| data84c = {{#if:{{{goals50|}}}|({{{goals50}}})}}
| label85 = {{#if:{{{clubs51|}}}|<span style="font-weight:normal">{{{years51|}}}</span>}}
| data85a = {{{clubs51|}}}
| data85b = {{{caps51|}}}
| data85c = {{#if:{{{goals51|}}}|({{{goals51}}})}}
| label86 = {{#if:{{{clubs52|}}}|<span style="font-weight:normal">{{{years52|}}}</span>}}
| data86a = {{{clubs52|}}}
| data86b = {{{caps52|}}}
| data86c = {{#if:{{{goals52|}}}|({{{goals52}}})}}
| label87 = कुल
| data87b = {{#if:{{{totalcaps|}}}|'''{{{totalcaps}}}'''}}
| data87c = {{#if:{{{totalgoals|}}}|'''({{{totalgoals}}})'''}}
| header88 = {{#if:{{{nationalteam1|}}}|अंतरराष्ट्रीय करियर{{#if:{{{ntupdate|}}}{{{nationalteam-update|}}}|<sup>‡</sup> }} }}
| label89 = {{#if:{{{clubs1|}}}{{{college1|}}}||{{#if:{{{nationalteam1|}}}|वर्ष}} }}
| data89a = {{#if:{{{clubs1|}}}{{{college1|}}}||'''टीम''' }}
| data89b = {{#if:{{{clubs1|}}}{{{college1|}}}||'''{{abbr|मैच|राष्ट्रीय टीम मैच}}''' }}
| data89c = {{#if:{{{clubs1|}}}{{{college1|}}}||'''({{abbr|गोल|राष्ट्रीय टीम गोल}})''' }}
| label90 = {{#if:{{{nationalteam1|}}}|<span style="font-weight:normal">{{{nationalyears1|}}}</span>}}
| data90a = {{{nationalteam1|}}}
| data90b = {{{nationalcaps1|}}}
| data90c = {{#if:{{{nationalgoals1|}}}|({{{nationalgoals1}}})}}
| label91 = {{#if:{{{nationalteam2|}}}|<span style="font-weight:normal">{{{nationalyears2|}}}</span>}}
| data91a = {{{nationalteam2|}}}
| data91b = {{{nationalcaps2|}}}
| data91c = {{#if:{{{nationalgoals2|}}}|({{{nationalgoals2}}})}}
| label92 = {{#if:{{{nationalteam3|}}}|<span style="font-weight:normal">{{{nationalyears3|}}}</span>}}
| data92a = {{{nationalteam3|}}}
| data92b = {{{nationalcaps3|}}}
| data92c = {{#if:{{{nationalgoals3|}}}|({{{nationalgoals3}}})}}
| label93 = {{#if:{{{nationalteam4|}}}|<span style="font-weight:normal">{{{nationalyears4|}}}</span>}}
| data93a = {{{nationalteam4|}}}
| data93b = {{{nationalcaps4|}}}
| data93c = {{#if:{{{nationalgoals4|}}}|({{{nationalgoals4}}})}}
| label94 = {{#if:{{{nationalteam5|}}}|<span style="font-weight:normal">{{{nationalyears5|}}}</span>}}
| data94a = {{{nationalteam5|}}}
| data94b = {{{nationalcaps5|}}}
| data94c = {{#if:{{{nationalgoals5|}}}|({{{nationalgoals5}}})}}
| label95 = {{#if:{{{nationalteam6|}}}|<span style="font-weight:normal">{{{nationalyears6|}}}</span>}}
| data95a = {{{nationalteam6|}}}
| data95b = {{{nationalcaps6|}}}
| data95c = {{#if:{{{nationalgoals6|}}}|({{{nationalgoals6}}})}}
| label96 = {{#if:{{{nationalteam7|}}}|<span style="font-weight:normal">{{{nationalyears7|}}}</span>}}
| data96a = {{{nationalteam7|}}}
| data96b = {{{nationalcaps7|}}}
| data96c = {{#if:{{{nationalgoals7|}}}|({{{nationalgoals7}}})}}
| label97 = {{#if:{{{nationalteam8|}}}|<span style="font-weight:normal">{{{nationalyears8|}}}</span>}}
| data97a = {{{nationalteam8|}}}
| data97b = {{{nationalcaps8|}}}
| data97c = {{#if:{{{nationalgoals8|}}}|({{{nationalgoals8}}})}}
| label98 = {{#if:{{{nationalteam9|}}}|<span style="font-weight:normal">{{{nationalyears9|}}}</span>}}
| data98a = {{{nationalteam9|}}}
| data98b = {{{nationalcaps9|}}}
| data98c = {{#if:{{{nationalgoals9|}}}|({{{nationalgoals9}}})}}
| label99 = {{#if:{{{nationalteam10|}}}|<span style="font-weight:normal">{{{nationalyears10|}}}</span>}}
| data99a = {{{nationalteam10|}}}
| data99b = {{{nationalcaps10|}}}
| data99c = {{#if:{{{nationalgoals10|}}}|({{{nationalgoals10}}})}}
| header100 = {{#if:{{{managerclubs1|}}}|प्रबंधकीय करियर}}
| label101 = {{#if:{{{clubs1|}}}{{{nationalteam1|}}}{{{college1|}}}{{{youthclubs1|}}}||{{#if:{{{managerclubs1|}}}|वर्ष}} }}
| data101 = {{#if:{{{clubs1|}}}{{{nationalteam1|}}}{{{college1|}}}{{{youthclubs1|}}}||{{#if:{{{managerclubs1|}}}|'''टीम'''}} }}
| label102 = {{#if:{{{managerclubs1|}}}|<span style="font-weight:normal">{{{manageryears1|}}}</span>}}
| data102 = {{{managerclubs1|}}}
| label103 = {{#if:{{{managerclubs2|}}}|<span style="font-weight:normal">{{{manageryears2|}}}</span>}}
| data103 = {{{managerclubs2|}}}
| label104 = {{#if:{{{managerclubs3|}}}|<span style="font-weight:normal">{{{manageryears3|}}}</span>}}
| data104 = {{{managerclubs3|}}}
| label105 = {{#if:{{{managerclubs4|}}}|<span style="font-weight:normal">{{{manageryears4|}}}</span>}}
| data105 = {{{managerclubs4|}}}
| label106 = {{#if:{{{managerclubs5|}}}|<span style="font-weight:normal">{{{manageryears5|}}}</span>}}
| data106 = {{{managerclubs5|}}}
| label107 = {{#if:{{{managerclubs6|}}}|<span style="font-weight:normal">{{{manageryears6|}}}</span>}}
| data107 = {{{managerclubs6|}}}
| label108 = {{#if:{{{managerclubs7|}}}|<span style="font-weight:normal">{{{manageryears7|}}}</span>}}
| data108 = {{{managerclubs7|}}}
| label109 = {{#if:{{{managerclubs8|}}}|<span style="font-weight:normal">{{{manageryears8|}}}</span>}}
| data109 = {{{managerclubs8|}}}
| label110 = {{#if:{{{managerclubs9|}}}|<span style="font-weight:normal">{{{manageryears9|}}}</span>}}
| data110 = {{{managerclubs9|}}}
| label111 = {{#if:{{{managerclubs10|}}}|<span style="font-weight:normal">{{{manageryears10|}}}</span>}}
| data111 = {{{managerclubs10|}}}
| label112 = {{#if:{{{managerclubs11|}}}|<span style="font-weight:normal">{{{manageryears11|}}}</span>}}
| data112 = {{{managerclubs11|}}}
| label113 = {{#if:{{{managerclubs12|}}}|<span style="font-weight:normal">{{{manageryears12|}}}</span>}}
| data113 = {{{managerclubs12|}}}
| label114 = {{#if:{{{managerclubs13|}}}|<span style="font-weight:normal">{{{manageryears13|}}}</span>}}
| data114 = {{{managerclubs13|}}}
| label115 = {{#if:{{{managerclubs14|}}}|<span style="font-weight:normal">{{{manageryears14|}}}</span>}}
| data115 = {{{managerclubs14|}}}
| label116 = {{#if:{{{managerclubs15|}}}|<span style="font-weight:normal">{{{manageryears15|}}}</span>}}
| data116 = {{{managerclubs15|}}}
| label117 = {{#if:{{{managerclubs16|}}}|<span style="font-weight:normal">{{{manageryears16|}}}</span>}}
| data117 = {{{managerclubs16|}}}
| label118 = {{#if:{{{managerclubs17|}}}|<span style="font-weight:normal">{{{manageryears17|}}}</span>}}
| data118 = {{{managerclubs17|}}}
| label119 = {{#if:{{{managerclubs18|}}}|<span style="font-weight:normal">{{{manageryears18|}}}</span>}}
| data119 = {{{managerclubs18|}}}
| label120 = {{#if:{{{managerclubs19|}}}|<span style="font-weight:normal">{{{manageryears19|}}}</span>}}
| data120 = {{{managerclubs19|}}}
| label121 = {{#if:{{{managerclubs20|}}}|<span style="font-weight:normal">{{{manageryears20|}}}</span>}}
| data121 = {{{managerclubs20|}}}
| label122 = {{#if:{{{managerclubs21|}}}|<span style="font-weight:normal">{{{manageryears21|}}}</span>}}
| data122 = {{{managerclubs21|}}}
| label123 = {{#if:{{{managerclubs22|}}}|<span style="font-weight:normal">{{{manageryears22|}}}</span>}}
| data123 = {{{managerclubs22|}}}
| label124 = {{#if:{{{managerclubs23|}}}|<span style="font-weight:normal">{{{manageryears23|}}}</span>}}
| data124 = {{{managerclubs23|}}}
| label125 = {{#if:{{{managerclubs24|}}}|<span style="font-weight:normal">{{{manageryears24|}}}</span>}}
| data125 = {{{managerclubs24|}}}
| label126 = {{#if:{{{managerclubs25|}}}|<span style="font-weight:normal">{{{manageryears25|}}}</span>}}
| data126 = {{{managerclubs25|}}}
| label127 = {{#if:{{{managerclubs26|}}}|<span style="font-weight:normal">{{{manageryears26|}}}</span>}}
| data127 = {{{managerclubs26|}}}
| label128 = {{#if:{{{managerclubs27|}}}|<span style="font-weight:normal">{{{manageryears27|}}}</span>}}
| data128 = {{{managerclubs27|}}}
| label129 = {{#if:{{{managerclubs28|}}}|<span style="font-weight:normal">{{{manageryears28|}}}</span>}}
| data129 = {{{managerclubs28|}}}
| label130 = {{#if:{{{managerclubs29|}}}|<span style="font-weight:normal">{{{manageryears29|}}}</span>}}
| data130 = {{{managerclubs29|}}}
| label131 = {{#if:{{{managerclubs30|}}}|<span style="font-weight:normal">{{{manageryears30|}}}</span>}}
| data131 = {{{managerclubs30|}}}
| label132 = {{#if:{{{managerclubs31|}}}|<span style="font-weight:normal">{{{manageryears31|}}}</span>}}
| data132 = {{{managerclubs31|}}}
| label133 = {{#if:{{{managerclubs32|}}}|<span style="font-weight:normal">{{{manageryears32|}}}</span>}}
| data133 = {{{managerclubs32|}}}
| label134 = {{#if:{{{managerclubs33|}}}|<span style="font-weight:normal">{{{manageryears33|}}}</span>}}
| data134 = {{{managerclubs33|}}}
| label135 = {{#if:{{{managerclubs34|}}}|<span style="font-weight:normal">{{{manageryears34|}}}</span>}}
| data135 = {{{managerclubs34|}}}
| label136 = {{#if:{{{managerclubs35|}}}|<span style="font-weight:normal">{{{manageryears35|}}}</span>}}
| data136 = {{{managerclubs35|}}}
| label137 = {{#if:{{{managerclubs36|}}}|<span style="font-weight:normal">{{{manageryears36|}}}</span>}}
| data137 = {{{managerclubs36|}}}
| label138 = {{#if:{{{managerclubs37|}}}|<span style="font-weight:normal">{{{manageryears37|}}}</span>}}
| data138 = {{{managerclubs37|}}}
| label139 = {{#if:{{{managerclubs38|}}}|<span style="font-weight:normal">{{{manageryears38|}}}</span>}}
| data139 = {{{managerclubs38|}}}
| label140 = {{#if:{{{managerclubs39|}}}|<span style="font-weight:normal">{{{manageryears39|}}}</span>}}
| data140 = {{{managerclubs39|}}}
| label141 = {{#if:{{{managerclubs40|}}}|<span style="font-weight:normal">{{{manageryears40|}}}</span>}}
| data141 = {{{managerclubs40|}}}
| label142 = {{#if:{{{managerclubs41|}}}|<span style="font-weight:normal">{{{manageryears41|}}}</span>}}
| data142 = {{{managerclubs41|}}}
| label143 = {{#if:{{{managerclubs42|}}}|<span style="font-weight:normal">{{{manageryears42|}}}</span>}}
| data143 = {{{managerclubs42|}}}
| label144 = {{#if:{{{managerclubs43|}}}|<span style="font-weight:normal">{{{manageryears43|}}}</span>}}
| data144 = {{{managerclubs43|}}}
| label145 = {{#if:{{{managerclubs44|}}}|<span style="font-weight:normal">{{{manageryears44|}}}</span>}}
| data145 = {{{managerclubs44|}}}
| label146 = {{#if:{{{managerclubs45|}}}|<span style="font-weight:normal">{{{manageryears45|}}}</span>}}
| data146 = {{{managerclubs45|}}}
| label147 = {{#if:{{{managerclubs46|}}}|<span style="font-weight:normal">{{{manageryears46|}}}</span>}}
| data147 = {{{managerclubs46|}}}
| label148 = {{#if:{{{managerclubs47|}}}|<span style="font-weight:normal">{{{manageryears47|}}}</span>}}
| data148 = {{{managerclubs47|}}}
| label149 = {{#if:{{{managerclubs48|}}}|<span style="font-weight:normal">{{{manageryears48|}}}</span>}}
| data149 = {{{managerclubs48|}}}
| label150 = {{#if:{{{managerclubs49|}}}|<span style="font-weight:normal">{{{manageryears49|}}}</span>}}
| data150 = {{{managerclubs49|}}}
| label151 = {{#if:{{{managerclubs50|}}}|<span style="font-weight:normal">{{{manageryears50|}}}</span>}}
| data151 = {{{managerclubs50|}}}
| label152 = {{#if:{{{managerclubs51|}}}|<span style="font-weight:normal">{{{manageryears51|}}}</span>}}
| data152 = {{{managerclubs51|}}}
| label153 = {{#if:{{{managerclubs52|}}}|<span style="font-weight:normal">{{{manageryears52|}}}</span>}}
| data153 = {{{managerclubs52|}}}
| label154 = {{#if:{{{managerclubs53|}}}|<span style="font-weight:normal">{{{manageryears53|}}}</span>}}
| data154 = {{{managerclubs53|}}}
| label155 = {{#if:{{{managerclubs54|}}}|<span style="font-weight:normal">{{{manageryears54|}}}</span>}}
| data155 = {{{managerclubs54|}}}
| label156 = {{#if:{{{managerclubs55|}}}|<span style="font-weight:normal">{{{manageryears55|}}}</span>}}
| data156 = {{{managerclubs55|}}}
| label157 = {{#if:{{{managerclubs56|}}}|<span style="font-weight:normal">{{{manageryears56|}}}</span>}}
| data157 = {{{managerclubs56|}}}
| label158 = {{#if:{{{managerclubs57|}}}|<span style="font-weight:normal">{{{manageryears57|}}}</span>}}
| data158 = {{{managerclubs57|}}}
| label159 = {{#if:{{{managerclubs58|}}}|<span style="font-weight:normal">{{{manageryears58|}}}</span>}}
| data159 = {{{managerclubs58|}}}
| label160 = {{#if:{{{managerclubs59|}}}|<span style="font-weight:normal">{{{manageryears59|}}}</span>}}
| data160 = {{{managerclubs59|}}}
| label161 = {{#if:{{{managerclubs60|}}}|<span style="font-weight:normal">{{{manageryears60|}}}</span>}}
| data161 = {{{managerclubs60|}}}
| label162 = {{#if:{{{managerclubs61|}}}|<span style="font-weight:normal">{{{manageryears61|}}}</span>}}
| data162 = {{{managerclubs61|}}}
| label163 = {{#if:{{{managerclubs62|}}}|<span style="font-weight:normal">{{{manageryears62|}}}</span>}}
| data163 = {{{managerclubs62|}}}
| label164 = {{#if:{{{managerclubs63|}}}|<span style="font-weight:normal">{{{manageryears63|}}}</span>}}
| data164 = {{{managerclubs63|}}}
| label165 = {{#if:{{{managerclubs64|}}}|<span style="font-weight:normal">{{{manageryears64|}}}</span>}}
| data165 = {{{managerclubs64|}}}
| label166 = {{#if:{{{managerclubs65|}}}|<span style="font-weight:normal">{{{manageryears65|}}}</span>}}
| data166 = {{{managerclubs65|}}}
| label167 = {{#if:{{{managerclubs66|}}}|<span style="font-weight:normal">{{{manageryears66|}}}</span>}}
| data167 = {{{managerclubs66|}}}
| label168 = {{#if:{{{managerclubs67|}}}|<span style="font-weight:normal">{{{manageryears67|}}}</span>}}
| data168 = {{{managerclubs67|}}}
| label169 = {{#if:{{{managerclubs68|}}}|<span style="font-weight:normal">{{{manageryears68|}}}</span>}}
| data169 = {{{managerclubs68|}}}
| label170 = {{#if:{{{managerclubs69|}}}|<span style="font-weight:normal">{{{manageryears69|}}}</span>}}
| data170 = {{{managerclubs69|}}}
| label171 = {{#if:{{{managerclubs70|}}}|<span style="font-weight:normal">{{{manageryears70|}}}</span>}}
| data171 = {{{managerclubs70|}}}
| label172 = {{#if:{{{managerclubs71|}}}|<span style="font-weight:normal">{{{manageryears71|}}}</span>}}
| data172 = {{{managerclubs71|}}}
| label173 = {{#if:{{{managerclubs72|}}}|<span style="font-weight:normal">{{{manageryears72|}}}</span>}}
| data173 = {{{managerclubs72|}}}
| label174 = {{#if:{{{managerclubs73|}}}|<span style="font-weight:normal">{{{manageryears73|}}}</span>}}
| data174 = {{{managerclubs73|}}}
| label175 = {{#if:{{{managerclubs74|}}}|<span style="font-weight:normal">{{{manageryears74|}}}</span>}}
| data175 = {{{managerclubs74|}}}
| label176 = {{#if:{{{managerclubs75|}}}|<span style="font-weight:normal">{{{manageryears75|}}}</span>}}
| data176 = {{{managerclubs75|}}}
| label177 =
}}
14h100q4ju4fdbytazffpqh39pkasn3
मॉड्यूल:Infobox3cols
828
10232
36067
2026-07-19T20:39:58Z
Avimaarak
3578
'local check_for_unknown_parameters = require("Module:Check for unknown parameters")._check local p = {} local args = {} local origArgs = {} local root local lists = { plainlist_t = { patterns = { '^plainlist$', '%splainlist$', '^plainlist%s', '%splainlist%s' }, found = false, styles = 'Plainlist/styles.css' }, hlist_t = { patterns = { '^hlist$', '%shlist$', '^hlist%s', '%shlist%s'...' कय साथे नँवा पन्ना बनावा गय
36067
Scribunto
text/plain
local check_for_unknown_parameters = require("Module:Check for unknown parameters")._check
local p = {}
local args = {}
local origArgs = {}
local root
local lists = {
plainlist_t = {
patterns = {
'^plainlist$',
'%splainlist$',
'^plainlist%s',
'%splainlist%s'
},
found = false,
styles = 'Plainlist/styles.css'
},
hlist_t = {
patterns = {
'^hlist$',
'%shlist$',
'^hlist%s',
'%shlist%s'
},
found = false,
styles = 'Hlist/styles.css'
}
}
local function has_list_class(args_to_check)
for _, list in pairs(lists) do
if not list.found then
for _, arg in pairs(args_to_check) do
for _, pattern in ipairs(list.patterns) do
if mw.ustring.find(arg or '', pattern) then
list.found = true
break
end
end
if list.found then break end
end
end
end
end
-- Returns the union of the values of two tables, as a sequence.
local function union(t1, t2)
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix, suffix)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([0-9]%d*)' .. suffix .. '$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local function addRow(rowArgs)
if rowArgs.header then
has_list_class({rowArgs.rowclass, rowArgs.class, args.headerclass})
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:tag('th')
:attr('colspan', '4')
:addClass('infobox-header')
:addClass(rowArgs.class)
:addClass(args.headerclass)
-- @deprecated next; target .infobox-<name> .infobox-header
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num .. 'h'])
:wikitext(rowArgs.header)
elseif rowArgs.label then
if rowArgs.data then
has_list_class({rowArgs.rowclass, rowArgs.class})
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num .. 'l'])
:wikitext(rowArgs.label)
:done()
local dataCell = row:tag('td')
dataCell
:attr('colspan', '3')
:addClass('infobox-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num])
:newline()
:wikitext(rowArgs.data)
elseif rowArgs.dataa or rowArgs.datab or rowArgs.datac then
has_list_class({rowArgs.rowclass, rowArgs.classa})
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num .. 'l'])
:wikitext(rowArgs.label)
:done()
local dataCella = row:tag('td')
dataCella
:addClass('infobox-data infobox-data-a')
:addClass(rowArgs.classa)
-- @deprecated next; target .infobox-<name> .infobox-data-a
:cssText(rowArgs.dataastyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num .. 'a'])
:newline()
:wikitext(rowArgs.dataa)
if rowArgs.renderb then
has_list_class({rowArgs.classb})
local dataCellb = row:tag('td')
dataCellb
:addClass('infobox-data infobox-data-b')
:addClass(rowArgs.classb)
-- @deprecated next; target .infobox-<name> .infobox-data-b
:cssText(rowArgs.databstyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num .. 'b'])
:newline()
:wikitext(rowArgs.datab)
end
if rowArgs.renderc then
has_list_class({rowArgs.classc})
local dataCellc = row:tag('td')
dataCellc
:addClass('infobox-data infobox-data-c')
:addClass(rowArgs.classc)
-- @deprecated next; target .infobox-<name> .infobox-data-c
:cssText(rowArgs.datacstyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num .. 'c'])
:newline()
:wikitext(rowArgs.datac)
end
end
elseif rowArgs.data then
has_list_class({rowArgs.rowclass, rowArgs.class})
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '4')
:addClass('infobox-full-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox-full-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:cssText(args.extracellstyles[rowArgs.num])
:newline()
:wikitext(rowArgs.data)
end
end
local function renderTitle()
if not args.title then return end
has_list_class({args.titleclass})
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_list_class({args.aboveclass})
root
:tag('tr')
:tag('th')
:attr('colspan', '4')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(args.above)
end
local function renderBelowRow()
if not args.below then return end
has_list_class({args.belowclass})
root
:tag('tr')
:tag('td')
:attr('colspan', '4')
:addClass('infobox-below')
:addClass(args.belowclass)
-- @deprecated next; target .infobox-<name> .infobox-below
:cssText(args.belowstyle)
:newline()
:wikitext(args.below)
end
local function addSubheaderRow(subheaderArgs)
if not subheaderArgs.data then return end
has_list_class({subheaderArgs.rowclass, subheaderArgs.class})
local row = root:tag('tr')
row:addClass(subheaderArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '4')
:addClass('infobox-subheader')
:addClass(subheaderArgs.class)
:cssText(subheaderArgs.datastyle)
:cssText(subheaderArgs.rowcellstyle)
:newline()
:wikitext(subheaderArgs.data)
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader','')
for k, num in ipairs(subheadernums) do
addSubheaderRow({
data = args['subheader' .. tostring(num)],
-- @deprecated next; target .infobox-<name> .infobox-subheader
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function addImageRow(imageArgs)
if not imageArgs.data then return end
has_list_class({imageArgs.rowclass, imageArgs.class})
local row = root:tag('tr')
row:addClass(imageArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '4')
:addClass('infobox-image')
:addClass(imageArgs.class)
:cssText(imageArgs.datastyle)
:newline()
:wikitext(imageArgs.data)
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image','')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:addClass('infobox-caption')
-- @deprecated next; target .infobox-<name> .infobox-caption
:cssText(args.captionstyle)
:wikitext(caption)
end
addImageRow({
data = tostring(data),
-- @deprecated next; target .infobox-<name> .infobox-image
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
-- Gets the union of the header and data argument numbers,
-- and renders them all in order
local function renderRows()
local rownums = union(getArgNums('header',''), getArgNums('data','[abc]?'))
local datab_count = #(getArgNums('data','b'))
local datac_count = #(getArgNums('data','c'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
num = tostring(num),
renderb = datab_count > 0,
renderc = datac_count > 0,
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
dataa = args['data' .. tostring(num) .. 'a'],
dataastyle = args.datastylea,
classa = args['class' .. tostring(num) .. 'a'],
datab = args['data' .. tostring(num) .. 'b'],
databstyle = args.datastyleb,
classb = args['class' .. tostring(num) .. 'b'],
datac = args['data' .. tostring(num) .. 'c'],
datacstyle = args.datastylec,
classc = args['class' .. tostring(num) .. 'c'],
rowclass = args['rowclass' .. tostring(num)],
-- @deprecated next; target .infobox-<name> rowclass
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)],
})
end
end
local function renderNavBar()
if not args.name then return end
root
:tag('tr')
:tag('td')
:attr('colspan', '4')
:addClass('infobox-navbar')
:wikitext(require('Module:Navbar')._navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(require('Module:Italic title')._main({}))
end
end
-- Render tracking categories. args.decat == turns off tracking categories.
local function renderTrackingCategories()
local title = mw.title.getCurrentTitle()
if args.decat == 'yes' then return end
if #(getArgNums('data','[abc]?')) == 0 and title.namespace == 0 then
root:wikitext('[[Category:Articles using infobox templates with no data rows]]')
end
root:wikitext(check_for_unknown_parameters({
['unknown'] = mw.getCurrentFrame():expandTemplate{
title = 'main other',
args = {'[[Category:Pages using infobox3cols with unknown parameters|_VALUE_"' .. title.text .. ']]'}
},
['preview'] = 'Page using [[Template:infobox3cols]] with unknown parameter "_VALUE_"',
['ignoreblank'] = 'y',
regexp1 = "header[%d]+",
regexp2 = "label[%d]+",
regexp3 = "data[%d]+[abc]?",
regexp4 = "class[%d]+[abc]?",
regexp5 = "rowclass[%d]+",
regexp6 = "rowstyle[%d]+",
regexp7 = "rowcellstyle[%d]+",
regexp8 = "subheader[1]?[0-9]?",
regexp9 = "subheaderrowclass[1]?[0-9]?",
"above", "aboveclass", "aboverowclass", "abovestyle", "below", "belowclass",
"belowrowclass", "belowstyle", "bodyclass", "bodystyle", "caption", "caption1",
"caption2", "captionstyle", "child", "datastyle", "datastylea", "datastyleb",
"datastylec", "extracellstyles", "headerstyle", "image", "image1", "image2",
"imageclass", "imagerowclass1", "imagerowclass2", "imagestyle", "labelstyle",
"name", "subbox", "subheaderstyle", "templatestyles",
"title", "titleclass", "titlestyle"
}, origArgs))
if origArgs.header0 or origArgs.label0 or origArgs.data0 or origArgs.data0a
or origArgs.data0b or origArgs.data0c or origArgs.class0 or origArgs.rowclass0 then
root:wikitext("[[Category:Pages using infobox3cols with header0 or label0 or data0]]")
end
if title.namespace == 10 and mw.ustring.sub(title.text, 1, 7) == "Infobox" then
root:wikitext("[[Category:Infobox templates|" .. mw.ustring.sub(title.text, 9) .. "]]")
end
end
--[=[
Loads the templatestyles for the infobox.
TODO: FINISH loading base templatestyles here rather than in
MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables.
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).
When we do this we should clean up the inline CSS below too.
Will have to do some bizarre conversion category like with sidebar.
]=]
local function loadTemplateStyles()
local frame = mw.getCurrentFrame()
local hlist_templatestyles = ''
if lists.hlist_t.found then
hlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.hlist_t.styles }
}
end
local plainlist_templatestyles = ''
if lists.plainlist_t.found then
plainlist_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = lists.plainlist_t.styles }
}
end
-- See function description
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'Module:Infobox/styles.css' }
}
local templatestyles = ''
if args['templatestyles'] then
templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] then
child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] then
grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
-- hlist -> plainlist -> base is best-effort to preserve old Common.css ordering.
-- this ordering is not a guarantee because the rows of interest invoking
-- each class may not be on a specific page
hlist_templatestyles,
plainlist_templatestyles,
base_templatestyles,
templatestyles,
child_templatestyles,
grandchild_templatestyles
})
end
-- common functions between the child and non child cases
local function structure_infobox_common()
renderSubheaders()
renderImages()
-- preprocessRows()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
-- renderEmptyRowCategories()
renderTrackingCategories()
-- cleanInfobox()
end
-- Specify the overall layout of the infobox, with special settings if the
-- infobox is used as a 'child' inside another infobox.
local function _infobox()
root = mw.html.create('table')
has_list_class({args.bodyclass})
root
:addClass((args.child == 'yes' or args.subbox == 'yes') and 'infobox-subbox' or 'infobox')
:addClass(args.child == 'yes' and 'infobox-3cols-child' or nil)
-- avoid https://phabricator.wikimedia.org/F55300125
:addClass('infobox-table')
:addClass(args.bodyclass)
-- @deprecated next; target .infobox-<name>
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
structure_infobox_common()
return loadTemplateStyles() .. tostring(root)
end
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
local function preprocessSingleArg(argName)
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
-- Assign the parameters with the given prefixes to the args table, in order, in
-- batches of the step size specified. This is to prevent references etc. from
-- appearing in the wrong order. The prefixTable should be an array containing
-- tables, each of which has two possible fields, a "prefix" string and a
-- "depend" table. The function always parses parameters containing the "prefix"
-- string, but only parses parameters in the "depend" table if the prefix
-- parameter is present and non-blank.
local function preprocessArgs(prefixTable, step)
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or
(v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present
-- and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 0 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i) .. (v.suffix or '')
if origArgs[prefixArgName] then
-- Do another loop if any arguments are found, even blank ones.
moreArgumentsExist = true
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present
-- and not blank, or we are processing "prefix1" and "prefix" is
-- present and not blank, and if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i) .. (v.dependsuffix or '')
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so
-- that references etc. will display in the expected places. Parameters that
-- depend on another parameter are only processed if that parameter is present,
-- to avoid phantom references appearing in article reference lists.
local function parseDataParameters()
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessSingleArg('image')
preprocessSingleArg('caption')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'data', suffix = 'a', depend = {'label'}},
{prefix = 'data', suffix = 'a'},
{prefix = 'data', suffix = 'b', depend = {'label'}},
{prefix = 'data', suffix = 'b'},
{prefix = 'data', suffix = 'c', depend = {'label'}},
{prefix = 'data', suffix = 'c'},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'},
{prefix = 'class', suffix = 'a'},
{prefix = 'class', suffix = 'b'},
{prefix = 'class', suffix = 'c'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('datastylea')
preprocessSingleArg('datastyleb')
preprocessSingleArg('datastylec')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
-- different behaviour for italics if blank or absent
args['italic title'] = origArgs['italic title']
preprocessSingleArg('decat')
preprocessSingleArg('templatestyles')
preprocessSingleArg('child templatestyles')
preprocessSingleArg('grandchild templatestyles')
args['extracellstyles'] = {}
for line in mw.text.gsplit(origArgs['extracellstyles'] or '', '\n') do
local equals = line:find('=')
if equals then
for i in mw.text.gsplit(line:sub(1, equals - 1), '%s*,%s*') do
args.extracellstyles[i] = line:sub(equals + 1)
end
end
end
end
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
function p.infobox(frame)
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
-- For calling via #invoke within a template
function p.infoboxTemplate(frame, extra_args)
origArgs = extra_args or {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
-- Shortcut for making child infoboxes via #invoke.
function p.child(frame)
return p.infoboxTemplate(frame, {child = "yes"})
end
return p
koel0uj7ch2jol6ermjr8okirt90pi7
मॉड्यूल:Footballer positions
828
10233
36068
2026-07-19T20:41:49Z
Avimaarak
3578
'local p = {} local mHList = require('Module:List') -- Position definitions: {names/abbrevs}, link, display -- Use %D for dash placeholder, %C for centre/center placeholder local positionDefs = { -- Goalkeepers {{"goalkeeper", "goalie", "keeper", "gk"}, "Goalkeeper (association football)", "goalkeeper"}, -- Defenders {{"defender", "defence", "defense", "back", "df"}, "Defender (association football)", "defender"}...' कय साथे नँवा पन्ना बनावा गय
36068
Scribunto
text/plain
local p = {}
local mHList = require('Module:List')
-- Position definitions: {names/abbrevs}, link, display
-- Use %D for dash placeholder, %C for centre/center placeholder
local positionDefs = {
-- Goalkeepers
{{"goalkeeper", "goalie", "keeper", "gk"}, "Goalkeeper (association football)", "goalkeeper"},
-- Defenders
{{"defender", "defence", "defense", "back", "df"}, "Defender (association football)", "defender"},
{{"centreback", "centralback", "cb"}, "Defender (association football)#Centre-back", "%Ccentre%Dback"},
{{"centredefender"}, "Defender (association football)#Centre-back", "%Ccentre-back"},
{{"centraldefender", "centraldefence", "centraldefense", "cd"}, "Defender (association football)#Centre-back", "central defender"},
{{"centrehalf"}, "Defender (association football)#Centre-back", "%Ccentre%Dhalf"},
{{"fullback", "outsideback", "fb"}, "Defender (association football)#Full-back", "full%Dback"},
{{"wingback", "wb"}, "Defender (association football)#Wing-back", "wing%Dback"},
{{"sweeper", "sw"}, "Defender (association football)#Sweeper", "sweeper"},
{{"libero"}, "Defender (association football)#Sweeper", "libero"},
{{"rightback", "rightdefender", "rb"}, "Defender (association football)#Full-back", "right%Dback"},
{{"rightfullback"}, "Defender (association football)#Full-back", "right full%Dback"},
{{"leftback", "leftdefender", "lb"}, "Defender (association football)#Full-back", "left%Dback"},
{{"leftfullback"}, "Defender (association football)#Full-back", "left full%Dback"},
{{"rightwingback", "rwb"}, "Defender (association football)#Wing-back", "right wing%Dback"},
{{"leftwingback", "lwb"}, "Defender (association football)#Wing-back", "left wing%Dback"},
-- Midfielders
{{"midfielder", "midfield", "mf"}, "Midfielder", "midfielder"},
{{"halfback", "hb"}, "Midfielder", "half%Dback"},
{{"centralmidfielder", "centralmidfield", "cm"}, "Midfielder#Central midfielder", "central midfielder"},
{{"centremidfielder", "centremidfield", "centremid", "centermid"}, "Midfielder#Central midfielder", "%Ccentre midfielder"},
{{"defensivemidfielder", "defendingmidfielder", "defensivemidfield", "dm"}, "Midfielder#Defensive midfielder", "defensive midfielder"},
{{"attackingmidfielder", "attackingmidfield", "offensivemidfielder", "offensivemidfield", "am"}, "Midfielder#Attacking midfielder", "attacking midfielder"},
{{"widemidfielder", "sidemidfielder", "wm"}, "Midfielder#Wide midfielder", "wide midfielder"},
{{"winger", "wi"}, "Midfielder#Winger", "winger"},
{{"wing"}, "Midfielder#Winger", "wing"},
{{"winghalf", "winghalfback", "wh"}, "Midfielder#Wing-half", "wing%Dhalf"},
{{"centraldefensivemidfielder", "cdm"}, "Midfielder#Defensive midfielder", "central defensive midfielder"},
{{"centredefensivemidfielder"}, "Midfielder#Defensive midfielder", "%Ccentre defensive midfielder"},
{{"leftdefensivemidfielder", "ldm"}, "Midfielder#Defensive midfielder", "left defensive midfielder"},
{{"rightdefensivemidfielder", "rdm"}, "Midfielder#Defensive midfielder", "right defensive midfielder"},
{{"centralattackingmidfielder", "cam"}, "Midfielder#Attacking midfielder", "central attacking midfielder"},
{{"centreattackingmidfielder"}, "Midfielder#Attacking midfielder", "%Ccentre attacking midfielder"},
{{"leftattackingmidfielder", "lam"}, "Midfielder#Attacking midfielder", "left attacking midfielder"},
{{"rightattackingmidfielder", "ram"}, "Midfielder#Attacking midfielder", "right attacking midfielder"},
{{"holdingmidfielder", "holdingmidfield", "hm"}, "Midfielder#Defensive midfielder", "holding midfielder"},
{{"rightmidfielder", "rightmidfield", "rm"}, "Midfielder#Wide midfielder", "right midfielder"},
{{"leftmidfielder", "leftmidfield", "lm"}, "Midfielder#Wide midfielder", "left midfielder"},
{{"rightwinger", "rw"}, "Midfielder#Winger", "right winger"},
{{"rightwing"}, "Midfielder#Winger", "right wing"},
{{"leftwinger", "lw"}, "Midfielder#Winger", "left winger"},
{{"leftwing"}, "Midfielder#Winger", "left wing"},
{{"oldcentrehalf", "centrehalfback", "ch"}, "Midfielder#Centre-half", "%Ccentre%Dhalf"},
{{"righthalf", "righthalfback", "rightwinghalf", "rh"}, "Midfielder#Wing-half", "right%Dhalf"},
{{"lefthalf", "lefthalfback", "leftwinghalf", "lh"}, "Midfielder#Wing-half", "left%Dhalf"},
-- Forwards
{{"forward", "attacker", "attack", "fw"}, "Forward (association football)", "forward"},
{{"centreforward", "centralforward", "cf"}, "Forward (association football)#Centre-forward", "%Ccentre%Dforward"},
{{"striker", "st"}, "Forward (association football)#Striker", "striker"},
{{"secondstriker", "secondarystriker", "secondforward", "ss"}, "Forward (association football)#Second striker", "second striker"},
{{"supportingstriker", "supportstriker"}, "Forward (association football)#Second striker", "supporting striker"},
{{"deeplyingstriker", "deeplyingforward"}, "Forward (association football)#Second striker", "deep-lying striker"},
{{"insideforward", "if"}, "Forward (association football)#Inside forward", "inside forward"},
{{"outsideforward", "of"}, "Forward (association football)#Outside forward", "outside forward"},
{{"rightforward", "rf"}, "Forward (association football)", "right forward"},
{{"leftforward", "lf"}, "Forward (association football)", "left forward"},
{{"insideright", "rightinsideforward", "ir"}, "Forward (association football)#Inside forward", "inside right"},
{{"insideleft", "leftinsideforward", "il"}, "Forward (association football)#Inside forward", "inside left"},
{{"outsideright", "rightoutsideforward", "or"}, "Forward (association football)#Outside forward", "outside right"},
{{"outsideleft", "leftoutsideforward", "ol"}, "Forward (association football)#Outside forward", "outside left"},
-- Utility player
{{"utilityplayer", "utility", "ut"}, "Utility player#Association football", "utility player"},
}
-- Build lookup table from definitions
local positionData = {}
for _, def in ipairs(positionDefs) do
local names, link, display = def[1], def[2], def[3]
local data = {link, display}
for _, name in ipairs(names) do
positionData[name] = data
end
end
-- Normalize HTML entities
local function decodeEntities(str)
str = str:gsub(" ", " ")
str = mw.text.decode(str, true)
return str
end
-- Delink wikilinks
local function delink(str)
return str:gsub("%[%[(.-)%]%]", function(match)
local pipePos = match:find("|")
if pipePos then
return match:sub(pipePos + 1)
else
return match
end
end)
end
-- Extract reference placeholders from end of string
local function extractRefs(str)
local refs = ""
-- Pattern for MediaWiki strip markers
local refPattern = "\127'\"`UNIQ%-%-ref.-QINU`\"'\127"
while true do
local s, e = str:find(refPattern .. "%s*$")
if s then
refs = str:sub(s, e):gsub("%s*$", "") .. refs
str = str:sub(1, s - 1)
else
break
end
end
return mw.text.trim(str), refs
end
-- Normalize for lookup: lowercase, remove dashes/spaces, convert center->centre
local function normalizeForLookup(str)
local s = str:lower()
s = s:gsub("[-–—−]", "")
s = s:gsub(" ", "")
s = s:gsub("center", "centre")
return s
end
-- Detect original formatting for centre/center and dash/space
local function detectFormatting(original, normalized)
local usesCenter = original:lower():find("center") ~= nil
-- Check for dash variants
local dashChar = original:match("%-") or original:match("–") or original:match("—") or original:match("−")
-- If no dash found, determine if space or no separator was used
-- Compare lengths: if original (lowercased, center->centre) is longer than normalized,
-- there must be spaces
local spaceInsteadOfDash = false
local noSeparator = false
if not dashChar then
local comparable = original:lower():gsub("center", "centre")
if #comparable > #normalized then
-- Original has extra characters (spaces)
spaceInsteadOfDash = true
elseif #comparable == #normalized and #normalized > 1 then
-- Same length means no separators were used
-- But only set noSeparator if the input looks like a full word (not an abbreviation)
-- Abbreviations are short (2-3 chars) and all letters
local isAbbreviation = original:match("^%a%a%a?$") ~= nil
if not isAbbreviation then
noSeparator = true
end
-- If it's an abbreviation, we fall through to the default dash behavior
end
end
return usesCenter, dashChar, spaceInsteadOfDash, noSeparator
end
-- Apply formatting to display text
local function applyFormatting(display, usesCenter, dashChar, spaceInsteadOfDash, noSeparator)
-- Handle %C placeholder (centre/center)
if usesCenter then
display = display:gsub("%%Ccentre", "center")
else
display = display:gsub("%%C", "")
end
-- Handle %D placeholder (dash)
if dashChar then
display = display:gsub("%%D", "-")
elseif spaceInsteadOfDash then
display = display:gsub("%%D", " ")
elseif noSeparator then
display = display:gsub("%%D", "")
else
display = display:gsub("%%D", "-")
end
return display
end
-- Process a single position
local function processPosition(pos, isFirst, trackingNeeded, linkTargetReplacements, citationNeededTags)
local backup = pos
-- Extract citation needed placeholders and references from end of position
local citationNeeded = ""
local refs = ""
local cnPlaceholderPattern = "\127CITATIONNEEDED%d+\127"
local refPattern = "\127'\"`UNIQ%-%-ref.-QINU`\"'\127"
while true do
local cnStart, cnEnd = pos:find(cnPlaceholderPattern .. "%s*$")
local refStart, refEnd = pos:find(refPattern .. "%s*$")
if cnStart and (not refStart or cnStart > refStart) then
-- Citation needed is at the very end
local placeholder = pos:sub(cnStart, cnEnd):gsub("%s*$", "")
citationNeeded = (citationNeededTags[placeholder] or "") .. citationNeeded
pos = pos:sub(1, cnStart - 1)
elseif refStart then
-- Ref is at the very end
refs = pos:sub(refStart, refEnd):gsub("%s*$", "") .. refs
pos = pos:sub(1, refStart - 1)
else
break
end
end
pos = mw.text.trim(pos)
-- Handle special centre-half wikilink
local lowerPos = pos:lower()
if lowerPos:match("^%[%[midfielder#centre%-half|cent[re][re]%-?%s?half%]%]$") then
pos = "old centre-half"
end
-- Delink
pos = delink(pos)
pos = mw.text.trim(pos)
-- Lookup
local normalized = normalizeForLookup(pos)
local usesCenter, dashChar, spaceInsteadOfDash, noSeparator = detectFormatting(pos, normalized)
local data = positionData[normalized]
local result
local usedBackup = false
if data then
local link, display = data[1], data[2]
display = applyFormatting(display, usesCenter, dashChar, spaceInsteadOfDash, noSeparator)
-- Capitalize first position, lowercase others
if isFirst then
display = display:sub(1, 1):upper() .. display:sub(2):lower()
else
display = display:lower()
end
-- Simplify wikilink if link target equals display text (case insensitive)
if link:lower() == display:lower() then
result = "[[" .. display .. "]]"
else
result = "[[" .. link .. "|" .. display .. "]]"
end
else
-- No match found - check if this came from a link target replacement
if linkTargetReplacements and linkTargetReplacements[pos] then
-- Use the original link with separator
result = linkTargetReplacements[pos]
else
-- Use backup, but restore any citation needed placeholders in it first
result = backup
for placeholder, tag in pairs(citationNeededTags) do
result = result:gsub(placeholder, tag)
end
usedBackup = true -- Set the flag
end
trackingNeeded[1] = true
end
-- Re-add references
if refs ~= "" and not usedBackup then
result = result .. refs
end
-- Re-add citation needed only if we didn't use the backup
-- (backup already contains the citation needed tag)
if citationNeeded ~= "" and not usedBackup then
result = result .. citationNeeded
end
return result
end
function p.main(frame)
local args = frame.args
local input = args[1]
-- If called from a template, get parent args
if input == nil or input == "" then
args = frame:getParent().args
input = args[1]
end
input = input or ""
-- No input = no output
if input == "" or mw.text.trim(input) == "" then
return ""
end
-- Normalize HTML entities
input = decodeEntities(input)
-- Trim
input = mw.text.trim(input)
-- Handle hlist/plainlist input
local tsPattern = "\127'\"`UNIQ%-%-templatestyles%-.-%QINU`\"'\127%s*<div class=\""
local listMatch = input:match(tsPattern .. "hlist[^\"]*\"[^>]*>(.-)</div>") or
input:match(tsPattern .. "plainlist[^\"]*\"[^>]*>(.-)</div>")
if listMatch then
local listPositions = {}
-- Check for HTML list format (<ul><li>...</li></ul>)
if listMatch:match('<ul>') then
for item in listMatch:gmatch('<li>(.-)</li>') do
item = mw.text.trim(item)
if item ~= "" then
table.insert(listPositions, item)
end
end
else
-- Wikitext list format (* item)
for item in listMatch:gmatch('%*%s*([^\n]+)') do
item = mw.text.trim(item)
if item ~= "" then
table.insert(listPositions, item)
end
end
end
-- If we found list items, replace input with comma-separated positions
if #listPositions > 0 then
input = table.concat(listPositions, ", ")
end
end
-- Break tag pattern
local brPattern = "<[bB][rR]%s*/?%s*>"
-- Handle and/or adjacent to break tags (convert to just /)
input = input:gsub("%s+[Aa][Nn][Dd]%s*" .. brPattern, "/")
input = input:gsub("%s+[Oo][Rr]%s*" .. brPattern, "/")
input = input:gsub(brPattern .. "%s*[Aa][Nn][Dd]%s+", "/")
input = input:gsub(brPattern .. "%s*[Oo][Rr]%s+", "/")
-- Replace remaining br tags with /
input = input:gsub(brPattern, "/")
-- Extract citation needed templates and replace with placeholders
-- Match sup tags with Template-Fact class (citation needed)
-- Categories may precede the sup tag, so we handle them together
local citationNeededTags = {}
local citationNeededIndex = 0
-- Process from end to start to avoid position shifting issues
-- First collect all matches, then replace
local matches = {}
local searchPos = 1
while true do
-- Find next sup tag with Template-Fact
local supStart, supEnd = input:find("<sup[^>]*Template%-Fact[^>]*>.-</sup>", searchPos)
if not supStart then break end
-- Look backwards for any immediately preceding categories
local catStart = supStart
local checkPos = supStart
while checkPos > 1 do
-- Get the prefix before current position
local prefix = input:sub(1, checkPos - 1)
-- Try to match a category at the end of prefix (with optional trailing whitespace)
local catMatchStart, catMatchEnd = prefix:find("%[%[Category:[^%]]+%]%]%s*$")
if catMatchStart then
catStart = catMatchStart
checkPos = catMatchStart
else
break
end
end
-- Assign index now (during collection) to preserve order
citationNeededIndex = citationNeededIndex + 1
table.insert(matches, {catStart, supEnd, citationNeededIndex})
searchPos = supEnd + 1
end
-- Replace matches from end to start to preserve positions
for i = #matches, 1, -1 do
local startPos, endPos, idx = matches[i][1], matches[i][2], matches[i][3]
local fullMatch = input:sub(startPos, endPos)
local placeholder = "\127CITATIONNEEDED" .. idx .. "\127"
citationNeededTags[placeholder] = fullMatch
input = input:sub(1, startPos - 1) .. placeholder .. input:sub(endPos + 1)
end
-- Check for tags
if input:match("<[^>]+>") then
-- Add tracking category
local category = frame:expandTemplate{
title = "main other",
args = {"[[Category:Pages using infobox football biography with tags in position parameter]]"}
}
-- Restore citation needed tags before returning
for placeholder, tag in pairs(citationNeededTags) do
input = input:gsub(placeholder, tag)
end
return input .. category
end
-- Replace remaining line breaks with /
input = input:gsub("\n", "/")
-- Check for separators in wikilink display text and delink if found
local hadSeparatorInDisplayText = false
local originalInputBeforeDelink = input
local separatorPattern = "[/,;+&]"
local hasWordSeparator = function(text)
return text:match("%s+[Aa][Nn][Dd]%s+") or text:match("%s+[Oo][Rr]%s+")
end
local linkTargetReplacements = {} -- Track original links that had separators in target
-- Check each wikilink for separators in display text
for wikilink in input:gmatch("%[%[.-%]%]") do
local pipePos = wikilink:find("|")
local textToCheck
if pipePos then
-- Has display text - check the part after the pipe
textToCheck = wikilink:sub(pipePos + 1, -3) -- Extract display text (excluding ]])
-- Also check if separator is in the link target (before pipe)
local linkTarget = wikilink:sub(3, pipePos - 1)
if linkTarget:match(separatorPattern) or hasWordSeparator(linkTarget) then
-- Store the original link and its display text for later restoration if needed
local displayText = textToCheck
linkTargetReplacements[displayText] = wikilink
-- Remove separators from the link target in the input
local cleanedTarget = linkTarget:gsub(separatorPattern, ""):gsub("%s+and%s+", ""):gsub("%s+or%s+", "")
input = input:gsub("%[%[" .. linkTarget:gsub("([%^%$%(%)%%%.%[%]%*%+%-%?])", "%%%1") .. "|" .. displayText:gsub("([%^%$%(%)%%%.%[%]%*%+%-%?])", "%%%1") .. "%]%]",
"[[" .. cleanedTarget .. "|" .. displayText .. "]]")
end
else
-- No pipe - check the link target itself (excluding [[]])
textToCheck = wikilink:sub(3, -3)
end
if textToCheck:match(separatorPattern) or hasWordSeparator(textToCheck) then
hadSeparatorInDisplayText = true
end
end
-- If separator found in display text, delink the input
if hadSeparatorInDisplayText then
input = delink(input)
end
-- Convert word separators to / before splitting, but only outside of wikilinks
-- First, temporarily replace wikilinks with placeholders
local wikilinks = {}
local placeholderIndex = 0
input = input:gsub("%[%[.-%]%]", function(wikilink)
placeholderIndex = placeholderIndex + 1
local placeholder = "\127WIKILINK" .. placeholderIndex .. "\127"
wikilinks[placeholder] = wikilink
return placeholder
end)
-- Now convert word separators
input = input:gsub("%s+[Aa][Nn][Dd]%s+", "/")
input = input:gsub("%s+[Oo][Rr]%s+", "/")
-- Restore wikilinks
for placeholder, wikilink in pairs(wikilinks) do
input = input:gsub(placeholder, wikilink)
end
-- Split by separators
local positions = {}
local refPattern = "\127'\"`UNIQ%-%-ref.-QINU`\"'\127"
-- First, split by separators
local rawParts = {}
local lastEnd = 1
for sepStart, sepEnd in input:gmatch("()%s*" .. separatorPattern .. "%s*()") do
table.insert(rawParts, input:sub(lastEnd, sepStart - 1))
lastEnd = sepEnd
end
table.insert(rawParts, input:sub(lastEnd))
-- Now process parts: if a part starts with ref(s) or citation needed, move them to previous position
local cnPlaceholderPattern = "\127CITATIONNEEDED%d+\127"
for i, part in ipairs(rawParts) do
local leadingRefs = ""
local remainder = part
-- Extract leading refs and citation needed placeholders
while true do
local refStart, refEnd = remainder:find("^%s*" .. refPattern)
local cnStart, cnEnd = remainder:find("^%s*" .. cnPlaceholderPattern)
if refStart then
leadingRefs = leadingRefs .. remainder:sub(refStart, refEnd)
remainder = remainder:sub(refEnd + 1)
elseif cnStart then
leadingRefs = leadingRefs .. remainder:sub(cnStart, cnEnd)
remainder = remainder:sub(cnEnd + 1)
else
break
end
end
-- Attach leading refs/citation needed to previous position
if leadingRefs ~= "" and #positions > 0 then
positions[#positions] = positions[#positions] .. leadingRefs
end
-- Add remainder as new position (if not empty)
remainder = mw.text.trim(remainder)
if remainder ~= "" then
table.insert(positions, remainder)
end
end
-- If no positions found, treat whole input as one position
if #positions == 0 then
positions = {mw.text.trim(input)}
end
-- Filter out management/executive positions
local excludeWords = {'retired', 'unknown', '?', 'manager', 'coach', 'trainer', 'director', 'president', 'executive', 'chairman', 'ceo', 'referee'}
local filteredPositions = {}
local hasInvalidPosition = false
for _, pos in ipairs(positions) do
local lowerPos = pos:lower()
local exclude = false
for _, word in ipairs(excludeWords) do
if lowerPos:find(word, 1, true) then
exclude = true
hasInvalidPosition = true
break
end
end
if not exclude then
table.insert(filteredPositions, pos)
end
end
positions = filteredPositions
-- Add tracking category for invalid positions
local invalidCategory = ""
if hasInvalidPosition then
invalidCategory = frame:expandTemplate{
title = "main other",
args = {"[[Category:Pages using infobox football biography with invalid position]]"}
}
mw.addWarning('<span style="color:#d33">Error: One or more of the position(s) listed in the infobox parameter is not an actual role for a footballer\'s playing career.</span>')
end
-- If all positions were filtered out, return only categories
if #positions == 0 then
return invalidCategory
end
-- Process each position
local trackingNeeded = {false}
local results = {}
for i, pos in ipairs(positions) do
table.insert(results, processPosition(pos, i == 1, trackingNeeded, linkTargetReplacements, citationNeededTags))
end
-- Build irregular category if needed
local irregularCategory = ""
if trackingNeeded[1] then
irregularCategory = frame:expandTemplate{
title = "main other",
args = {"[[Category:Pages using infobox football biography with irregular position]]"}
}
mw.addWarning('<span style="color:#d33">Error: One or more of the position(s) listed in the infobox parameter is not a typical position in football.</span>')
end
-- Special handling: if we delinked due to separator in display text,
-- and ANY position didn't match, return original input unchanged
if hadSeparatorInDisplayText and trackingNeeded[1] then
return originalInputBeforeDelink .. invalidCategory .. irregularCategory
end
-- Build output
local output
if #results == 1 then
output = results[1]
else
-- Use Module:List hlist
output = mHList.makeList('horizontal', results)
end
return output .. invalidCategory .. irregularCategory
end
return p
5nz275xnt9nbbq75omsphxpfnhlj9ph
मॉड्यूल:Person height
828
10234
36069
2026-07-19T20:43:33Z
Avimaarak
3578
'-- This module implements [[Template:Infobox person/height]] local p = {} local function splitsuffix(s) local suffix = '' if mw.ustring.match(s,'^(.-)(<sup.*)$') then local a = mw.ustring.gsub(s, '^(.-)(<sup.*)$', '%1') local b = mw.ustring.gsub(s, '^(.-)(<sup.*)$', '%2') s = a suffix = b .. suffix end if mw.ustring.match(s,'^(.-)(%[%[[Cc]ategory:.*)$') then local a = mw.ustring.gsub(s, '^(.-)(%[%[[Cc]...' कय साथे नँवा पन्ना बनावा गय
36069
Scribunto
text/plain
-- This module implements [[Template:Infobox person/height]]
local p = {}
local function splitsuffix(s)
local suffix = ''
if mw.ustring.match(s,'^(.-)(<sup.*)$') then
local a = mw.ustring.gsub(s, '^(.-)(<sup.*)$', '%1')
local b = mw.ustring.gsub(s, '^(.-)(<sup.*)$', '%2')
s = a
suffix = b .. suffix
end
if mw.ustring.match(s,'^(.-)(%[%[[Cc]ategory:.*)$') then
local a = mw.ustring.gsub(s, '^(.-)(%[%[[Cc]ategory:.*)$', '%1')
local b = mw.ustring.gsub(s, '^(.-)(%[%[[Cc]ategory:.*)$', '%2')
s = a
suffix = b .. suffix
end
return s, suffix
end
local function clean(s)
s = mw.ustring.gsub(s, '(%d),(%d)', '%1.%2')
s = mw.ustring.gsub(s, '[Mm]etre', 'm')
s = mw.ustring.gsub(s, '([^a])meter', '%1m') -- prevents "parameter" from being changed to "param"
s = mw.ustring.gsub(s, '[Cc]enti', 'c') -- changes "centim" to "cm"
s = mw.ustring.gsub(s, 'ms', 'm')
s = mw.ustring.gsub(s, 'm[%.,]', 'm')
s = mw.ustring.gsub(s, '[Ff]eet', 'ft')
s = mw.ustring.gsub(s, 'foot', 'ft')
s = mw.ustring.gsub(s, 'ft[%.,]', 'ft')
s = mw.ustring.gsub(s, '[Ii]nches', 'in')
s = mw.ustring.gsub(s, '[Ii]nch', 'in')
s = mw.ustring.gsub(s, 'ins', 'in')
s = mw.ustring.gsub(s, 'in[%.,]', 'in')
s = mw.ustring.gsub(s, '%[%[[Mm]%]%]s', '[[Metre|m]]')
s = mw.ustring.gsub(s, '%[%[[Mm]|[Mm]%]%]', '[[Metre|m]]')
s = mw.ustring.gsub(s, '%[%[[Cc]m%]%]s', '[[Centimetre|cm]]')
s = mw.ustring.gsub(s, '%[%[[Cc]m|[Cc]m%]%]', '[[Centimetre|cm]]')
s = mw.ustring.gsub(s, '%[%[[Cc]entim|cm%]%]', '[[Centimetre|cm]]')
s = mw.ustring.gsub(s, '%[%[[Ii]n|in%]%]', '[[inch|in]]')
s = mw.ustring.gsub(s, '(%d)%s+[Cc][Mm]', '%1 cm')
s = mw.ustring.gsub(s, '(%d)%s+[Mm]', '%1 m')
s = mw.ustring.gsub(s, '(%d)%s+[Ff][Tt]', '%1 ft')
s = mw.ustring.gsub(s, '(%d)%s+[Ii][Nn]', '%1 in')
s = mw.ustring.gsub(s, '(%d&[Nn][Bb][Ss][Pp];)[Cc][Mm]', '%1cm')
s = mw.ustring.gsub(s, '(%d&[Nn][Bb][Ss][Pp];)[Mm]', '%1m')
s = mw.ustring.gsub(s, '(%d&[Nn][Bb][Ss][Pp];)[Ff][Tt]', '%1ft')
s = mw.ustring.gsub(s, '(%d&[Nn][Bb][Ss][Pp];)[Ii][Nn]', '%1in')
s = mw.ustring.gsub(s, '(%d)%s*[′\']%s*([%d]%d*)%s*[\"″]', '%1 ft %2 in')
return s
end
local function isnumber(s)
if s then
s = mw.ustring.gsub(s, '%+%s*%d+%s*/%s*%d+%s*$', '')
s = mw.ustring.gsub(s, '%s*1%s*/%s*2%s*$', '0.5')
return tonumber(s)
end
return nil
end
local function trimspace(s)
if s then
s = mw.ustring.gsub(s, '^%s*(.-)%s*$', '%1')
end
return s
end
local function force_unit(s, t)
s = mw.ustring.gsub(s, '&[Nn][Bb][Ss][Pp];', '★')
if (t == 'cm') then
s = mw.ustring.gsub(s, '(%d*)%.(%d%d)(%d+[★%s]+)m', '%1%2.%3cm')
s = mw.ustring.gsub(s, '(%d*)%.(%d%d)(%d+[★%s]+)%[%[[Mm]et[re][re]|m%]%]', '%1%2.%3[[centimetre|cm]]')
s = mw.ustring.gsub(s, '(%d*)%.(%d%d)([★%s]+)m', '%1%2%3cm')
s = mw.ustring.gsub(s, '(%d*)%.(%d%d)([★%s]+)%[%[[Mm]et[re][re]|m%]%]', '%1%2%3[[centimetre|cm]]')
s = mw.ustring.gsub(s, '(%d*)%.(%d)([★%s]+)m', '%1%20%3cm')
s = mw.ustring.gsub(s, '(%d*)%.(%d)([★%s]+)%[%[[Mm]et[re][re]|m%]%]', '%1%20%3[[centimetre|cm]]')
s = mw.ustring.gsub(s, '(%d*)%.([★%s]+)m', '%100.%2cm')
s = mw.ustring.gsub(s, '(%d*)%.([★%s]+)%[%[[Mm]et[re][re]|m%]%]', '%100.%2[[centimetre|cm]]')
s = mw.ustring.gsub(s, '^(%s*%d+)([★%s]+)m', '%100%2cm')
s = mw.ustring.gsub(s, '([%(★%s]%d+)([★%s]+)m', '%100%2cm')
s = mw.ustring.gsub(s, '^(%s*%d+)([★%s]+)%[%[[Mm]et[re][re]|m%]%]', '%100%2[[centimetre|cm]]')
s = mw.ustring.gsub(s, '([%(★%s]%d+)([★%s]+)%[%[[Mm]et[re][re]|m%]%]', '%100%2[[centimetre|cm]]')
s = mw.ustring.gsub(s, '0(%d+%.?%d*[★%s]+cm)', '%1')
s = mw.ustring.gsub(s, '0(%d+%.?%d*[★%s]+%[%[[Cc]entimet[re][re]|cm%]%])', '%1')
else
s = mw.ustring.gsub(s, '(%d)(%d%d)%.(%d*[★%s]+)cm', '%1.%2%3m')
s = mw.ustring.gsub(s, '(%d)(%d%d)%.(%d*[★%s]+)%[%[[Cc]entimet[re][re]|cm%]%]', '%1.%2%3[[metre|m]]')
s = mw.ustring.gsub(s, '(%d)(%d%d)([★%s]+)cm', '%1.%2%3m')
s = mw.ustring.gsub(s, '(%d)(%d%d)([★%s]+)%[%[[Cc]entimet[re][re]|cm%]%]', '%1.%2%3[[metre|m]]')
s = mw.ustring.gsub(s, '(%d%d)%.(%d*[★%s]+)cm', '0.%1%2m')
s = mw.ustring.gsub(s, '(%d%d)%.(%d*[★%s]+)%[%[[Cc]entimet[re][re]|cm%]%]', '0.%1%2[[metre|m]]')
s = mw.ustring.gsub(s, '(%d%d)([★%s]+)cm', '0.%1%2m')
s = mw.ustring.gsub(s, '(%d%d)([★%s]+)%[%[[Cc]entimet[re][re]|cm%]%]', '0.%1%2[[metre|m]]')
end
s = mw.ustring.gsub(s, '★', ' ')
return s
end
local function get_convert_args(s, prefer, enforce, ri)
local prefer_m = (prefer or '') == 'm'
local force_m = (enforce or '') == 'm'
local prefer_cm = (prefer or '') == 'cm'
local force_cm = (enforce or '') == 'cm'
ri = (ri or '') == 'cmin' and 'cmin' or ''
unconverted = clean(s or '') -- basic unit cleaning
s = mw.ustring.gsub(unconverted, '&[Nn][Bb][Ss][Pp];', ' ')
local m = mw.ustring.find(s, 'm')
local c = mw.ustring.find(s, 'cm')
local f = mw.ustring.find(s, 'ft')
local i = mw.ustring.find(s, 'in')
if m == nil and f == nil and i == nil then
return '', unconverted
end
local adj = nil
if c ~= nil and f == nil and i == nil then
local n = mw.ustring.sub(s, 1, c - 1)
if isnumber(n) then
if force_m then
local prec = require("Module:Math")._precision(trimspace(n))
adj = (prec == 1) and 'ri3' or 'ri2'
end
if ri ~= '' then
adj = force_m and 'ri2' or 'ri0'
end
return force_m
and {n/100,'m','ftin',0,['abbr']='on', ['adj']=adj}
or {n,'cm','ftin',0,['abbr']='on', ['adj']=adj}, mw.ustring.sub(s, c+2)
end
return '', unconverted
end
if m ~= nil and c == nil and f == nil and i == nil then
local n = mw.ustring.sub(s, 1, m - 1)
if ri ~= '' then
adj = force_cm and 'ri0' or 'ri2'
end
if isnumber(n) then
return force_cm
and {n*100,'cm','ftin',0,['abbr']='on',['adj']=adj}
or {n,'m','ftin',0,['abbr']='on',['adj']=adj}, mw.ustring.sub(s, m+1)
end
return '', unconverted
end
if f ~= nil and i ~=nil and m == nil then
local n1 = mw.ustring.sub(s, 1, f - 1)
local n2 = mw.ustring.sub(s, f+2, i - 1)
if isnumber(n1) and isnumber(n2) then
if ri ~= '' then
adj = 'ri0'
end
return (force_m or prefer_m)
and {n1,'ft',n2,'in', 'm',2,['abbr']='on',['adj']=adj}
or {n1,'ft',n2,'in', 'cm',0,['abbr']='on',['adj']=adj}, mw.ustring.sub(s, i+2)
end
return '', unconverted
end
if f ~= nil and i == nil and m == nil then
local n = mw.ustring.sub(s, 1, f - 1)
if isnumber(n) then
if ri ~= '' then
local n2 = 12*(n - math.floor(n))
adj = 'ri0'
return (force_m or prefer_m)
and {math.floor(n),'ft',n2, 'in','m',2,['abbr']='on',['adj']=adj}
or {math.floor(n),'ft',n2,'in','cm',0,['abbr']='on',['adj']=adj}, mw.ustring.sub(s, f+2)
end
return (force_m or prefer_m)
and {n,'ft','m',2,['abbr']='on'}
or {n,'ft','cm',0,['abbr']='on'}, mw.ustring.sub(s, f+2)
end
return '', unconverted
end
if i ~= nil and f == nil and m == nil then
local n = mw.ustring.sub(s, 1, i - 1)
if isnumber(n) then
if ri ~= '' then
adj = 'ri0'
end
return (force_m or prefer_m)
and {n,'in','m',2,['abbr']='on'}
or {n,'in','cm',0,['abbr']='on'}, mw.ustring.sub(s, i+2)
end
return '', unconverted
end
if force_cm and c == nil then
return '', force_unit(unconverted, 'cm')
end
if force_m and c ~= nil then
return '', force_unit(unconverted, 'm')
end
return '', unconverted
end
function convert(frame, args)
local str, suffix = splitsuffix(args[1] or '')
local targs, str = get_convert_args(str, args['prefer'] or '', args['enforce'] or '', args['ri'] or '')
str = str .. suffix
if type(targs) == 'table' then
return frame:expandTemplate{ title = 'convert', args = targs} .. str
else
return str
end
end
function p.main(frame)
return convert(frame, frame.args[1] and frame.args or frame:getParent().args)
end
return p
qnnushq2vmu70yabmkyqw9wjixj1a0z
सक़ठ
0
10235
36074
2026-07-19T21:21:45Z
Avimaarak
3578
Avimaarak ने [[सक़ठ]] पृष्ठ [[सकठ]] पर स्थानांतरित कै गय
36074
wikitext
text/x-wiki
#पुनर्प्रेषित [[सकठ]]
8is3snmtanyfjipcpf899lp4yyqnkyr