GitHubのハイライトリンクからハイライトされているコードを取得する

下記のようなリンクから、ハイライトされている部分のコードを取得するAPI、「gh-highlighted-line-api」を開発しました。

https://github.com/InkoHX/HARZ/blob/master/src/index.js#L5-L19

# 使い方

https://gh-highlighted-line.vercel.app/api/<オーナーの名前>/<リポジトリの名前>/<ブランチ名>/<ファイルパス>/<行番号>/[行番号]

https://github.com/InkoHX/HARZ/blob/master/src/index.js#L5-L19ならhttps://gh-highlighted-line.vercel.app/api/InkoHX/HARZ/master/src%2Findex.js/5/19という感じのURLになります。

# 返ってくるJSONデータ

{
  "extension": "js",
  "code": [
    "const client = new Client({",
    "  ws: {",
    "    intents: Intents.NON_PRIVILEGED",
    "  },",
    "  http: {",
    "    api: 'https://discord.com/api'",
    "  },",
    "  presence: {",
    "    status: 'idle',",
    "    activity: {",
    "      type: 'STREAMING',",
    "      name: 'D1F-ALPHA'",
    "    }",
    "  }",
    "})"
  ]
}
  • extensionは拡張子が文字列で入っています
    • 拡張子が不明の場合はnull
  • codeにはコードが配列で入っています
    • ハイライトされているコードが不明だった場合には空の配列が返ります

# リンク