Вставлять несколько строк внутри тегов в виде отдельной строки - Высокий текст
Мне нужно установить список элементов title/authors внутри html-страницы, каждая строка заголовка/автора внутри <li>
выглядит следующим образом:
<ul>
<li> title name - <em>author name</em></li>
<li> title name - <em>author name</em></li>
<li> title name - <em>author name</em></li>
and so on...
</ul>
Они дали мне файл Excel с двумя столбцами, один для заголовка и один для авторов, содержащий около 90-100 строк.
Каков наилучший и быстрый способ получить список с <li>
, как указано выше? (Я использую Sublime Text 2)
Просто скопируйте/вставьте внутри Sublime Text 2, у меня есть отдельная строка для каждой строки заголовка/автора, например,
title name author name
title name author name
title name author name
ничего другого..
Я могу легко обернуть каждую строку внутри <li>
спасибо:
меню
Выбор →
Разделить на строки (Cmd/Ctlr + Shift + L)
и набрав теги, но затем я застрял в том, чтобы вставить автоматическим способом тире (-) после заголовков и
<em>
для авторов.
Мое лучшее предположение (но я действительно не знаю, как это сделать), чтобы найти способ скопировать/вставить кучу строк, а затем вставить их там, где находится каждый отдельный указатель, каждая из которых является отдельной строкой (рассмотрим
|
в качестве курсора):
*copy* authors name as single lines
|author name1
|author name2
|author name3
|author name4
*paste* authors as single line each where the cursor "|" stands
<li>title name - <em> |author name1 </em></li>
<li>title name - <em> |author name2 </em></li>
<li>title name - <em> |author name3 </em></li>
<li>title name - <em> |author name4 </em></li>
К сожалению, что на самом деле происходит (в возвышенном тексте 2):
<li>title name - <em> |author name1
author name2
author name3
author name4 </em></li>
<li>title name - <em> |author name1
author name2
author name3
author name4 </em></li>
<li>title name - <em> |author name1
author name2
author name3
author name4 </em></li>
<li>title name - <em> |author name1
author name2
author name3
author name4 </em></li>
все скопированные строки просто вставляются в блок для каждого отдельного курсора
Ответы
Ответ 1
Вероятно, вам нужно только убедиться, что количество строк, скопированных в буфер обмена, соответствует числу строк, разделенных символом CMD + SHIFT + L.
Если они совпадают, Sublime Text ведет себя так, как вы ожидали, копируя каждую строку источника в каждую строку назначения (по крайней мере, на моей машине...:).
Ответ 2
Я на самом деле только что нашел ответ на этот вопрос и хотел поделиться на всякий случай, если кто-то еще столкнется с этим. Риккардо прав, но я могу расшириться.
Sublime будет вставлять куски, когда вы планируете вставлять их, когда между количеством источников и целевыми объектами нет соответствия. Я столкнулся с вашей ошибкой, когда появился дополнительный жесткий возврат или дополнительный элемент. Так, например.
|author name1
|author name2
Позволяет Sublime вставлять два значения на место, потому что есть значения два источника и один целевой элемент.
<li>title name - <em> |author name1
author name2 </em></li>
Таким образом, для точки Riccard вы, вероятно, могли бы выбрать немного дополнительного, чтобы Sublime распознавалось как дополнительное значение.
Итак, чтобы исправить это, вам понадобятся равные источники и цели.
|author name1
|author name2
<li>title name - <em> |author name1 </em></li>
<li>title name - <em> |author name2 </em></li>