Нажмите на текстовый файл и укажите на конкретный номер строки - PullRequest
0 голосов
/ 11 июля 2019
  • Я создаю небольшое приложение, в котором Perl-программа считывает / обрабатывает выходные данные моделирования и генерирует HTML-файл для дальнейшего анализа данных.

  • ИтакПока я был в состоянии представить данные в HTML-файл.В некоторых разделах данные будут выглядеть так:

    Файлы для сценария A

/ username / directory / file.txt, 35

Я хотел, чтобы пользователь щелкнул по этому файлу, который должен открыться, и укажет на строку 35. Я попробовал ниже, и при нажатии файл открывается, но номер строки не эффективен.

/home/user/file.v,35

Пожалуйста, дайте мне знать, если есть способ сделать это?

1 Ответ

0 голосов
/ 11 июля 2019

Сначала плохие новости: не похоже, что есть способ щелкнуть ссылку HTML, чтобы открыть определенный номер строки в файле .txt в редакторе.

Однако есть способ сделать это, если ваши результаты могут быть файлами HTML вместо файлов .txt. В этом случае вы можете поместить каждую строку своих результатов (давайте назовем файл results.html в своем собственном теге, каждый из которых будет иметь номер строки в качестве идентификатора, например ::

<p id="1">Result 1</p>
<p id="2">Result 2</p>
<p id="3">Result 3</p>

Затем, в вашем основном HTML-файле со ссылками, вы можете ссылаться на каждый идентификатор в файле следующим образом:

<a href="/username/directory/results.html#1">Link to Line 1</a>
<a href="/username/directory/results.html#2">Link to Line 2</a>
<a href="/username/directory/results.html#3">Link to Line 3</a>

Недостатком этого является то, что вы не можете редактировать результаты, как вы можете в редакторе. Если редактирование результатов является обязательным, вы можете добавить флаг contenteditable к результатам, чтобы сделать их редактируемыми в браузере. Затем, чтобы приблизить сохранение, вы можете написать функцию javascript, либо скопировать отредактированный текст в буфер обмена , либо найти способ загрузить его ( этот вопрос SO выглядит многообещающе) ресурс для этого.)

Я знаю, что это, вероятно, не тот ответ, на который вы надеялись, но, надеюсь, это поможет.

...