(content, language)
| 1659 | // ********************************************************************************* |
| 1660 | |
| 1661 | function view_parse_localization(content, language) { |
| 1662 | |
| 1663 | var is = false; |
| 1664 | |
| 1665 | content = content.replace(REG_NOTRANSLATE, function() { |
| 1666 | is = true; |
| 1667 | return ''; |
| 1668 | }).trim(); |
| 1669 | |
| 1670 | if (is) |
| 1671 | return content; |
| 1672 | |
| 1673 | var command = view_find_localization(content, 0); |
| 1674 | var output = ''; |
| 1675 | var end = 0; |
| 1676 | |
| 1677 | if (!command) |
| 1678 | return content; |
| 1679 | |
| 1680 | while (command) { |
| 1681 | |
| 1682 | if (command) |
| 1683 | output += content.substring(end ? end + 1 : 0, command.beg) + (command.command ? localize(language, command) : ''); |
| 1684 | |
| 1685 | end = command.end; |
| 1686 | command = view_find_localization(content, command.end); |
| 1687 | } |
| 1688 | |
| 1689 | output += content.substring(end + 1); |
| 1690 | return output; |
| 1691 | } |
| 1692 | |
| 1693 | // Escaping ", ' and ` chars |
| 1694 | function localize(language, command) { |
no test coverage detected