たとえば、任意のタグの特定のlineとfile、 このように 。
そして、任意のsha1とfile、 このように ですが、それは生のファイルなので、そこの行にリンクする方法はありません。
sha1、file、およびline同時に?
元のハッシュリンクを取得し、URLのraw
をblob
に変更し、#L40
を追加して、 this を取得しました。これはあなたが望んだものですか?
短い答え:いいえ
ロングアンサー
回線リンクはアンカーリンクによって実現されます。 HTMLドキュメントを解析した後、ブラウザはこれらのアンカーの知識を持ち、ビューフレームの一番上の行を要求されたアンカーに配置できます。
http://github.com/.../initializer.rb#L40
この例では、アンカーの名前はL40
です。
一方、未加工ファイルはテキストファイルであり、GitHubはContent-type: text/html; charset=utf-8
ヘッダーと共にそのまま送信します。応答コンテンツはそのまま表示され、ブラウザを事前定義されたオフセットに誘導する可能性はありません。