Старый ответ удален. Совершенно новый ответ:
Смещение работает не так, как ожидалось (I).
Они в сети, например:
<pre data-line="43" data-line-offset="40" ...
И 3-я строка выделена. Смещение равно 40, поэтому считать до 43 (счет 3): 41, 42, 43 - 3-я строка выделена.
В вашем
<pre data-line="1-8, 10" data-start="31">
смещение равно31, но вы хотите начать выделение со строки 1. Что происходит, то подсветка идет назад , чтобы найти строку 1, которая вверх 30 (или 31) строк.
Убедитесь, что data-line
больше, чем data-start
, если используется смещение или начало данных.
Если я не ошибаюсь, вашадолжно быть:
<pre data-line="31-38, 40" data-line-offset="31">