metadata {

authority_id: bis
id: 1991
language: iso-639-2:tml
source_script: Taml
destination_script: Latn
name: Indian script code for information interchange (ISCII) -- Tamil 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 "இளைஞர்களின் உறுதியான மனநிலையை பிரதிபலிக்கிறது: நீட் தேர்வில் 85-90 சதவீத மாணவர்கள் பங்கேற்பு - ரமேஷ் பொக்ரியால்", "iḷaiñrkḷiṉ uṟutiyāṉ mṉnilaiyai pirtiplikkiṟtu: nīṭ tērvil 85-90 ctvīt māṇvrkḷ pṅkēṟpu - rmēṣ pokriyāl"
test "நாடாளுமன்றத்தில் 4 மசோதாக்களை எதிர்க்க காங்கிரஸ் முடிவு - ஜெயராம் ரமேஷ்", "nāṭāḷumṉṟttil 4 mcōtākkḷai etirkk kāṅkirs muṭivu - jeyrām rmēṣ"
test "கர்நாடகாவில் மேலும் 9,894 பேருக்கு கொரோனா தொற்று உறுதி", "krnāṭkāvil mēlum 9,894 pērukku korōṉā toṟṟu uṟuti"
test "ஐதராபாத்துக்கு கைகொடுக்குமா அதிரடி?", "aitrāpāttukku kaikoṭukkumā atirṭi?"
test "அமெரிக்க ஓபன் டென்னிஸ்: இறுதிப்போட்டியில் டொமினிக்-ஸ்வெரேவ்", "amerikk ŏpṉ ṭeṉṉis: iṟutippōṭṭiyil ṭomiṉik-sverēv"
test "ஐ.பி.எல். கிரிக்கெட்டில் களம் இறங்கும் அமெரிக்க வீரர்", "ai.pi.el. kirikkeṭṭil kḷm iṟṅkum amerikk vīrr"
test "அமெரிக்க ஓபன் டென்னிஸ்; நவோமி ஒசாகா சாம்பியன் பட்டம் வென்றார்", "amerikk ŏpṉ ṭeṉṉis; nvōmi ocākā cāmpiyṉ pṭṭm veṉṟār"
test "புதிய கல்விக்கொள்கைக்கு எதிர்ப்பு: முன்னாள் துணைவேந்தர்கள் 20 பேர் பிரதமருக்கு கடிதம்", "putiy klvikkoḷkaikku etirppu: muṉṉāḷ tuṇaivēntrkḷ 20 pēr pirtmrukku kṭitm"
test "இந்த ஆண்டு ஐ.பி.எல். கோப்பையை எந்த அணி வெல்லும்? - கெவின் பீட்டர்சன் கணிப்பு", "int āṇṭu ai.pi.el. kōppaiyai ent aṇi vellum? - keviṉ pīṭṭrcṉ kṇippu"
test "இந்திய எண்ணெய் கப்பலில் தீ: விபத்து குறித்த எச்சரிக்கையை கப்பல் அதிகாரிகள் புறக்கணித்தனர் - இலங்கை கோர்ட்டு தகவல்", "intiy eṇṇey kpplil tī: vipttu kuṟitt eccrikkaiyai kppl atikārikḷ puṟkkṇittṉr - ilṅkai kōrṭṭu tkvl"

}

stage {

# RULES
# note
sub "\u0B82", "ṅ", after: any("கங")
sub "\u0B82", "ñ", after: any("சஜஞ")
sub "\u0B82", "ṇ", after: any("டண")
sub "\u0B82", "n", after: any("தநன")
sub "\u0B82", "m", after: any("பம")
# Those aren't tested

# CHARACTERS
parallel {
  sub "அ", "a"
  sub "ஆ", "ā"
  sub "இ", "i"
  sub "ஈ", "ī"
  sub "உ", "u"
  sub "ஊ", "ū"

  sub "எ", "e"
  sub "ஏ", "ē"
  sub "ஐ", "ai"

  sub "ஒ", "o"
  sub "ஓ", "ŏ"
  sub "ஔ", "au"

  # II. Consonants (see Note 2)
  # Gutturals
  sub "க", "k"
  sub "ங", "ṅ"

  # Palatals
  sub "ச", "c"
  sub "ஜ", "j"
  sub "ஞ", "ñ"

  # Cerebrals
  sub "ட", "ṭ"
  sub "ண", "ṇ"

  # Dentals
  sub "த", "t"
  sub "ந", "n"
  sub "ன", "ṉ"

  # Labials
  sub "ப", "p"
  sub "ம", "m"

  # Semivowels
  sub "ய", "y"
  sub "ர", "r"
  sub "ற", "ṟ"
  sub "ல", "l"
  sub "ள", "ḷ"
  sub "ழ", "ẕ"

  # Sibilants
  sub "வ", "v"
  sub "ஶ", "ś"
  sub "ஷ", "ṣ"
  sub "ஸ", "s"

  # Aspirate
  sub "ஹ", "h"

  # Bisarga
  sub "ஃ", "ḥ"

  # Anusvāra
  sub "ஂ", "ṃ"

  # Medials # Needed for connecting constants

  sub "ா", "ā"
  sub "ி", "i"
  sub "ீ", "ī"
  sub "ு", "u"
  sub "ூ", "ū"

  sub "ൃ", "ṛ"
  sub "ൄ", "ṝ"

  sub "ெ", "e"
  sub "ே", "ē"
  sub "ை", "ai"
  sub "ொ", "o"
  sub "ோ", "ō"
  sub "ௌ", "au"

  sub "ൺ", "n"
  sub "ൻ", "ṇ"

  sub "्", ""
  sub "്", ""
  sub "்", ""
  sub "ൗ", ""
  sub "‍", "" # no need for zero with joiner
  sub "‌", "" # no need for zero with non joiner
}

compose

}