metadata {
authority_id: bis id: 1991 language: iso-639-2:pnj source_script: Guru destination_script: Latn name: Indian script code for information interchange (ISCII) -- Panjabi(Gurmukhi) Romanization #url: creation_date: 1991 description: | IS 13194 (1991): Indian script code for information interchange - ISCII [LITD 20: Indian Language Technologies and Products] notes: - | Exception: Anusvāra is transliterated by: a) ṅ before gutturals, b) ñ before palatals, c) ṇ before cerebrals, d) n before dentals, and e) m before labials.
}
tests {
test "ਸਦਾ ਜਵਾਨ ਰਹੋ", "sdā jvāṉ rhō" test "ਸਵਾਮੀ ਅਗਨੀਵੇਸ਼ ਦੀ ਮੌਤ", "svāmī agṉīvēs dī maut" test "ਇਸ ਲਈ ਖੱਟੀ ਤਲੀ ਚੀਜ਼ , ਫਾਸਟ ਫੁੂਟ, ਤੇਜ਼ ਮਿਰਚ ਮਸਾਲਿਆਂ ਨੂੰ ਛੱਡਕੇ ਚੰਗੇ ਤੇ ਮੌਸਮੀ ਫਲ, ਹਰੀਆਂ ਸ਼ਬਜ਼ੀਆਂ, ਘਰ ਦੀ ਲੱਸੀ ਤੇ ਦਹੀਂ ਤੇ ਔਰਗੈਨਿਕ ਚੀਜ਼ਾਂ ਹੀ ਅਪਣਾਉ", "is lī khṭī tlī cīz , phāsṭ phuūṭ, tēz mirc msāliān ṉūṃ chḍkē cṅgē tē mausmī phl, hrīān śbzīān, ghr dī lsī tē dhīn tē aurgaiṉik cīzān hī apṇāu" test "ਤੁਹਾਡਾ ਚਿਹਰਾ ਸਦਾ ਚੜ੍ਹਦੀ ਕਲਾ ‘ਚ ਰਹਿਣਾ ਤੇ ਹਮੇਸ਼ਾ ਖਿੜੀਆਂ ਰਹਿਣਾ ਤੇ ਠਾਠਾਂ ਮਾਰਦਾ ਸਰੀਰ ਹੀ ਤੁਹਾਡੇ ਜਵਾਨ ਰਹਿਣ ਦੀ ਨਿਸ਼ਾਨੀ ਹੈ", "tuhāḍā cihrā sdā cṛahdī klā ‘c rhiṇā tē hmēśā khiṛaīān rhiṇā tē ṭhāṭhān mārdā srīr hī tuhāḍē jvāṉ rhiṇ dī ṉiśāṉī hai" test "ਧੌਲੇ ਆਉਣਾ ਜਾਂ ਕਹਿ ਲਵੋ, ਵਾਲ ਚਿੱਟੇ ਹੋਣਾ ਬੁੱਢਾਪਾ ਨਹੀਂ ਹੈ।ਪਰ ਉਮਰ ਤਂੋ ਪਹਿਲਾਂ ਮੂੰਹ ਤੋਂ ਨੂਰ ਉੜ ਜਾਣਾ,ਹਮੇਸ਼ਾਂ ਥੱਕਿਆ-2 ਰਹਿਣਾ ,ਬਿਮਾਰ ਰਹਿਣਾ ਅਸਲ ਬੁਢਾਪਾ ਹੈ", "dhaulē āuṇā jān khi lvō, vāl ciṭē hōṇā buḍhāpā ṉhīn hai.pr umr tnō philān mūṃh tōn ṉūr uṛa jāṇā,hmēśān thkiā-2 rhiṇā ,bimār rhiṇā asl buḍhāpā hai" test "ਇਸ ਲਈ ਇਹ ਆਪਾਂ ਨੂੰ ਦੇਖਣਾ ਪਵੇਗਾ ਕਿ ਆਪਾਂ ਕਿਵੇਂ ਤੰਦਰੁਸਤ ਰਹਿਣਾ ਹੈ ਤੇ ਨਿਰੋਗ ਰਹਿਣਾ ਹੈ", "is lī ih āpān ṉūṃ dēkhṇā pvēgā ki āpān kivēn tndrust rhiṇā hai tē ṉirōg rhiṇā hai" test "ਸਮਾਜਿਕ ਕਾਰਕੁੰਨ ਸਵਾਮੀ ਅਗਨੀਵੇਸ ਦਾ ਅੱਜ ਸ਼ਾਮੀਂ ਦਿਹਾਂਤ ਹੋ ਗਿਆ", "smājik kārkunṉ svāmī agṉīvēs dā aj sāmīn dihānt hō giā" test "ਹਰ ਇਨਸਾਨ ਸਦਾ ਸਵਸਥ ਤੇ ਜਵਾਨ ਰਹਿਣਾ ਚਾਹੁੰਦਾ ਹੈ", "hr iṉsāṉ sdā svsth tē jvāṉ rhiṇā cāhundā hai" test "ਜਨਮ ਲੈਣਾ ਤੇ ਮੌਤ ਇੱਕ ਅਟਲ ਸੱਚਾਈ ਹੈ", "jṉm laiṇā tē maut ik aṭl scāī hai" test "ਇਸਦੇ ਉਲਟ ਤੁਹਾਡੀ ਗਲਤ ਜੀਵਨ ਸ਼ੈਲੀ, ਗਲਤ ਖਾਣਾ ਤੇ ਹਮੇਸ਼ਾ ਕੀਮਤੀ ਸਰੀਰ ਪ੍ਰਤੀ ਲਾਪਰਵਾਹੀ ਕਦੇ ਵੀ ਤੁਹਾਨੁੂੰ ਜਵਾਨ ਤੇ ਨਿਰੋਗੀ ਨਹੀਂ ਰੱਖ ਸਕਦੀ", "isdē ulṭ tuhāḍī glt jīvṉ śailī, glt khāṇā tē hmēśā kīmtī srīr prtī lāprvāhī kdē vī tuhāṉuūṃ jvāṉ tē ṉirōgī ṉhīn rkh skdī"
}
stage {
# RULES # note sub "\u0A70", "ṅ", after: any("ਕਖਖ਼ਗਗ਼ਘਙ") # ੰ before gutturals sub "\u0A70", "ñ", after: any("ਚਛਜਜ਼ਝਞ") # ੰ before palatals sub "\u0A70", "ṇ", after: any("ਟਠਡਢਣ") # ੰ before cerebrals sub "\u0A70", "n", after: any("ਤਥਦਧਨ") # ੰ before dentals sub "\u0A70", "m", after: any("ਪਫਬਭਮ") # CHARACTERS parallel { sub "ਅ", "a" sub "ਆ", "ā" sub "ਇ", "i" sub "ਈ", "ī" sub "ਉ", "u" sub "ਊ", "ū" sub "ੲ", "ṛ" sub "ੳ", "ṝ" sub "ਏ", "ē" sub "ਐ", "ai" sub "ਓ", "ŏ" sub "ਔ", "au" # II. Consonants (see Note 2) # Gutturals sub "ਕ", "k" sub "ਖ", "kh" sub "ਗ", "g" sub "ਘ", "gh" sub "ਙ", "ṅ" # Palatals sub "ਚ", "c" sub "ਛ", "ch" sub "ਜ", "j" sub "ਝ", "jh" sub "ਞ", "ñ" # Cerebrals sub "ਟ", "ṭ" sub "ਠ", "ṭh" sub "ਡ", "ḍ" sub "ਢ", "ḍh" sub "ਣ", "ṇ" # Dentals sub "ਤ", "t" sub "ਥ", "th" sub "ਦ", "d" sub "ੜ", "ṛa" sub "ਧ", "dh" sub "ਨ", "ṉ" # Labials sub "ਪ", "p" sub "ਫ", "ph" sub "ਬ", "b" sub "ਭ", "bh" sub "ਮ", "m" # Semivowels sub "ਯ", "y" #'य़': 'ẏ' sub "ਰ", "r" #'ऱ': 'ṟ' sub "ਲ", "l" sub "ਲ਼", "ḷ" #'ऴ': 'ẕ' sub "ਵ", "v" # Sibilants sub "ਸ਼", "ś" #'ष': 'ṣ' sub "ਸ", "s" # Aspirate sub "ਹ", "h" #Nukta Constants sub "क़", "q" sub "ਖ਼", "ḵẖ" sub "ਗ਼", "gẖ" sub "ਜ਼", "z" sub "ਫ਼", "f" # Chandrabindu sub "ँ", "m" # Bisarga sub "ः ", "ḥ" sub "ਂ", "n" # Anusvāra sub "ੰ", "ṃ" # Medials # Needed for connecting constants sub "ਾ", "ā" sub "ਿ", "i" sub "ੀ", "ī" sub "ੁ", "u" sub "ੂ", "ū" sub "ृ", "ṛ" sub "ੇ", "ē" sub "ੈ", "ai" sub "ੋ", "ō" sub "ੌ", "au" sub "੍", "" sub "਼", "" sub "ੱ", "" sub "।", "." sub "", "" # no need for zero with joiner } compose
}