{"id":106304,"date":"2017-12-27T05:48:44","date_gmt":"2017-12-27T05:48:44","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=106304"},"modified":"2017-12-27T05:49:32","modified_gmt":"2017-12-27T05:49:32","slug":"translate-language-tag-in-javascript","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/","title":{"rendered":"Translate language Tag  in external JavaScript file"},"content":{"rendered":"<p>Translate language Tag in external JavaScript file: Joomla CMS is used by people from different countries with different language. Most joomla extension developer need to keep their joomla extension compatible for translation. Joomla support language files for translation string so it\u2019s not a big deal. Again, it\u2019s not like we always use the translation strings in xml(joomla form api xml) and php scripts but sometimes need to use them in Javascript. Adding translation in javascript in joomla is bit tricky.<\/p>\n<p>Which will give you matching translation in current language. This way you can keep JS and PHP in separate files.<\/p>\n<p>core.js is play important role to translate language constant.<\/p>\n<p><strong>Location:<\/strong> YOUR_SITE\/media\/system\/js\/<\/p>\n<p><strong>core.js<\/strong> defines the Joomla namespace for JavaScript functions and also defines the <strong>Joomla.JText<\/strong> method.<br \/>\nPreviously this was loaded together with the MooTools framework and it also depended on it.<\/p>\n<p>Core.js was rewritten to jQuery after 3.4 and thus we can now load it without loading MooTools. That&#8217;s what JHtmlBehavior::core() which also can load by <strong>JHml::_(&#8216;behavior.framework&#8217;)<\/strong><\/p>\n<p>As we know joomla component use MVC design pattern so all presentation part of component in view.<\/p>\n<p>We will follow 3 easy step for better understanding.<\/p>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Step 1 :<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\u00a0Write the translation string in .ini language file as we do always<br \/>\n<span style=\"color: #000080\">COM_CUSTOM_LANGUAGE_TAG=&#8221;We Are Webkul&#8221;<\/span><\/div>\n<\/div>\n<\/div>\n<div>\n<div><\/div>\n<div><\/div>\n<div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Step2 :<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>Declare translation string in .php script to add it in a global js object.<\/p>\n<p><span style=\"color: #000080\">JText::script(&#8216;COM_CUSTOM_LANGUAGE_TAG&#8217;);<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Step 3 :<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>In any external js file loaded from joomla you can now use the string as, make sure that you load the js after you load the translation string in step2<\/p>\n<p><span style=\"color: #000080\">Joomla.JText._(&#8216;COM_CUSTOM_LANGUAGE_TAG&#8217;);<\/span>\/\/where you want display in js file.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><strong>Explain With Code:<br \/>\n<\/strong><\/div>\n<div><\/div>\n<div>\n<div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">View file<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>We can write code in any files of views here I am writing view.html.php of view. I think prepareDocument it is best part of view to write this code.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>&lt;?php<\/div>\n<\/div>\n<pre class=\"brush:php\">\/**\r\n * Webkul Software.\r\n *\r\n * @category Webkul\r\n * @author Webkul\r\n * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\r\n * @license https:\/\/store.webkul.com\/license.html\r\n *\/\r\ndefined('_JEXEC') or die;\r\n\r\n\/**\r\n * Registration view class for Test.\r\n *\r\n *\/\r\nclass TestViewRegistration extends JViewLegacy\r\n{\r\n\tprotected $data;\r\n\tprotected $form;\r\n\tprotected $params;\r\n\tprotected $state;\r\n\tpublic $document;\r\n\t\/**\r\n\t * Method to display the view.\r\n\t *\r\n\t * @param   string  $tpl  The template file to include\r\n\t *\r\n\t * @return  mixed\r\n\t *\r\n\t * @since   1.6\r\n\t *\/\r\n\tpublic function display($tpl = null)\r\n\t{    $this-&gt;data   = $this-&gt;get('Data');\r\n\t     $this-&gt;form   = $this-&gt;get('Form');\r\n\t     $this-&gt;state  = $this-&gt;get('State');\r\n\t     $this-&gt;params = $this-&gt;state-&gt;get('params');\r\n\t\t\/\/ Check for errors.\r\n\t     if (count($errors = $this-&gt;get('Errors'))) {\r\n\t\tJError::raiseError(500, implode('&lt;br \/&gt;', $errors));\r\n\t\treturn false;\r\n\t     }\r\n             $this-&gt;prepareDocument();\r\n             return parent::display($tpl);\r\n\t}\r\n\r\n\t\/**\r\n\t * Prepares the document.\r\n\t *\r\n\t * @return  void\r\n\t *\r\n\t * @since   1.6\r\n\t *\/\r\n\tprotected function prepareDocument()\r\n\t{\r\n\t\t$app   = JFactory::getApplication();\r\n\t\t$menus = $app-&gt;getMenu();\r\n\t\t$title = null;\r\n                \/\/We are writing language tag here                \r\n                JText::script('COM_CUSTOM_LANGUAGE_TAG');\r\n                $document=JFactory::getDocument();\r\n                $document-&gt;addScript('test.js');\/\/Path of js file\r\n\t\t\/\/ Because the application sets a default page title,\r\n\t\t\/\/ we need to get it from the menu item itself\r\n\t\t$menu = $menus-&gt;getActive();\r\n\r\n\t\tif ($menu)\r\n\t\t{\r\n\t\t\t$this-&gt;params-&gt;def('page_heading', $this-&gt;params-&gt;get('page_title', $menu-&gt;title));\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\t$this-&gt;params-&gt;def('page_heading', JText::_('COM_TEST_REGISTRATION'));\r\n\t\t}\r\n\r\n\t\t$title = $this-&gt;params-&gt;get('page_title', '');\r\n\r\n\t\tif (empty($title))\r\n\t\t{\r\n\t\t\t$title = $app-&gt;get('sitename');\r\n\t\t}\r\n\t\telseif ($app-&gt;get('sitename_pagetitles', 0) == 1){\r\n\t\t\t$title = JText::sprintf('JPAGETITLE', $app-&gt;get('sitename'), $title);\r\n\t\t}\r\n\t\telseif ($app-&gt;get('sitename_pagetitles', 0) == 2)\r\n\t\t{\r\n\t\t\t$title = JText::sprintf('JPAGETITLE', $title, $app-&gt;get('sitename'));\r\n\t\t}\r\n\r\n\t\t$this-&gt;document-&gt;setTitle($title);\r\n\t\tif ($this-&gt;params-&gt;get('robots'))\r\n\t\t{\r\n\t\t    $this-&gt;document-&gt;setMetadata('robots', $this-&gt;params-&gt;get('robots'));\r\n\t\t}\r\n\t}\r\n}\r\n\r\n<\/pre>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">JS File<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>test.js(external js)\/\/here language tag will be prepend on webkul css class with translated language code<\/div>\n<\/div>\n<\/div>\n<pre class=\"brush:php\">jQuery(function() {\r\n\tif (typeof Joomla == 'undefined') {\r\n\t\tJoomla = {};\r\n\t}\t\r\n\tvar elements = document.getElementsByClassName(\"webkul\"); \/\/ get all elements with class 'webkul'\r\n\tfor (var i = 0; i &lt; elements.length; i++) { \/\/ for every element with class 'webkul':\r\n\t\telements[i].insertAdjacentHTML(\"afterbegin\", Joomla.JText._('COM_CUSTOM_LANGUAGE_TAG'));\r\n\t}\r\n\r\n});<\/pre>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Support:<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>For any query regarding Joomla virtuemart Extensions and add-ons you can communicate with us at:<br \/>\nsupport@webkul.com<\/p>\n<p>Please visit this link to find more extensions of joomla <a href=\"https:\/\/store.webkul.com\/Joomla-Extensions.html?dir=desc&amp;order=date\">Webkul Joomla extensions<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<pre class=\"brush:php\"><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Translate language Tag in external JavaScript file: Joomla CMS is used by people from different countries with different language. Most joomla extension developer need to keep their joomla extension compatible for translation. Joomla support language files for translation string so it\u2019s not a big deal. Again, it\u2019s not like we always use the translation strings <a href=\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":45,"featured_media":106330,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,79,13],"tags":[3671,2064,3,83,1063,2057,2779,590],"class_list":["post-106304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-joomla-2","category-jquery","category-php","tag-design-pattern","tag-javascript","tag-joomla","tag-jquery-2","tag-multilanguage","tag-php","tag-translation","tag-webkul"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Translate language Tag in external JavaScript file - Webkul Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Translate language Tag in external JavaScript file - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Translate language Tag in external JavaScript file: Joomla CMS is used by people from different countries with different language. Most joomla extension developer need to keep their joomla extension compatible for translation. Joomla support language files for translation string so it\u2019s not a big deal. Again, it\u2019s not like we always use the translation strings [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kailashchandradhoulakhandi\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-27T05:48:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-27T05:49:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kailash Chandra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kailash Chandra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\"},\"author\":{\"name\":\"Kailash Chandra\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02\"},\"headline\":\"Translate language Tag in external JavaScript file\",\"datePublished\":\"2017-12-27T05:48:44+00:00\",\"dateModified\":\"2017-12-27T05:49:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\"},\"wordCount\":386,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png\",\"keywords\":[\"design pattern\",\"JavaScript\",\"joomla\",\"jquery\",\"multilanguage\",\"PHP\",\"translation\",\"webkul\"],\"articleSection\":[\"Joomla\",\"jQuery\",\"php\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\",\"url\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\",\"name\":\"Translate language Tag in external JavaScript file - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png\",\"datePublished\":\"2017-12-27T05:48:44+00:00\",\"dateModified\":\"2017-12-27T05:49:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png\",\"width\":825,\"height\":260},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Translate language Tag in external JavaScript file\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02\",\"name\":\"Kailash Chandra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Kailash Chandra\"},\"description\":\"Kailash Chandra is a 9x Salesforce Certified professional with experience in Health Cloud, Heroku and Agile Jenkins. He specialises in AppExchange application development, Commerce Cloud, and PMD, providing innovative solutions that improve business operations and drive strategic growth inside the Salesforce ecosystem.\",\"sameAs\":[\"https:\/\/www.facebook.com\/kailashchandradhoulakhandi\"],\"url\":\"https:\/\/webkul.com\/blog\/author\/kailash\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Translate language Tag in external JavaScript file - Webkul Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Translate language Tag in external JavaScript file - Webkul Blog","og_description":"Translate language Tag in external JavaScript file: Joomla CMS is used by people from different countries with different language. Most joomla extension developer need to keep their joomla extension compatible for translation. Joomla support language files for translation string so it\u2019s not a big deal. Again, it\u2019s not like we always use the translation strings [...]","og_url":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_author":"https:\/\/www.facebook.com\/kailashchandradhoulakhandi","article_published_time":"2017-12-27T05:48:44+00:00","article_modified_time":"2017-12-27T05:49:32+00:00","og_image":[{"width":825,"height":260,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png","type":"image\/png"}],"author":"Kailash Chandra","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Kailash Chandra","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/"},"author":{"name":"Kailash Chandra","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02"},"headline":"Translate language Tag in external JavaScript file","datePublished":"2017-12-27T05:48:44+00:00","dateModified":"2017-12-27T05:49:32+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/"},"wordCount":386,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png","keywords":["design pattern","JavaScript","joomla","jquery","multilanguage","PHP","translation","webkul"],"articleSection":["Joomla","jQuery","php"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/","url":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/","name":"Translate language Tag in external JavaScript file - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png","datePublished":"2017-12-27T05:48:44+00:00","dateModified":"2017-12-27T05:49:32+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/12\/Joomla-Code-Snippet.png","width":825,"height":260},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/translate-language-tag-in-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Translate language Tag in external JavaScript file"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/07afa2c65f134699062871eaf4a83f02","name":"Kailash Chandra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ea77fb0ff5d7b6f68e2a9186ef37f39b3698bb628b47c1c40f9c31704b910158?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Kailash Chandra"},"description":"Kailash Chandra is a 9x Salesforce Certified professional with experience in Health Cloud, Heroku and Agile Jenkins. He specialises in AppExchange application development, Commerce Cloud, and PMD, providing innovative solutions that improve business operations and drive strategic growth inside the Salesforce ecosystem.","sameAs":["https:\/\/www.facebook.com\/kailashchandradhoulakhandi"],"url":"https:\/\/webkul.com\/blog\/author\/kailash\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/106304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=106304"}],"version-history":[{"count":17,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/106304\/revisions"}],"predecessor-version":[{"id":106349,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/106304\/revisions\/106349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/106330"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=106304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=106304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=106304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}