metadata {

authority_id: bis
id: 1991
language: iso-639-2:ben
source_script: Beng
destination_script: Latn
name: Indian script code for information interchange (ISCII) -- Bengali 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 "টিকা", "ṭikā"
test "শুরু", "śuru"
test "করোনাভাইরাসের উপসর্গ রয়েছে এমন ভ্রমণকারীদের শনাক্ত করতেই এ ব্যবস্থা নেওয়া হয়", "krŏnābhāirāsēr upsrg rẏēchē ēmn bhrmṇkārīdēr śnākt krtēi ē bybsthā nēŏẏā hẏ"
test "চীন এ ভাইরাসের সংক্রমণ ছড়িয়ে পড়ার বিষয়টি নিশ্চিত করার পর এ অঞ্চলের দেশগুলো নিজেদের বন্দরগুলোতে নজরদারি শুরু করে", "cīn ē bhāirāsēr sṅkrmṇ chd̂iẏē pd̂ār biṣẏṭi niścit krār pr ē añclēr dēśgulŏ nijēdēr bndrgulŏtē njrdāri śuru krē"
test "আপনার কি মনে হয়, দক্ষিণ এশিয়ার দেশগুলো সফলভাবে এ সুযোগের সদ্ব্যবহার করতে পেরেছে?", "āpnār ki mnē hẏ, dkṣiṇ ēśiẏār dēśgulŏ sphlbhābē ē suyŏgēr sdbybhār krtē pērēchē?"
test "এরপর এ ভাইরাসের সংক্রমণ দক্ষিণ এশিয়ায় ছড়িয়ে পড়ার আগে এ অঞ্চলের দেশগুলো চলতি বছরের শুরুর দিকে মহামারি মোকাবিলায় কয়েক মাস সময় পেয়েছিল", "ērpr ē bhāirāsēr sṅkrmṇ dkṣiṇ ēśiẏāẏ chd̂iẏē pd̂ār āgē ē añclēr dēśgulŏ clti bchrēr śurur dikē mhāmāri mŏkābilāẏ kẏēk mās smẏ pēẏēchil"
test "ন্যূনতম শেয়ার না থাকলে ছাড়তেই হবে পরিচালক পদ", "nyūntm śēẏār nā thāklē chād̂tēi hbē pricālk pd"
test "বিজন কুমার শীলের ‘ওয়ার্ক পারমিট’ পেতে অনিশ্চয়তা", "bijn kumār śīlēr ‘ŏẏārk pārmiṭ’ pētē aniścẏtā"
test "বাংলাদেশে হার্ড ইমিউনিটি তৈরি হওয়ার তথ্য–প্রমাণ মেলেনি", "bāṃlādēśē hārḍ imiuniṭi tairi hŏẏār tthy–prmāṇ mēlēni"
test "চীনে গত বছর করোনাভাইরাসের মহামারির সূত্রপাত হয়", "cīnē gt bchr krŏnābhāirāsēr mhāmārir sūtrpāt hẏ"

}

stage {

# RULES
# note
sub "\u0982", "ṅ", after: any("কখগঘঙ")
sub "\u0982", "ñ", after: any("চছজঝঞ")
sub "\u0982", "ṇ", after: any("টঠডড়ঢঢ়ণ")
sub "\u0982", "n", after: any("তৎথদধন")
sub "\u0982", "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 "ড়", "d̂"
  sub "ঢ", "ḍh"
  sub "ঢ়", "d̂h"
  sub "ণ", "ṇ"

  # Dentals
  sub "ত", "t"
  sub "ৎ", "t"
  sub "থ", "th"
  sub "দ", "d"
  sub "ধ", "dh"
  sub "ন", "n"

  # Labials
  sub "প", "p"
  sub "ফ", "ph"
  sub "ব", "b"
  sub "ভ", "bh"
  sub "ম", "m"

  # Semivowels
  sub "য", "y"
  sub "য়", "ẏ"
  sub "য়", "ẏ"
  sub "র", "r"
  sub "ল", "l"

  # Sibilants
  sub "শ", "ś"
  sub "ষ", "ṣ"
  sub "স", "s"

  # Aspirate
  sub "হ", "h"

  # Chandrabindu
  sub "ঁ", "m"

  # Bisarga
  sub "ঃ ", "ḥ"

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

  # Medials # Needed for connecting constants

  sub "\u09be", "ā"
  sub "\u09bf", "i"
  sub "\u09c0", "ī"
  sub "\u09c1", "u"
  sub "\u09c2", "ū"
  sub "\u09c3", "ṛ"
  sub "\u09c7", "ē"
  sub "\u09c8", "ai"
  sub "\u09cb", "ŏ"
  sub "\u09cc", "au"
  sub "\u09CD", "" # Used for joining
  sub "्", ""
  sub "़", ""
  sub "।", "."
  sub "‍", "" # Used for joining
}

compose

}