Подтвердить что ты не робот

Как вставлять только определенные строки из сути?

Gist позволяет вставлять gist на веб-страницу:

<script src="https://gist.github.com/dyoo/4627246.js"></script>

Я надеялся, что я смогу отобразить только подмножество диапазона линий. (Используйте случай: напишите какой-то код для сообщения в блоге в единственном контексте. Ссылка на определенные строки в блоге, где обсуждаются эти строки.)

Возможно ли это? Я не могу найти его документированным, но есть ли способ сделать это?


В качестве примера того, как я думал, что это может работать, GitHub поддерживает URI с номерами строк. Например, якорь #L4-L8 в этом:

https://github.com/twitter/bootstrap/blob/master/docs/base-css.html#L4-L8

Я понимаю, что GitHub показывает все строки только с выделенными линиями. Принимая во внимание, что я спрашиваю, как показывать только определенные строки из Gist. Я упоминаю это только для примера, как я догадался, что это может сработать.


ps Согласно Как вставить один файл из GitHub gist с новым интерфейсом gist?, похоже, что это недавно перемещено в противоположном направлении от того, что Я спрашиваю: способность вставлять только один файл из gist недавно исчезла. Я хочу отображать только определенные строки только из одного файла. Но я все равно хотел спросить. Также я думаю, что это отличный вопрос, поэтому я разместил это вместо того, чтобы комментировать существующий вопрос.

4b9b3361

Ответ 1

Gist API не предоставляет такого способа встраивания части сущности. Однако вы можете сделать это самостоятельно с помощью JavaScript в вашем конце. есть хорошая библиотека, которую вы можете использовать:

https://github.com/kashif-umair/gist-embed/

Вы можете встроить части суть с этим.

Ответ 2

Что вам нужно:

http://gist-it.appspot.com/

# Embed the file robertkrimen/gist-it-example/example.js
<script src="http://gist-it.appspot.com/github/robertkrimen/gist-it-example/blob/master/example.js"></script>

# Embed without a footer
<script src="http://gist-it.appspot.com/github/robertkrimen/gist-it-example/blob/master/example.js?footer=0"></script>

# Show only the first and second line
<script src="http://gist-it.appspot.com/github/robertkrimen/gist-it-example/blob/master/example.js?slice=0:1"></script>

Ответ 3

Есть способ сделать это без библиотек

Скопируйте код для вставки и добавьте к атрибуту src следующий ?file=the-name-of-your-file


Настоящий пример

Суть https://gist.github.com/dianjuar/8df3873cd9db49b7fcd86e74b57dd848

Таким образом, чтобы встраивать только файл с именем circleci-useful-env-variables-pr.sh, я должен

<script src="https://gist.github.com/dianjuar/8df3873cd9db49b7fcd86e74b57dd848.js?file=circleci-useful-env-variables-pr.sh"></script>