Giter Site home page Giter Site logo

karoterra / aviutl-markdownex Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 146 KB

AviUtl で Markdown を表示するスクリプト

Home Page: https://www.nicovideo.jp/watch/sm38814110

License: MIT License

Lua 0.87% HTML 86.68% CSS 10.87% JavaScript 1.24% EJS 0.33%
aviutl-browser aviutl-script

aviutl-markdownex's Introduction

AviUtl MarkdownEX

aviutl_browser を使って AviUtl で Markdown を表示するスクリプト。

aviutl_browser 同梱の Markdown.anm を元に機能拡張を行ったものです。

主な機能

  • Markdownの表示
  • 数式の表示
  • 絵文字の表示

導入方法

  1. aviutl_browser をまだ導入していない場合は先に導入してください。
  2. Releases から最新版のZIPファイルをダウンロードしてください。
  3. ZIPファイルを展開し、script フォルダを拡張編集の script フォルダと統合してください。

使い方

Markdownの表示

script/browser/MarkdownEX.exa を拡張編集タイムラインに D&D するか、カスタムオブジェクト MarkdownEX.obj に設定ダイアログから Markdown を記述したファイルのパスを指定してください。 ファイルを指定して表示する場合は UTF-8 で保存されたファイルを指定してください。

MarkdownEX.exaexedit.auf と同じフォルダか、同じフォルダに作ったフォルダ内に移動させておくとタイムラインの右クリックから利用できます。

トラックバーの高さからはページの幅と高さ、拡大率からはページの拡大率(style.zoom)を設定できます。

設定ダイアログの Markdown からは Markdown の表示に使用するスタイルを指定できます。 contents/MarkdownEX/css/markdown フォルダ内にある CSS ファイルから使用したいファイルを選択してください。

設定ダイアログのハイライトからはコードブロックのハイライトに使用するスタイルを指定できます。 contents/MarkdownEX/css/hljs フォルダ内にある CSS ファイルから使用したいファイルを選択してください。

数式の表示

MathJax を使用して数式を描画することができます。

インライン形式の例

$a + b$ あるいは \\(a + b\\)

ブロック形式の例

$$
a + b
$$
または
\\[
a + b
\\]

絵文字の表示

aviutl_browser は Chromium でレンダリングした HTML ページを AviUtl で表示します。 そのため 🍤 の様に実体参照で書けば絵文字を表示(この場合🍤)することができます。 ファイルを指定して表示する場合は、ファイルに直接絵文字が書いてあっても表示できます。 これらの入力方法で表示される絵文字は使用するフォントに組み込まれているものです。

また、 :fried_shrimp: の様にキーワードをコロンで囲むことでも絵文字を表示することができます。 この場合はキーワードに対応する画像を表示します。 デフォルトでは contents/MarkdownEX/img/default フォルダ内にある画像を表示します。 キーワードと画像の対応は default フォルダ内にある setting.json 内で "キーワード": "画像ファイル名" という形で定義されています。 画像を追加したい場合はこのフォルダ内に画像を追加し、 setting.json にキーワードを追記してください。 キーワードとして使用できる文字は半角英数字と記号 -+_ です。 また、 img フォルダ内に新しく作ったフォルダ内に画像ファイルと setting.json を保存することで別の絵文字セットを作ることもできます。 使用する絵文字セットを変更する際は、設定ダイアログの絵文字から使用したい絵文字セットのフォルダ名を指定してください。

補助モジュール

シーンオブジェクトで参照している先のシーンと現在のシーンにおいて MarkdownEX が同じレイヤーにあると処理が少し重くなります (例えば Root と Scene 1 それぞれのLayer 1 に MarkdownEX が置いてあり、 Root から Scene 1 を参照する場合)。 これは rikky 氏の rikky_module を導入してあれば軽減することができます。 必須ではありませんが複数のシーンで本スクリプトを使用する場合は rikky_module を導入しておくことをおすすめします。

更新履歴

更新履歴は CHANGELOG を参照してください。

ライセンス

このソフトウェアは MIT ライセンスのもとで公開されます。 詳細は LICENSE を参照してください。

クレジット

使用したライブラリ等については CREDITS を参照してください。

aviutl-markdownex's People

Contributors

karoterra avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

totti95u

aviutl-markdownex's Issues

先頭数フレームだけ数式が正しく表示されない場合がある

オブジェクトの先頭数フレームの間数式が正しく表示されない場合がある。

環境

  • AviUtl 1.10
  • 拡張編集 0.92
  • aviutl_bridge 0.13
  • aviutl_browser 0.3
  • MarkdownEX 0.1.0

再現手順

  1. 新規プロジェクトの作成(1920x1080 30fps 44.1kHz)
  2. MarkdownEX.exaをレイヤー2、8フレーム目に配置(カーソルを8フレーム目以降に動かしてカスタムオブジェクトを表示しないよう気を付ける)
  3. レイヤー1、1フレーム目に背景を配置
  4. 拡張x264出力(GUI)Exを使用して動画を出力する

症状

オブジェクトの1フレーム目(タイムラインの8フレーム目)において数式が期待する表示になっていない。
2フレーム以降は期待する表示になっている。

  • インライン数式
    • 数式が何も表示されていない
    • 数式を表示するためのスペースは確保されている
  • ディスプレイ数式
    • 分数と根号の横線のみ表示されている
    • 数式を表示するためのスペースは確保されている

期待する動作

オブジェクトの1フレーム目から数式がすべて正しく表示されていること。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.