├── img └── info.png ├── .gitattributes ├── js ├── init.js ├── load.js └── ap.unicodeNepali.js ├── index.html ├── readme.md ├── css ├── base.css └── style.css └── .gitignore /img/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ankitpokhrel/NepaliUnicode/master/img/info.png -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /js/init.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * @Application UnicodeNepali Conversion Tool 4 | * @Author Ankit Pokhrel 5 | * @Version 1.3 6 | * 7 | */ 8 | 9 | //Initialize 10 | //Load Scripts 11 | function loadScript(url){ 12 | document.write( '<\/scr' + 'ipt>' ); 13 | } 14 | 15 | var jQueryIsLoaded = typeof jQuery != "undefined"; 16 | 17 | if(!jQueryIsLoaded) loadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"); 18 | 19 | loadScript("js/ap.unicodeNepali.js"); 20 | loadScript("http://www.google.com/jsapi"); 21 | loadScript("https://closure-library.googlecode.com/svn/trunk/closure/goog/base.js"); 22 | loadScript("js/load.js"); 23 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Type in Nepali - Unicode Nepali 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

Nepali Unicode Converter

14 |
15 |
16 |
17 |
18 |
19 | 22 | 23 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | > THIS PACKAGE IS DEPRECATED AND IS NOT MAINTAINED. 2 | 3 | ## Description 4 |   5 | A Unicode Nepali Conversion Tool. This tool uses Google Transliteration API to convert English to Nepali. 6 | The Google Closure Library is used for Rich Text Editor interface. 7 | 8 | ## Installation 9 | 10 | 1. Download, unzip and upload to your project directory 11 | 2. Add init.js to your page 12 | 3. Add required base.css and init.js to your page header. 13 | 14 | ```html 15 | 16 | 17 | ``` 18 | 19 | Now, add the following HTML to your page wherever you want this app to appear. 20 | 21 | ```html 22 |
23 |
24 |
25 |
26 | ``` 27 | 28 | ## Changelog 29 | 30 | **Version 1.3** 31 | * Fixed color pallete problem. 32 | * Reduced integration code. 33 | 34 | **Version 1.0** 35 | * Initial release 36 | -------------------------------------------------------------------------------- /js/load.js: -------------------------------------------------------------------------------- 1 | // Load the Google Transliteration API 2 | google.load('elements', '1', { 3 | packages : "transliteration" 4 | }); 5 | 6 | goog.require('goog.dom'); 7 | goog.require('goog.editor.Command'); 8 | goog.require('goog.editor.Field'); 9 | goog.require('goog.editor.Field.EventType'); 10 | goog.require('goog.editor.plugins.BasicTextFormatter'); 11 | goog.require('goog.editor.plugins.EnterHandler'); 12 | goog.require('goog.editor.plugins.HeaderFormatter'); 13 | goog.require('goog.editor.plugins.LinkBubble'); 14 | goog.require('goog.editor.plugins.LinkDialogPlugin'); 15 | goog.require('goog.editor.plugins.ListTabHandler'); 16 | goog.require('goog.editor.plugins.LoremIpsum'); 17 | goog.require('goog.editor.plugins.RemoveFormatting'); 18 | goog.require('goog.editor.plugins.SpacesTabHandler'); 19 | goog.require('goog.editor.plugins.UndoRedo'); 20 | goog.require('goog.ui.ToolbarSeparator'); 21 | goog.require('goog.ui.editor.DefaultToolbar'); 22 | goog.require('goog.ui.editor.ToolbarController'); 23 | goog.require('goog.ui.editor.ToolbarFactory'); 24 | -------------------------------------------------------------------------------- /css/base.css: -------------------------------------------------------------------------------- 1 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/demos/css/demo.css); 2 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/button.css); 3 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/dialog.css); 4 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/linkbutton.css); 5 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/menu.css); 6 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/menuitem.css); 7 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/menuseparator.css); 8 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/tab.css); 9 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/tabbar.css); 10 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/toolbar.css); 11 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/colormenubutton.css); 12 | @import url(https://code.google.com/p/closure-library/source/browse/trunk/closure/goog/css/palette.css); 13 | @import url(https://code.google.com/p/closure-library/source/browse/trunk/closure/goog/css/colorpalette.css); 14 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/editor/bubble.css); 15 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/editor/dialog.css); 16 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/editor/linkdialog.css); 17 | @import url(https://closure-library.googlecode.com/svn/trunk/closure/goog/css/editortoolbar.css); -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | div#converter{ 2 | width: 960px; 3 | } 4 | 5 | div#converter div#toolbar { 6 | border: 1px solid #ccc; 7 | border-bottom: 0; 8 | width: 960px; 9 | } 10 | 11 | div#converter #editMe { 12 | width:960px; 13 | height: 500px; 14 | background-color: white; 15 | border: 1px solid #ccc; 16 | } 17 | 18 | div#converter .about-img{ 19 | background: transparent url(../img/info.png) no-repeat; 20 | width: 20px; 21 | height: 20px; 22 | } 23 | 24 | div#converter div#msg{ 25 | width: 360px; 26 | border: 1px solid #eee; 27 | background: #000; 28 | opacity: .6; 29 | color: #fff; 30 | padding: 10px; 31 | position: absolute; 32 | margin-top: 15px; 33 | margin-left: -370px; 34 | box-shadow: -3px 3px 3px #333; 35 | } 36 | 37 | div#converter div#msg p{ 38 | text-align: justify; 39 | } 40 | 41 | div#converter div#msg a{ 42 | color: #e2a81b; 43 | text-decoration: none; 44 | } 45 | 46 | div#converter div#msg a:hover{ 47 | text-decoration: underline; 48 | } 49 | 50 | div#converter div#msg h3{ 51 | color: #fff; 52 | } 53 | 54 | /* google pallete */ 55 | .goog-palette-colorswatch { 56 | position: relative; 57 | height: 18px; 58 | width: 18px; 59 | font-size: x-small; 60 | } 61 | 62 | .goog-palette-cell-hover .goog-palette-colorswatch { 63 | height: 16px; 64 | width: 16px; 65 | border: 1px solid #FFF; 66 | } 67 | 68 | .goog-palette-cell-selected .goog-palette-colorswatch { 69 | height: 16px; 70 | width: 16px; 71 | border: 1px solid #333; 72 | color: #fff; 73 | font-weight: bold; 74 | background-image: url(../images/color-swatch-tick.gif); 75 | background-repeat: no-repeat; 76 | background-position: center center; 77 | } 78 | 79 | .goog-palette-customcolor { 80 | position: relative; 81 | height: 16px; 82 | width: 16px; 83 | font-size: x-small; 84 | background-color: #FAFAFA; 85 | color: #666; 86 | border: 1px solid #EEE; 87 | } 88 | 89 | .goog-palette-cell-hover .goog-palette-customcolor { 90 | background-color: #FEE; 91 | border: 1px solid #F66; 92 | color: #F66; 93 | } 94 | 95 | /* goog-menu override */ 96 | .goog-menu{ 97 | box-shadow: 0 0 5px 0 #000; 98 | padding: 0 !important; 99 | border-color: #ccc !important; 100 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | [Dd]ebug/ 46 | [Rr]elease/ 47 | *_i.c 48 | *_p.c 49 | *.ilk 50 | *.meta 51 | *.obj 52 | *.pch 53 | *.pdb 54 | *.pgc 55 | *.pgd 56 | *.rsp 57 | *.sbr 58 | *.tlb 59 | *.tli 60 | *.tlh 61 | *.tmp 62 | *.vspscc 63 | .builds 64 | *.dotCover 65 | 66 | ## TODO: If you have NuGet Package Restore enabled, uncomment this 67 | #packages/ 68 | 69 | # Visual C++ cache files 70 | ipch/ 71 | *.aps 72 | *.ncb 73 | *.opensdf 74 | *.sdf 75 | 76 | # Visual Studio profiler 77 | *.psess 78 | *.vsp 79 | 80 | # ReSharper is a .NET coding add-in 81 | _ReSharper* 82 | 83 | # Installshield output folder 84 | [Ee]xpress 85 | 86 | # DocProject is a documentation generator add-in 87 | DocProject/buildhelp/ 88 | DocProject/Help/*.HxT 89 | DocProject/Help/*.HxC 90 | DocProject/Help/*.hhc 91 | DocProject/Help/*.hhk 92 | DocProject/Help/*.hhp 93 | DocProject/Help/Html2 94 | DocProject/Help/html 95 | 96 | # Click-Once directory 97 | publish 98 | 99 | # Others 100 | [Bb]in 101 | [Oo]bj 102 | sql 103 | TestResults 104 | *.Cache 105 | ClientBin 106 | stylecop.* 107 | ~$* 108 | *.dbmdl 109 | Generated_Code #added for RIA/Silverlight projects 110 | 111 | # Backup & report files from converting an old project file to a newer 112 | # Visual Studio version. Backup files are not needed, because we have git ;-) 113 | _UpgradeReport_Files/ 114 | Backup*/ 115 | UpgradeLog*.XML 116 | 117 | 118 | 119 | ############ 120 | ## Windows 121 | ############ 122 | 123 | # Windows image file caches 124 | Thumbs.db 125 | 126 | # Folder config file 127 | Desktop.ini 128 | 129 | 130 | ############# 131 | ## Python 132 | ############# 133 | 134 | *.py[co] 135 | 136 | # Packages 137 | *.egg 138 | *.egg-info 139 | dist 140 | build 141 | eggs 142 | parts 143 | bin 144 | var 145 | sdist 146 | develop-eggs 147 | .installed.cfg 148 | 149 | # Installer logs 150 | pip-log.txt 151 | 152 | # Unit test / coverage reports 153 | .coverage 154 | .tox 155 | 156 | #Translations 157 | *.mo 158 | 159 | #Mr Developer 160 | .mr.developer.cfg 161 | 162 | # Mac crap 163 | .DS_Store 164 | -------------------------------------------------------------------------------- /js/ap.unicodeNepali.js: -------------------------------------------------------------------------------- 1 | ;function init() { 2 | // Create an editable field. 3 | var myField = new goog.editor.Field('editMe'); 4 | 5 | // Create and register all of the editing plugins you want to use. 6 | myField.registerPlugin(new goog.editor.plugins.BasicTextFormatter()); 7 | myField.registerPlugin(new goog.editor.plugins.RemoveFormatting()); 8 | myField.registerPlugin(new goog.editor.plugins.UndoRedo()); 9 | myField.registerPlugin(new goog.editor.plugins.ListTabHandler()); 10 | myField.registerPlugin(new goog.editor.plugins.SpacesTabHandler()); 11 | myField.registerPlugin(new goog.editor.plugins.EnterHandler()); 12 | myField.registerPlugin(new goog.editor.plugins.HeaderFormatter()); 13 | myField.registerPlugin(new goog.editor.plugins.LoremIpsum('Write here...')); 14 | myField.registerPlugin(new goog.editor.plugins.LinkDialogPlugin()); 15 | myField.registerPlugin(new goog.editor.plugins.LinkBubble()); 16 | 17 | // Create a toolbar button for Transliteration. 18 | var translitButton = goog.ui.editor.ToolbarFactory.makeToggleButton('toggleTransliteration', 'Switch Nepali/English (CTRL + L)', "NP", 'goog-inline-block goog-transliterate-img goog-transliterate-img-button-ne translitButton'); 19 | var aboutButton = goog.ui.editor.ToolbarFactory.makeButton('buttonAbout', null, null, 'about-img'); 20 | 21 | // Specify the buttons to add to the toolbar, using built in default buttons. 22 | var buttons = [translitButton, new goog.ui.ToolbarSeparator(), goog.editor.Command.BOLD, goog.editor.Command.ITALIC, goog.editor.Command.UNDERLINE, goog.editor.Command.FONT_COLOR, goog.editor.Command.BACKGROUND_COLOR, goog.editor.Command.FONT_FACE, goog.editor.Command.FONT_SIZE, goog.editor.Command.LINK, goog.editor.Command.UNDO, goog.editor.Command.REDO, goog.editor.Command.UNORDERED_LIST, goog.editor.Command.ORDERED_LIST, goog.editor.Command.INDENT, goog.editor.Command.OUTDENT, goog.editor.Command.JUSTIFY_LEFT, goog.editor.Command.JUSTIFY_CENTER, goog.editor.Command.JUSTIFY_RIGHT, goog.editor.Command.SUBSCRIPT, goog.editor.Command.SUPERSCRIPT, goog.editor.Command.STRIKE_THROUGH, goog.editor.Command.REMOVE_FORMAT, new goog.ui.ToolbarSeparator(), aboutButton]; 23 | 24 | var myToolbar = goog.ui.editor.DefaultToolbar.makeToolbar(buttons, goog.dom.getElement('toolbar')); 25 | 26 | // Hook the toolbar into the field. 27 | var myToolbarController = new goog.ui.editor.ToolbarController(myField, myToolbar); 28 | 29 | myField.makeEditable(); 30 | 31 | var options = { 32 | sourceLanguage : 'en', 33 | destinationLanguage : ['ne'], 34 | shortcutKey : 'ctrl+l', 35 | transliterationEnabled : true 36 | }; 37 | 38 | // Create the TransliterationControl instance. 39 | var control = new google.elements.transliteration.TransliterationControl(options); 40 | 41 | // Make the 'editMe' element transliteratable. 42 | control.makeTransliteratable(['editMe']); 43 | 44 | // Update the state of the transliteration button. 45 | translitButton.setChecked(control.isTransliterationEnabled()); 46 | 47 | // Listen to the 'action' event on the transliteration button which will toggle transliteration. 48 | goog.events.listen(translitButton, goog.ui.Component.EventType.ACTION, function(e) { 49 | control.toggleTransliteration(); 50 | }); 51 | 52 | // Listen to the 'action' event on the transliteration button which will toggle transliteration. 53 | goog.events.listen(buttonAbout, goog.ui.Component.EventType.ACTION, function(e) { 54 | control.toggleTransliteration(); 55 | }); 56 | 57 | // Listen to the 'state_changed' event on transliteration control which will udpate the 58 | // transliteration button state. 59 | control.addEventListener(google.elements.transliteration.TransliterationControl.EventType.STATE_CHANGED, function(e) { 60 | translitButton.setChecked(control.isTransliterationEnabled()); 61 | }); 62 | } 63 | 64 | ;$(document).ready(function() { 65 | init(); 66 | $('.about-img').hover(function() { 67 | var msg = "

Copyright © 2012 Ankit Pokhrel. All rights reserved.

"; 68 | msg += "

This application is a work of Ankit Pokhrel. "; 69 | msg += "This tool is originally designed for MeroUdayapur.com, "; 70 | msg += "permission is hereby granted, free of charge, to any person obtaining a copy of this application and associated "; 71 | msg += "documentation files (the \"Software\"), to deal in the Application without restriction, including without "; 72 | msg += "limitation the rights to use and distribute, provided that the copyright notice(s) and this permission notice "; 73 | msg += "appear in all copies of the Software.

"; 74 | msg += "Feel free to contact ankitpokhrel@gmail.com if you want to integrate this application to your site.

"; 75 | 76 | var disclaimer = "

DISCLAIMER OR WARRANTY

"; 77 | disclaimer += "

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, "; 78 | disclaimer += "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF "; 79 | disclaimer += "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. "; 80 | disclaimer += "IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY "; 81 | disclaimer += "CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, "; 82 | disclaimer += "TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE "; 83 | disclaimer += "SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

"; 84 | 85 | var msgContainer = $('
' + msg + disclaimer + '
'); 86 | msgContainer.appendTo(this).hide(); 87 | msgContainer.fadeIn(700); 88 | }, function() { 89 | $(this).empty(); 90 | }); 91 | 92 | }); --------------------------------------------------------------------------------