parserALT
Страницы форума: ← Назад | 1 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 600 | Дальше →

Как заставить парсер игнорировать код?

#1Olax
19.01.10 09:47
www.parser.ru → | ответить → | в избранное →

Как заставить парсер игнорировать код?

есть часть кода
как заставить парсер его проигнорировать при выполнени но вставить в готовую html страницу?
#2Janek
→ Olax [#1] | 19.01.10 09:55 / 10:04
www.parser.ru → | ответить → | в избранное →

эскейп литералов, внешный файл с кодом

Если я понял вас правильно...

1.

...Чтобы отменить специальное действие этих символов, их необходимо предварять символом ^. Например, для получения в тексте символа $ нужно записать ^$.


2.
Второе решение: загрузить файл с парсерным кодом через $code[^file::load[]] и добавить в страницу через $code.text

Есть ещё ^rem{} но это другая вещь.
#3Sumo
→ Olax [#1] | 19.01.10 10:32
www.parser.ru → | ответить → | в избранное →

«untaint, taint, apply-taint. Преобразование данных» (документация)

И еще http://www.parser.ru/examples/tainting/

p.s. Документацию и примеры читать крайне полезно. :)
#4Olax
→ Sumo [#3] | 19.01.10 12:50
www.parser.ru → | ответить → | в избранное →

Та читаю я документацию!! и не первый год!!!

Я бы просто так не обратился если бы taint отработал нормально.

опробовал js parser-code regex
нужно было вывести код ява скрипта.
решил через колено но в обход парсера вообще

PS/ Спасибо Janek, такой вариант тоже хорош но откинул его. в таком случае код был бы не оптимизирован (в моем случае).
Но мысль хорошая!!
#5Sumo
→ Olax [#4] | 19.01.10 13:23
www.parser.ru → | ответить → | в избранное →

Вы код-то покажите, который с вашей точки зрения работает неверно.

#6Olax
→ Sumo [#5] | 19.01.10 14:22
www.parser.ru → | ответить → | в избранное →
этот код нужно вставлять для каждого поля ввода даты. на странице их несколько
этот скрипт задает настройки для конкретного поля, в данном случае (id поля - datepicker).
основа - jquery.
решение было сделано путем изменения работы яваскрипта.
единственный минус - все равно не очень правильно, через колено.

С варианом Janek'a - пришлось бы этот код выкладывать в отдельный файл (или несколько файлов для каждого id).

Посмотрите, может будет более красивое решение.

^taint[js][
<script type="text/javascript">
$(function() {
$('#datepicker').datepicker({
changeMonth: true,
changeYear: true,
autoPopUp: 'focus',
yearRange: '-30:+30',
showButtonPanel: true,
maxDate: '+2y +1m',
buttonImage:'calendar.gif',
buttonImageOnly: true,
buttonText:'Календарь',
showOn: 'both'

});
});
</script>
]
#7Sumo
→ Olax [#6] | 19.01.10 14:32 / 14:34
www.parser.ru → | ответить → | в избранное →

Сделайте метод, который возвращает js-код...

... и параметрами передайте все, что необходимо кастомизировать. Соответсвенно символы $, ^ и ; заэскейпите, если нужно, а параметры возьмите в taint:
@pickerJS[aFieldName;aButtonText]
  <script type="text/javascript">
    ^$(function() {
      ^$('#^taint[js][$aFieldName]').datepicker({
        changeMonth: true,
        changeYear: true,
        autoPopUp: 'focus',
        yearRange: '-30:+30',
        showButtonPanel: true,
        maxDate: '+2y +1m',
        buttonImage:'calendar.gif',
        buttonImageOnly: true,
        buttonText:'^taint[js][$aButtonText]',
        showOn: 'both'
      });
    });
  </script>
#8Olax
→ Sumo [#7] | 19.01.10 16:48
www.parser.ru → | ответить → | в избранное →
не совсем то что я ожидал, но остановился на этом варианте, спасибо
Страницы форума: ← Назад | 1 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 600 | Дальше →