読者の利益のために:長い答えはイエスです、それは難しいですが、可能です。
GitHubを使用すると、Markdownファイルのテキスト部分へのパーマリンクをインライン化できます
ただし、現在、このようなパーマリンクを直接作成する方法はないようです。手動で作成する必要があります。次のように:
- マークダウンドキュメントを表示する
- ドキュメントの上で、ドキュメントの短縮されたSHAを右クリックします
(「履歴」と問題のコミットも使用できます)
- コミットの差分が表示されます。
- コミットの上にある3つのドットを右クリックして、[ファイルを表示]
...
を選択します
- これでマーダウンが再び表示されますが、これは永続的なバリアントです。
- ドキュメントの上で右クリックして「非難」をクリックします
- 引用するテキストのMarkdown表現を含む行まで下にスクロールします
- 問題の1つまたは複数の行を選択します
- ブラウザのアドレスバーからURLをコピーします
- 課題などにURLを貼り付けます。
- この手順は、問題の範囲内でのみ必要です。URLで次のように置き換えます。
/blame/
/blob/
号のプレビューでは、マークダウンのテキスト部分の予想される直接引用が表示されます。
/blob/
-バリアントの欠点
URLをクリックすると、ブラウザに完全なマークダウンが表示され、テキスト部分は期待どおりにマークされません。
これは、GitHubがこれらのURLを処理する方法の制限です。
/blame/
-バリアントの欠点
これらすべての注釈とマークダウンの非レンダリングのために、それは明らかに読めません。
例
問題を作成できるようにするには、この例のクローンを作成する必要があることに注意してください。
https://github.com/hilbix/learn.github.com/blob/gh-pages/README.md
https://github.com/hilbix/learn.github.com/commit/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba
https://github.com/hilbix/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md
https://github.com/hilbix/learn.github.com/blame/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md
https://github.com/hilbix/learn.github.com/blame/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23
https://github.com/github/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23
結果:https ://github.com/hilbix/learn.github.com/issues/1
これは問題に入れられました:
https://github.com/hilbix/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23
see https://stackoverflow.com/a/57202063/490291
これは次のようにレンダリングされます
learn.github.com/README.md
Lines 20 to 23 in 38034b3
$ git clone https://github.com/github/learn.github.com
$ cd learn.github.com
$ script/bootstrap
$ jekyll --server
see https://stackoverflow.com/a/57202063/490291
作成された問題の完全なHTMLは次のとおりです(申し訳ありませんが、CSSをコピーすることもできませんでした):
<td class="d-block comment-body markdown-body js-comment-body">
<p></p><div class="border rounded-1 my-2">
<div class="f6 px-3 py-2 lh-condensed border-bottom bg-gray-light">
<p class="mb-0 text-bold">
<a href="https://github.com/hilbix/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23">learn.github.com/README.md</a>
</p>
<p class="mb-0 text-gray-light">
Lines 20 to 23
in
<a data-pjax="true" class="commit-tease-sha" href="/hilbix/learn.github.com/commit/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba">38034b3</a>
</p>
</div>
<div itemprop="text" class="blob-wrapper blob-wrapper-embedded data">
<table class="highlight tab-size mb-0 js-file-line-container" data-tab-size="8">
<tbody><tr class="border-0">
<td id="L20" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="20"></td>
<td id="LC20" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ git clone https://github.com/github/learn.github.com</span> </td>
</tr>
<tr class="border-0">
<td id="L21" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="21"></td>
<td id="LC21" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ <span class="pl-c1">cd</span> learn.github.com</span> </td>
</tr>
<tr class="border-0">
<td id="L22" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="22"></td>
<td id="LC22" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ script/bootstrap</span> </td>
</tr>
<tr class="border-0">
<td id="L23" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="23"></td>
<td id="LC23" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ jekyll --server</span> </td>
</tr>
</tbody></table>
</div>
</div>
<p></p>
<p>see <a rel="nofollow" href="https://stackoverflow.com/a/57202063/490291">https://stackoverflow.com/a/57202063/490291</a></p>
</td>