php - Include javascript files content in ob_start buffer -


i working on translation of website. perform translation easily, created .csv file containing matches between 2 languages (japanese->english). then, file parsed php, , ob_start() called on page in order replace wanted strings.

here script :

    function lang_modify($buffer){                 require('get_messages.php');                for($i=0; $i<count($messages); $i++){                    $buffer = str_replace($messages[$i][0], $messages[$i][1], $buffer);                }                  return $buffer;          }     $buffer = ob_start('lang_modify'); 

this script works on php/html files. however, ob_start not read javascript files wondering if knows way include javascript files output buffer ob_start() function replace words found in javascript well.

someone adviced me search addfile statement (.htaccess), don't know @ how use want.

does have clue ?

what facing here, separation of concerns issue.

your translation generated php.

and yet, javascript displays , (sometimes) generates messages.

how fix this?

1) make sure translations comes 1 single source, ideally php

2) use i18n js library process translations. suggest: https://airbnb.github.io/polyglot.js/

3) if using polyglot, make sure php translations being generated js file, loaded based on localisation.

polygot translate default messages internationalized ones.

in short:

  • enable modularity - administer(crud) translations in php. storing them in database ideal
  • decouple js translation - polygot provide translated messages views(html).

Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -