Comments (23)
おおーー。ありがとうございます!
この機能があると、実質的に @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.
ありがとうございます! 僕はすでにinao記法はいじっていないのでやっていただけるととてもうれしいのですが、現状markdownで表現できないものをmarkdown上でinao記法で表記しているものがあります。たとえば以下のようなものです。
- 節番号を表す「▼1.1」のような表記
- 著者さんやDTPをお願いする方のコメントの赤字表記◆red/◆赤字◆/red◆
これらを解消できればinao記法を介さなくてよいなと思う反面、僕も@inao さんと同様そこまでやっていただくべきか、と悩み中です。
ただし @d-ikeda も、「あいう**`太字**えお」のように半アキを詰めた状態で編集しているので、GitHub上でのHTMLプレビューなどは無効になっちゃうようです( #10 関連です)
これは僕は現状htmlなどでプレビューはしていないので気になっていないのですが、将来的にはhtmlにできるとよいと思うので可能ならうまく改善できるとうれしいな、と思いました。
from md2inao.
この機能があると、実質的に @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.
UTF-16 もたぶん大丈夫なはず。やったことないけどw
from md2inao.
InDesignとinao記法の対応表は、tagconf.xmlである程度分かると思います。
xmlの中でjs書いて自由に変換している部分もありますので単なる置換ではありません。
そういう部分が分かり辛いかもしれません…
from md2inao.
正確な仕様、用意できると思います。
段落スタイル、文字スタイルが基本で、あとは、注記などの例外的な記法や、キーボードフォントなど特別な文字ごとの置換しかございませんので。
from md2inao.
@naoya さん
ありがとうございます。htmlで記述すればいいんですね。そうすればほとんどのものは解消できそうですね。
from md2inao.
ま、自分も手があいたときに作ってる感じで急いでませんので、お手すきの際にでも。
from md2inao.
https://github.com/naoya/md2inao.pl/blob/master/t/30_indesign_basic_syntax.t
とりあえずわかるところから始めてます。
from md2inao.
うおー、もはやinaoではない!w
ありがとうございます。
月曜にはひと段落しますので、必要な情報をお送りできます。
ご不明点はどこらへんになりますでしょうか?
from md2inao.
いまのところは idtagreplacer にある入力出力を見るかたちで実装できてます。ので、とくに大げさな仕様書は必要ないですね。
あれば楽だなあと思うのはもうちょっと見やすい「これが」「こうなる」というリストですかねw あのサンプル見づらい・・・w
from md2inao.
とりいそぎ以下に、もうちょっと簡略化した、inao記法のテキスト→InDesignテキスト→PDFを置きました。
これのほうがちょっとはわかりやすいでしょうか??(あんま変わってないかも)
https://gist.github.com/inao/3873b1b78f2e150d600d
tagconf.xmlから不要なものを削除していく形で作ったので、md2inaoではまだない、「こんな記法もあったのか!」的なものも含まれているかもしれません。
from md2inao.
おお、どうもです。
ひとまずこれをベースに作ってみてわからないことがあったら聞きます。
from md2inao.
ありがとうございます!
from md2inao.
いちおうご参考までに、InDesignテキストの仕様は以下になります。
http://help.adobe.com/ja_JP/indesign/cs/taggedtext/indesign_cs5_taggedtext.pdf
from md2inao.
おお、こんなのあったんだ。
めちゃ重要っすw
from md2inao.
InDesign関連の仕様の質問を書きましたが、別 issue にします
from md2inao.
http://md2inao.bloghackers.net/
まだTODOが少し残っているのですが、InDesignテキストでの出力機能をWeb版から使えるようにしました。
- ドキュメントのメタデータ周り (タイトル、キャッチとかあのへん)
- ★を赤字に?
- キーボードフォント
- 自由置換設定の反映
- UTF-16出力
あたりが TODO です。
とりあえず使ってもらって、ここがこうなってないとおかしいというところがあったら issue を立てていただけると。
from md2inao.
うおーーーーー、超ありがとうございます!!!!
ちょうど簡易PDFの作成が必要な原稿があるので、それで確認させていただきます!
from md2inao.
いま手元の原稿で試した結果をissueでアップしていきます。
「TODOだってわかってるよ」な項目も挙げちゃうかもですが、ご了承ください。
自由置換設定の一部は、設定ファイル化していただき僕らで定義できるようにしていただくのもよいかもと思いました。
from md2inao.
あ、たしかに > 自由置換
そうしましょう。json か何かで定義できるようにします。
from md2inao.
ありがとうございます!
idtagreplacerで変換したものと比べたのですが、先ほどissue登録した3つのみでした。
お見事でした。
from md2inao.
あざーす
いったんここ close します
from md2inao.
Related Issues (20)
- 節番号の自動化
- InDesignフォームへの配置 HOT 4
- Heroku デプロイに失敗する HOT 16
- 行頭の半角スペースが全角スペースに置き換えられないようにする HOT 2
- Markdownのfootnote記法に対応してほしい
- 旧記法への変換機能を削除する?
- コードブロック中に不要な全角スペースが入る HOT 1
- コードブロック中の`[]:`がなくなる HOT 1
- 数式を使い始めました。UseMath: true HOT 2
- ...
- 表のキャプションに「表1::」などがない場合、キャプションが消える
- コラムのコードブロック中の`<tag>`がなくなる
- ulタグ単体だと変換されない
- リポジトリ招待のお礼
- Webアプリケーション版の自動デプロイ HOT 4
- 不要な半角スペースの除去 HOT 4
- 段落字下げ HOT 5
- タブ区切りのテーブル記法 HOT 1
- 注釈内のバッククォートで囲まれた中の閉じカッコは無視する
- 自動段落分け機能を削除する HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from md2inao.