Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Текст обернуть в кавычки (https://javascript.ru/forum/misc/46884-tekst-obernut-v-kavychki.html)

delias 28.04.2014 13:26

Текст обернуть в кавычки
 
Подскажите, вот у меня задача есть, нужно часто оборачивать стили в строку, чтобы через js их потом подключать.
Стили уже написаны, т.е. их надо завернуть в строку так:
myLibrary.AttachStyle(
'.mt1-hidden-content #test-area {' +
'left: -33554430px;' +
'position: relative;' +
'top: -33554430px;' +
'}');

Есть ли инструмент какой, чтобы брать готовый текст, и автоматически оборачивать его в кавычки. Использую WebStorm, но если есть какой плагин к саблайму - тоже будет гуд.
В WebStorm можно обернуть строки в кавычки, но вот канкатанацию оно не делает, т.е. бесполезно.

jsnb 28.04.2014 16:05

Ну если надо тупо обернуть несколько строк в кавычки и поставить в конце + то можно какой-нибудь простенький сниппет к sublime сваять. Что-нибудь типо этого:
Код:

<snippet>
    <content><![CDATA[${1:'}${2:$SELECTION}${3:' + }]]></content>
    <tabTrigger>&lt;</tabTrigger>
    <scope>text.xml</scope>
    <description>Quote Wrapper</description>
</snippet>

Биндим его на нужные клавиши, выделяем нужный текст, жмем ctrl+shift+L для многострочного режима и жмякаем забинденые клавиши. Оно обернет каждую из выделенных строк в кавычки вконце плюс поставит.

delias 28.04.2014 19:53

спасибо за сниппет.
Но всё-таки пытаюсь в webstorm настроить live template:
есть переменная $SELECTION$ вот её можно завернуть, но как в этой переменной пройтись по каждой строке - не могу нагуглить. может делал кто такое?

jsnb 29.04.2014 03:58

Цитата:

Сообщение от delias (Сообщение 309680)
спасибо за сниппет.
Но всё-таки пытаюсь в webstorm настроить live template:
есть переменная $SELECTION$ вот её можно завернуть, но как в этой переменной пройтись по каждой строке - не могу нагуглить. может делал кто такое?

Там в 8 версии появилась фича с мультистрочным выделением с зажатым альтом как в sublime. Если так выделить несколько строк и применить к ним шаблон, то он обернет каждую строку в отдельности.

delias 29.04.2014 10:48

Цитата:

Сообщение от jsnb (Сообщение 309737)
Там в 8 версии появилась фича с мультистрочным выделением с зажатым альтом как в sublime. Если так выделить несколько строк и применить к ним шаблон, то он обернет каждую строку в отдельности.

Супер, то что нужно. Спасибо большое, помогли!


Часовой пояс GMT +3, время: 07:04.