2016-06-16 3 views
0

Когда я получаю position комментария к обзору кода в GitHub, он возвращает индекс из diff в соответствии с API documentation, но я не могу отобразить этот индекс diff в исходной строке файла. Любой, у кого есть соответствующий опыт, пожалуйста, помогите.PR comment comment position

ответ

0

Ответ также включает поле original_position, которое должно иметь номер строки в исходном файле.

Имейте в виду, что это позиции в пределах diff, а не смещения от начала файла. Вы можете найти смещения для самого файла diff в файле в поле diff_hunk. Позиция не сбрасывается между кусками, поэтому сумма размеров предыдущих фрагментов должна быть вычтена из position, чтобы получить смещение линии в соответствующем лотке.

Там какая-то документация о взаимосвязи между position и строками в файле here:

Значения положения является числом строк вниз от первого «@@» заголовка ломтя в файле ... The строка чуть ниже строки «@@» - это позиция 1, следующая строка - позиция 2 и т. д. Позиция в diff файла продолжает увеличиваться по линиям пробелов и дополнительных кусков, пока не будет достигнут новый файл.

+0

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

+0

Позиции должны быть в пределах соответствующей разметки. Отредактировано для уточнения. –

+0

ОК. Не могли бы вы помочь мне понять, как позиция может быть 140? Я вижу комментарий: «Я не уверен, почему это проявляется в различии - вы его переместили?» между этими двумя кусками - «@@ -1521,16 +1576,6 @@» и «@@ -1540,8 +1585,8 @@» dygraph.js по адресу github.com/danvk/dygraphs/pull/ 296/файлов. Доступ к api можно получить здесь: https://api.github.com/repos/danvk/dygraphs/pulls/296/comments –