{"id":22486907,"url":"https://github.com/Marak/translate.js","last_synced_at":"2025-08-02T19:33:26.358Z","repository":{"id":65994103,"uuid":"717614","full_name":"Marak/translate.js","owner":"Marak","description":"translate text from one language to another on node.js and the browser. 30+ languages supported, simple as cake.","archived":false,"fork":false,"pushed_at":"2018-05-19T20:22:06.000Z","size":510,"stargazers_count":311,"open_issues_count":10,"forks_count":60,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-10-29T11:21:55.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Marak.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2010-06-12T18:15:59.000Z","updated_at":"2024-10-15T10:31:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"a979756e-b177-4f60-8876-e24a9b19a012","html_url":"https://github.com/Marak/translate.js","commit_stats":{"total_commits":65,"total_committers":4,"mean_commits":16.25,"dds":0.06153846153846154,"last_synced_commit":"c5f86f044f6728fd4135b9d1aaea9c1ace3566a9"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2Ftranslate.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2Ftranslate.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2Ftranslate.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2Ftranslate.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Marak","download_url":"https://codeload.github.com/Marak/translate.js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228500210,"owners_count":17930009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-06T17:15:36.086Z","updated_at":"2024-12-06T17:16:15.724Z","avatar_url":"https://github.com/Marak.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# translate.js - translates text to different languages, simple as cake\n\u003cimg src = \"https://github.com/Marak/translate.js/raw/master/logo.png\" border = \"0\"/\u003e\n\n## v0.6.0\n\n# USAGE\n\n### node.js - \n\n        var sys = require('sys');\n        var colors = require('colors'); // colors are fun!\n        var translate = require('./lib/translate');\n\n        // note: the translator is  English=\u003eSpanish by default\n        translate.text('I want tacos please.', function(err, text){\n\n          sys.puts('I want tacos please.'.red + ' =\u003e '.cyan + text.yellow);\n          var input = 'Spanish', output = \"Japanese\";\n          translate.text({input:input,output:output}, text, function(err, text2){\n\n            var input = 'Japanese', output = \"English\";\n            sys.puts(text.yellow + ' =\u003e '.cyan + text2.blue);\n            translate.text({input:input,output:output}, text, function(err, text3){\n\n               sys.puts(text2.blue + ' =\u003e '.cyan + text3.red);\n               sys.puts('English'.red+'=\u003e'+'Spanish'.yellow+'=\u003e'+'Japanese'.blue+'=\u003e'+'English'.red  +'\\ntaco request has been normalized. ^_^'.green);\n            });\n          }); \n        });\n\n### browser - \n\n          \u003c!-- main translate.js library --\u003e\n          \u003cscript type=\"text/javascript\" src=\"./lib/translate.js\"\u003e\u003c/script\u003e\n\n          \u003c!-- load up the languages definition file --\u003e\n          \u003cscript type=\"text/javascript\" src=\"./lib/languages.js\"\u003e\u003c/script\u003e\n\n          \u003c!-- jquery not required, just used in the demo page --\u003e\n          \u003cscript type=\"text/javascript\" src=\"./vendor/jquery.js\"\u003e\u003c/script\u003e\n\n          \u003cscript type=\"text/javascript\"\u003e\n            var languages;\n\n            $(document).ready(function(){\n\n              languages = getLangs();\n\n              // populate the select box\n              for(var lang in languages){\n                $('#langInput').append('\u003coption value = \"'+lang+'\"\u003e' + lang + '\u003c/option\u003e');\n              }\n\n              for(var lang in languages){\n                $('#langOutput').append('\u003coption value = \"'+lang+'\"\u003e' + lang + '\u003c/option\u003e');\n              }\n\n              /***** NAMED EVENTS *****/\n\n                $(document).bind('##TRANSLATE_TEXT##', function(e){\n\n                  $('#run').attr('disabled','disabled');\n                  $('#run').val('translating...');     \n                  var input = $('#langInput').val(), output = $('#langOutput').val();\n\n                  translate.text({input:input,output:output}, $('#theCode').val(), function(result){\n                    $('#run').attr('disabled','');\n                    $('#run').val('\u003c== translate ==\u003e');\n                    $('#output').val( result );\n                  });\n                });\n\n              /**** END NAMED EVENTS ****/\n\n              /**** BIND UI EVENTS ****/\n\n                // select box change\n                $('#langSelector').change(function(){\n                  $(document).trigger('##CHANGE_LANGUAGE##', {\"fontName\":$(this).val()})\n                });\n\n                $('#run').click(function(e){\n                  $(document).trigger('##TRANSLATE_TEXT##');\n                });\n\n              /**** END UI BIND EVENTS ****/\n\n              // little bit of a onReady hack. i'll fix the API a bit so this can be done better\n              $(document).trigger('##CHANGE_LANGUAGE##', {\"fontName\":'Doh'});\n              $('#langInput').val('English');\n              $('#langOutput').val('Spanish');\n\n            });\n          \u003c/script\u003e\n\n\n## languages\n\n\u003ctable\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd style=\"white-space: nowrap;\"\u003eAfrikaans\u003cbr\u003eAlbanian\u003cbr\u003eArabic\u003cbr\u003eArmenian\u003cbr\u003eAzerbaijani\u003cbr\u003eBasque\u003cbr\u003eBelarusian\u003cbr\u003eBulgarian\u003cbr\u003eCatalan\u003cbr\u003eChinese\u003c/td\u003e\u003ctd style=\"white-space: nowrap;\"\u003eCroatian\u003cbr\u003eCzech\u003cbr\u003eDanish\u003cbr\u003eDutch\u003cbr\u003eEnglish\u003cbr\u003eEstonian\u003cbr\u003eFilipino\u003cbr\u003eFinnish\u003cbr\u003eFrench\u003cbr\u003eGalician\u003c/td\u003e\u003ctd style=\"white-space: nowrap;\"\u003eGeorgian\u003cbr\u003eGerman\u003cbr\u003eGreek\u003cbr\u003eHaitian Creole\u003cbr\u003eHebrew\u003cbr\u003eHindi\u003cbr\u003eHungarian\u003cbr\u003eIcelandic\u003cbr\u003eIndonesian\u003cbr\u003eIrish\u003c/td\u003e\u003ctd style=\"white-space: nowrap;\"\u003eItalian\u003cbr\u003eJapanese\u003cbr\u003eKorean\u003cbr\u003eLatvian\u003cbr\u003eLithuanian\u003cbr\u003eMacedonian\u003cbr\u003eMalay\u003cbr\u003eMaltese\u003cbr\u003eNorwegian\u003cbr\u003ePersian\u003c/td\u003e\u003ctd style=\"white-space: nowrap;\"\u003ePolish\u003cbr\u003ePortuguese\u003cbr\u003eRomanian\u003cbr\u003eRussian\u003cbr\u003eSerbian\u003cbr\u003eSlovak\u003cbr\u003eSlovenian\u003cbr\u003eSpanish\u003cbr\u003eSwahili\u003cbr\u003eSwedish\u003c/td\u003e\u003ctd style=\"white-space: nowrap;\"\u003eThai\u003cbr\u003eTurkish\u003cbr\u003eUkrainian\u003cbr\u003eUrdu\u003cbr\u003eVietnamese\u003cbr\u003eWelsh\u003cbr\u003eYiddish\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\n\n### fun facts\n\ntranslate.js uses the google api and requires an internet connection\u003cbr/\u003e\nif you want to actually hear the translated text as audio you could use \u003ca href = \"http://github.com/marak/say.js/\"\u003esay.js\u003c/a\u003e\u003cbr/\u003e\n\n## Authors\n#### Andrew Lunny (alunny), Marak Squires, Google \n               ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarak%2Ftranslate.js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMarak%2Ftranslate.js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarak%2Ftranslate.js/lists"}