Вставлять несколько строк внутри тегов в виде отдельной строки - Высокий текст

Мне нужно установить список элементов 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>