Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTMLPrefix: поддержка не экранируемых синтаксических инструкций #4

Closed
dakiesse opened this issue Oct 15, 2013 · 4 comments

Comments

@dakiesse
Copy link

Замечательно было бы, если была бы возможно не просто указать путь, а добавить, что-то свое из того или иного языка. Вот наприме есть потребность в выводе php константы, для чего используется . К сожалению $.append при вставке экранирует символы "<", ">".

@gleero
Copy link
Owner

gleero commented Oct 19, 2013

Спасибо за фидбек. Можно пример входных данных?

@dakiesse
Copy link
Author

Грантовский таск:

    favicons: {
        options: {
            ...
            html: 'templates/favicons.php',
            HTMLPrefix: '<?= SITE_TEMPLATE_PATH; ?>/favicons/'
        },
        icons: {
            src: 'favicons/devFavicon.png',
            dest: 'favicons'
        }
    }

Результать html: 'templates/favicons.php':

&lt ;?= SITE_TEMPLATE_PATH; ?&gt ;/favicons/favicon.ico

(пробелы перед ";" специально поставил, иначе парсер markdown преобразует их в < > )

Желаемый результат:

/favicons/favicon.ico

@gleero gleero closed this as completed in 6f16b1b Oct 21, 2013
@gleero
Copy link
Owner

gleero commented Oct 21, 2013

Семантически библиотека cheerio правильно делает, что экранирует скобки, которые находятся внутри других скобок, так как она ожидает html или xml. Я сделал регулярку, возвращающую php-теги, при условии что расширение файла options.html будет .php.

@6aKa
Copy link

6aKa commented Dec 18, 2013

Не лучше ли вообще не экранировать, не все CMS в таком виде параметрами оперируют.
Textpattern например вводит свои теги на подобии этих <txp:link_to_home />
Ionize CMS например такие использует <ion:theme_url />

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants