PramukhLib: Javascript library for Indian script is updated

From past few months I was working on updating PramukhLib: Javascript library for Indian Script. This library can provide your Website a power to write in 9 different Indian scripts (not languages). I have done major changes in the library including functional changes as well as character mapping changes.

I have created many tools that depend on PramukhLib library. All of those tools were also updated to use new script. Version number for each tool is increased to match to that of PramukhLib. Here is a list of all tools those were updated

PramukhLib: Javascript Library

IndicIME TinyMCE plugin

IndicIME FCKEditor plugin

IndicIME WordPress plugin

Pramukh Type Pad: WYSIWYG HTML editor

Pramukh Type Pad: Firefox Extension (Add-on)

Here is a list of changes that I made in PramukhLib and hence in all above mentioned tool

Functional Changes

ConvertAllToIndicIME is removed and ConvertPageToIndicIME is added which does the same function

ConvertPageToDefault and ConvertToDetault functions were added to remove IndicIME functionality from elements

Memory optimization when you want to write in your language on whole Webpage.

Telugu Script: Swapped characters for e<->E, o<->O. Halant will be retained after consonant.

About Vishal Monpara

Vishal Monpara is a full stack Solution Developer/Architect with 13 years of experience primarily using Microsoft stack. He is currently working in Retail industry and moving 1's and 0's from geographically dispersed hard disks to geographically dispersed user leveraging geographically dispersed team members.

PramukhIME TinyMCE plugin is completely different than PramukhIME Javascript Library. If you are creating TinyMCE from textarea, you can use the plugin but it will not work textbox. For textbox, you need to use PramukhIME javascript library and enable it. Both can work on one page. Your configuration looks good. Please checkout Javascript console to see if you are getting any error.

I’ve tried with older version. It was working for both textbox & textarea. My main issue is with TinyMCE Textarea & Textbox. When I enable it, it works for textbox but not for textarea. If I don’t enable. It works for textarea, but not for textbox.

Great job. I’ve been looking for this type of library using TinyMCE. I’ve successfully integrated it to my textarea. But, when I type in textbox, the plugin isn’t integrated. May I know why? Or is it only for textareas? What should I do in order to apply the same for my textbox? I request you to help me in this scenario.

Great job. I’ve been looking for this type of library. I’ve successfully integrated it to my textarea. But, when I type in textbox, the plugin isn’t integrated. May I know why? Or is it only for textareas? What should I do in order to apply the same for my textbox? I request you to help me in this scenario.

I am giving you a brief idea and you can find more information about PramukhIME javascript functions in documentation that is given with the Javascript library. There are multiple ways to do it. 1) Enable hindi only on “_inputHindiText” by providing appropriate parameter in pramukhIME.enable() method. If you completely want to turn off English, use pramukhIME.setToggleKey() function. 2) Using the onfocus event for both the textbox, you can set the language using pramukhIME.setLanguage().

The work that you have done it’s really amazing; I have gone through sample that you have given for JS Lib for integration with Web Base projects.
The constraint what I see is, once you change language to let’s say “English” to “Hindi” , the moment you set the language it starts typing everything based on selected Language, whereas I was looking more like control specific, like there are two inputbox(s) has id “_inputHindiText” and “_inputEnglishText”, once I switch between the controls, the language setting should be applicable. There has to provision where we can set control specific tag or control id to enable language level typing instead of doing switching between languages using “F9”.
There is call-back method used to manage the Language to set to default i.e “English”.