Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как правильно экранировать пхп код для prismjs ? 
:(
    Опции темы
mstdmstd
Дата 25.5.2016, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Всем привет,
Хочу установить prismjs как описано тут 
http://prismjs.com/index.html

И пишу в php/codeigniter/twig/javascript приложении
Сначала в контроле убираю все переводы строк :
Код

       $file_content= str_replace( array("\r","\n"), " ", $file_content );
       $data = array( 'file_path' => $file_path, 'code_to_highlight' => $file_content, 'format'=> $format );
       $this->showTwigTemplate('code_highlight_page', $data, false, false, false);


 $file_content - это содержимое небольшого php-файла

И в темплейте

Код

<script src="{{ base_url }}static/js/jquery/jquery-1.11.1.min.js"></script>
<script src="{{ base_url }}static/js/jquery/jquery-ui-1.11.1.min.js"></script>



<link rel="stylesheet" href="{{ base_url }}static/bootstrap/css/bootstrap.min.css"/>

<link rel="stylesheet" href="{{ base_url }}static/css/prism.css"/>
<script type="text/javascript" src="{{ base_url }}static/js/prism.js"></script>

<script type="text/javascript">
    jQuery(document).ready(function ($) {
        //var Prism = require('prismjs');

// The code snippet you want to highlight, as a string
        var code = "var data = 1;"; // если оставить только эту строку с кодом - то работает нормально
        var code = escape("{{ code_to_highlight | raw}}"); // Если есть эта строка то получаю ошибку "missing ) after argument list"   и ссылка на одну длинную php-строку...
        alert( "code::"+(code) )

// Returns a highlighted HTML string
        var html = Prism.highlight( code, Prism.languages.javascript );
        $("#div_code_to_highlight").html(html)

    });

</script>



А как правильно экранировать ?

  Спасибо !


Это сообщение отредактировал(а) mstdmstd - 25.5.2016, 18:20
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0935 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.