(content, minify, filename, controller)
| 1721 | var VIEW_IF = { 'if ': 1, 'if(': 1 }; |
| 1722 | |
| 1723 | function view_parse(content, minify, filename, controller) { |
| 1724 | |
| 1725 | content = removeComments(content).ROOT(); |
| 1726 | |
| 1727 | var nocompressHTML = false; |
| 1728 | var nocompressJS = false; |
| 1729 | var nocompressCSS = false; |
| 1730 | |
| 1731 | content = content.replace(REG_NOCOMPRESS, function(text) { |
| 1732 | |
| 1733 | var index = text.lastIndexOf(' '); |
| 1734 | if (index === -1) |
| 1735 | return ''; |
| 1736 | |
| 1737 | switch (text.substring(index, text.length - 1).trim()) { |
| 1738 | case 'all': |
| 1739 | nocompressHTML = true; |
| 1740 | nocompressJS = true; |
| 1741 | nocompressCSS = true; |
| 1742 | break; |
| 1743 | case 'html': |
| 1744 | nocompressHTML = true; |
| 1745 | break; |
| 1746 | case 'js': |
| 1747 | case 'script': |
| 1748 | case 'javascript': |
| 1749 | nocompressJS = true; |
| 1750 | break; |
| 1751 | case 'css': |
| 1752 | case 'style': |
| 1753 | nocompressCSS = true; |
| 1754 | break; |
| 1755 | } |
| 1756 | |
| 1757 | return ''; |
| 1758 | }).trim(); |
| 1759 | |
| 1760 | if (!nocompressJS) |
| 1761 | content = compressJS(content, 0, filename, true); |
| 1762 | |
| 1763 | if (!nocompressCSS) |
| 1764 | content = compressCSS(content, 0, filename, true); |
| 1765 | |
| 1766 | content = F.$versionprepare(content); |
| 1767 | |
| 1768 | if (!nocompressHTML) |
| 1769 | content = compressView(content, minify, filename); |
| 1770 | |
| 1771 | var DELIMITER = '\''; |
| 1772 | var SPACE = ' '; |
| 1773 | var builder = 'var $EMPTY=\'\';var $length=0;var $source=null;var $tmp=index;var $output=$EMPTY'; |
| 1774 | var command = view_find_command(content, 0); |
| 1775 | var isFirst = false; |
| 1776 | var txtindex = -1; |
| 1777 | var index = 0; |
| 1778 | var isCookie = false; |
| 1779 | |
| 1780 | function escaper(value) { |
no test coverage detected