Git Product home page Git Product logo

Comments (23)

inao avatar inao commented on July 19, 2024

おおーー。ありがとうございます!

この機能があると、実質的に @taichi さんがメンテしてくださっているidtagreplacerはなくても大丈夫になるってことですか?

「inao 記法のこれは InDesign ではこうなる」という仕様は、ご指定の書式で準備できると思います。
大ざっぱには、inao記法InDesignタグ付きテキストになります。

なお、実際にはUTF-16で出力したいです(inao/idtagreplacer#14

InDesign出力機能は、個人的にはあるとたいへん嬉しいです。
ただ、「そこまでやっていただくべきかどうか」で考えますと、よくわかんなくなっちゃいました><
まとまっていないので、箇条書きで列挙させてください。

  • 僕は現状inao記法もないと困るのですが、慣れればMarkdownのみに対応できるかも
  • 現に@d-ikeda は、中間記法を使わずに、Markdown記法上で編集しているそうです
  • ただし @d-ikeda も、「あいう**`太字**えお」のように半アキを詰めた状態で編集しているので、GitHub上でのHTMLプレビューなどは無効になっちゃうようです( #10 関連です)
  • @kmutoさんのreview では、MarkdownからInDesign機能は、すでにあるのかもです
    • ちなみに僕らのはInDesignタグ付きテキストっていう上述したような簡易フォーマットなのですが、reviewはInDesignのXMLフォーマット(よくわかってない)を使っているそうなので、表現力も高そうです

from md2inao.

d-ikeda avatar d-ikeda commented on July 19, 2024

ありがとうございます! 僕はすでにinao記法はいじっていないのでやっていただけるととてもうれしいのですが、現状markdownで表現できないものをmarkdown上でinao記法で表記しているものがあります。たとえば以下のようなものです。

  • 節番号を表す「▼1.1」のような表記
  • 著者さんやDTPをお願いする方のコメントの赤字表記◆red/◆赤字◆/red◆

これらを解消できればinao記法を介さなくてよいなと思う反面、僕も@inao さんと同様そこまでやっていただくべきか、と悩み中です。

ただし @d-ikeda も、「あいう**`太字**えお」のように半アキを詰めた状態で編集しているので、GitHub上でのHTMLプレビューなどは無効になっちゃうようです( #10 関連です)

これは僕は現状htmlなどでプレビューはしていないので気になっていないのですが、将来的にはhtmlにできるとよいと思うので可能ならうまく改善できるとうれしいな、と思いました。

from md2inao.

naoya avatar naoya commented on July 19, 2024

この機能があると、実質的に @taichi さんがメンテしてくださっているidtagreplacerはなくても大丈夫になるってことですか?

そうなります。idtagreplacer のコードは見ていないですがやっていることはおそらく単なるテキストの置換処理だと思いますので、100% 再現することは可能だと思います。

現状markdownで表現できないものをmarkdown上でinao記法で表記しているものがあります。

これは、その表記を HTML 的に定義してしまえば Markdown でも表現可能です。例えば ◆red/◆赤字◆/red◆ は <span class="red">赤字</span> にするなど。Markdown は HTML を書けるのがいいところですから、HTML で素直に class を振って表現してしまえばいいのです。(実は赤字は既に span class="red" で変換するようになってたりします)

ので、解消できます。

なお HTML プレビューがということですが Markdown なので、Markdown のプレビューワーを使ってもらうのがいちばんてっとりばやいかと・・・w

で、じゃあ実装しようというときに必要なのが inao 記法 ⇒ InDesign タグ対応の仕様です。idtagreplacer にあるサンプルファイルをみればだいたいは分かるのですが、reverse engineering 的な解釈なのでできれば正確な仕様があるとありがたいです。

from md2inao.

naoya avatar naoya commented on July 19, 2024

UTF-16 もたぶん大丈夫なはず。やったことないけどw

from md2inao.

taichi avatar taichi commented on July 19, 2024

InDesignとinao記法の対応表は、tagconf.xmlである程度分かると思います。
xmlの中でjs書いて自由に変換している部分もありますので単なる置換ではありません。
そういう部分が分かり辛いかもしれません…

from md2inao.

inao avatar inao commented on July 19, 2024

正確な仕様、用意できると思います。
段落スタイル、文字スタイルが基本で、あとは、注記などの例外的な記法や、キーボードフォントなど特別な文字ごとの置換しかございませんので。

from md2inao.

d-ikeda avatar d-ikeda commented on July 19, 2024

@naoya さん

ありがとうございます。htmlで記述すればいいんですね。そうすればほとんどのものは解消できそうですね。

from md2inao.

naoya avatar naoya commented on July 19, 2024

ま、自分も手があいたときに作ってる感じで急いでませんので、お手すきの際にでも。

from md2inao.

naoya avatar naoya commented on July 19, 2024

https://github.com/naoya/md2inao.pl/blob/master/t/30_indesign_basic_syntax.t

とりあえずわかるところから始めてます。

from md2inao.

inao avatar inao commented on July 19, 2024

うおー、もはやinaoではない!w
ありがとうございます。

月曜にはひと段落しますので、必要な情報をお送りできます。
ご不明点はどこらへんになりますでしょうか?

from md2inao.

naoya avatar naoya commented on July 19, 2024

いまのところは idtagreplacer にある入力出力を見るかたちで実装できてます。ので、とくに大げさな仕様書は必要ないですね。

あれば楽だなあと思うのはもうちょっと見やすい「これが」「こうなる」というリストですかねw あのサンプル見づらい・・・w

from md2inao.

inao avatar inao commented on July 19, 2024

とりいそぎ以下に、もうちょっと簡略化した、inao記法のテキスト→InDesignテキスト→PDFを置きました。
これのほうがちょっとはわかりやすいでしょうか??(あんま変わってないかも)

https://gist.github.com/inao/3873b1b78f2e150d600d

tagconf.xmlから不要なものを削除していく形で作ったので、md2inaoではまだない、「こんな記法もあったのか!」的なものも含まれているかもしれません。

from md2inao.

naoya avatar naoya commented on July 19, 2024

おお、どうもです。
ひとまずこれをベースに作ってみてわからないことがあったら聞きます。

from md2inao.

inao avatar inao commented on July 19, 2024

ありがとうございます!

from md2inao.

inao avatar inao commented on July 19, 2024

いちおうご参考までに、InDesignテキストの仕様は以下になります。

http://help.adobe.com/ja_JP/indesign/cs/taggedtext/indesign_cs5_taggedtext.pdf

from md2inao.

naoya avatar naoya commented on July 19, 2024

おお、こんなのあったんだ。
めちゃ重要っすw

from md2inao.

naoya avatar naoya commented on July 19, 2024

InDesign関連の仕様の質問を書きましたが、別 issue にします

from md2inao.

naoya avatar naoya commented on July 19, 2024

http://md2inao.bloghackers.net/

まだTODOが少し残っているのですが、InDesignテキストでの出力機能をWeb版から使えるようにしました。

  • ドキュメントのメタデータ周り (タイトル、キャッチとかあのへん)
  • ★を赤字に?
  • キーボードフォント
  • 自由置換設定の反映
  • UTF-16出力

あたりが TODO です。

とりあえず使ってもらって、ここがこうなってないとおかしいというところがあったら issue を立てていただけると。

from md2inao.

inao avatar inao commented on July 19, 2024

うおーーーーー、超ありがとうございます!!!!
ちょうど簡易PDFの作成が必要な原稿があるので、それで確認させていただきます!

from md2inao.

inao avatar inao commented on July 19, 2024

いま手元の原稿で試した結果をissueでアップしていきます。
「TODOだってわかってるよ」な項目も挙げちゃうかもですが、ご了承ください。

自由置換設定の一部は、設定ファイル化していただき僕らで定義できるようにしていただくのもよいかもと思いました。

from md2inao.

naoya avatar naoya commented on July 19, 2024

あ、たしかに > 自由置換
そうしましょう。json か何かで定義できるようにします。

from md2inao.

inao avatar inao commented on July 19, 2024

ありがとうございます!

idtagreplacerで変換したものと比べたのですが、先ほどissue登録した3つのみでした。
お見事でした。

from md2inao.

naoya avatar naoya commented on July 19, 2024

あざーす
いったんここ close します

from md2inao.

Related Issues (20)

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.