LoginSignup
8
2

Livebook でテキストの差分を抽出する

Last updated at Posted at 2023-12-24

はじめに

Livebook でテキストの差分を抽出し、ハイライトして表示します

実装したノートブックはこちら

セットアップ

Mix.install([
  {:kino_diff, "~> 0.1.0"}
])

KinoDiff をインストールします

差分抽出

差分抽出したいテキストを指定します

まずは layout: :inline のオプションを指定してみましょう

KinoDiff.new(
  """
  こんにちは

  今年も残すところあと7日ですね

  """,
  """
  こんばんは

  今年も残すところあと6日ですね

  """,
  layout: :inline
)

実行結果

スクリーンショット 2023-12-24 14.15.16.png

変更前が赤、変更後が緑でハイライトされました
変更前については取り消し線もついていますね

では layout: :split のオプションを指定してみましょう

KinoDiff.new(
  """
  こんにちは

  今年も残すところあと7日ですね

  """,
  """
  こんばんは

  今年も残すところあと6日ですね

  """,
  layout: :split
)

実行結果

スクリーンショット 2023-12-24 14.17.38.png

左右に変更前後が分かれて表示されました

まとめ

単純な機能ですが、 Livebook の視覚化をうまく活かしていますね

8
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
2