Как текстовый список преобразовать в HTML список ?

23.10.2015 - 2881 просмотр ;)

Часто требуется задача в каком-нибудь редакторе, даже заранее нельзя сказать в каком, преобразовать текстовый список в HTML.

http://jkeks.ru
http://jkeks.ru
http://jkeks.ru

в

<ol>
<li>http://jkeks.ru</li>
<li>http://jkeks.ru</li>
<li>http://jkeks.ru</li>
</ol>

В некоторых случаях я конечно могу воспользоваться MarkDown разметкой, но в большинстве случаев это недоступно. Поэтому надо под рукой всегда бы иметь такую функцию.

Выделил текст, нажал кнопку и бац.. преобразовалось.

Это просто магия, и это возможно, в любом редакторе и в любом textarea. Это так удобно, что я решил поделиться своей наработкой:

Для такого преобразования я буду использовать утилиту Comfort Keys (заткнитесь и купите себе эту офигительную штуковину)

Назначаем на клавишу Win+Alt+l функцию: Вставить текст
В качестве текста пишем код:


<SCRIPT>
<FILE>list.js</FILE>
<FUNCTION>listit</FUNCTION>
<PARAM><SELECTION></PARAM>
</SCRIPT>

Создаем JavaScript файл обработки list.js в папке script программы ComfortKeys и пишем туда наш обработчик:

// строку в HTML список LI
function listit(str){
str = str.replace( /\r?\n/g , '</li>\n\t<li>')
return '<ol>\n\t<li>'+str+'\t</li>\n</ol>'
}

Все !
Выделяем текст
Нажимаем наш Шорткат
И все ! Готово !

Никаких копирований в буфер, никакой суеты, в любом месте вашей винды и браузера, в любой IDE всегда и везде теперь будет работать этот обработчик. Спасибо автору ComfortKeys за чудесную фиговину.

Так же вы теперь можете обрабатывать любой другой текст любыми другими способами, не так ли ?
Например преобразовать квадратные скобки в HTML коды, или написать свой собственный Markdown.

Творите!

Статьи из раздела, Видеочат рулетка