Пока номера строк и исходный код смешаны вместе, это будет сложно предотвратить программно, если не невозможно.
Идеальным способом было бы иметь исходный код в реальном контейнере.своего собственного.
Откройте инспектор документов и посмотрите, как Github это делает, например: https://github.com/jbrisbin/riak-exchange/blob/master/Makefile
, у них есть отдельный элемент <pre>
, содержащий номера строк, и <table>
ячейка, содержащая код.(Я предполагаю, что выбор - причина, по которой они используют таблицы здесь, но я точно не знаю.)