いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-676 (JohannesKaufmann/html-to-markdown)(HTMLからMarkdownへ変換してくれるライブラリ)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ · GitHub

概要

以下、自分用のメモです。忘れない内にメモメモ。。。

HTMLページをマークダウンに変換したくて何か良いライブラリないかなって探してたら知りました。

github.com

スターが3.6Kとか付いているので、かなり有名なライブラリみたいですね。

変換用のサイトも用意されているみたいです。

html-to-markdown.com

使い方は、リポジトリのREADMEに記載されているのであまり惑うことは無いと思いますが、v1のときと比べてv2の方がなんか複雑になってますね。functional option patternが全面適用されてるのもあって何指定したら良いのか、パッと分からない。。。

試してみる

インストール

go get するだけですが、v1とv2があるので使いたい方をダウンロードしましょう。

go get -u github.com/JohannesKaufmann/html-to-markdown/v2

main.go

package main

import (
        "fmt"

        tomd "github.com/JohannesKaufmann/html-to-markdown/v2"
)

func main() {
        var (
                in = `<h1>へろーわーるど</h1><strong>HELLOWORLD</strong>`
                markdown string
                err error
        )
        if markdown, err = tomd.ConvertString(in); err != nil {
                panic(err)
        }

        fmt.Println(markdown)
}

justfile

# https://just.systems

default:
        @go run .

実行結果

$ just
# へろーわーるど

**HELLOWORLD**

参考情報

個人的Goのおすすめ書籍

個人的に読んでとても勉強になった書籍さんたちです。


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。