• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Python / Misakaを使ってPythonでMarkDownをHTMLに変換する

Misakaを使ってPythonでMarkDownをHTMLに変換する

MarkDownをHTML形式に変換して、htmlファイルとして利用したいことがあるかもしれません。今回は、そのための便利ツールであるmiaskaについて紹介いたします。

また、MarkDownファイルを読み込んで、HTML形式に変換してファイル出力するコードも添付しています。是非、お使いください

[box02 title="この記事のINDEX"]

  • misakaの基本的な使いかた
  • misakaでMarkDownファイルをHTMLファイルに変換してみる

[/box02]

misakaの基本的な使い方

まずは、misakaをインストールしましょう。misakaのインストールは簡単で以下のようにpipコマンドを利用します。

pip install misaka

misakaでMarkDownをhtmlに変化する方法は2つあります。それぞれ見ていきましょう。

# misaka利用方法(1つ目)

import misaka as m


markdown_text = 'Hello World'
print(m.html(markdown_text))
# <p>Hello World</p>

markdown_text = '# Hello World'
print(m.html(markdown_text))
# <h1>Hello World</h1>

上のように、misaka.html(マークダウン文字列)とすることで、マークダウン文字列がHTMLに変換されます。

また、以下の方法もあります。

# misaka利用方法(2つ目)

from misaka import Markdown, HtmlRenderer

rndr = HtmlRenderer()
md = Markdown(rndr)
markdown_text = 'Hello World'
print(md(markdown_text))
# <p>Hello World</p>


markdown_text = '# Hello World'
print(md(markdown_text))
# <h1>Hello World</h1>

misakaでMarkDownファイルをHTMLファイルに変換してみる

次に、misakaを利用して、markdown形式で記述したファイルを読み込んで、html形式に変換して保存するコードを書きました。是非、ご利用ください

from misaka import Markdown, HtmlRenderer

rndr = HtmlRenderer()
md = Markdown(rndr)
html_lines = []

# markdown_input.mdというマークダウン形式のファイルを同一ディレクトリに配置
with open('markdown_input.md', 'r', encoding='utf-8') as fs:
    html_lines.append(md(fs.read()))

# html_output.htmlというファイルにhtml化したファイルを出力
with open('html_output.html', 'w', encoding='utf-8') as fs:
    for line in html_lines:
        fs.writelines(line)

ちなみに、MarkDown=>HTMLに変換した結果以下のように表示されました。

ほぼ、完璧に変換されているのでは、ないでしょうか?

(サンプルコードはこちらから使わせていただきました。)

  • サンプル1(MarkDown)


  • サンプル1(HTML)


  • サンプル2(MarkDown)


  • サンプル2(HTML)


  • サンプル3(MarkDown)


  • サンプル3(HTML)


関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…
Pythonエンジニアが選ぶPython入門者、初心者向けの本おすすめ10選
Pythonエンジニアが選ぶPython入門者、初心者向けの…
Flaskでデバッグをしてエラー解析する方法(debugパラメータ設定、VScodeでのデバッグ等)
Flaskでデバッグをしてエラー解析する方法(debugパラ…
WindowsでPython、Anaconda、VSCodeのインストールとPython開発環境を構築する方法
WindowsでPython、Anaconda、VSCode…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Python講座
【Udemy】Python入門講座(0からPythonの基礎を体系的に学んで、生成AIでバイブコーディング)
受講生3000人ほどの人気講座。<strong>Pythonの基礎から生成AI活用</strong>...
詳細 ▶

Footer

利用規約