-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
空行挿入機能 #42
Comments
設定ファイルにしたい、というのは原稿によって入れたり入れなかったりするからなんでしょうか? |
毎回違う、となるとそもそも原稿をアップロードする度に設定を切り替えられる機能が必要になりますね。 |
以下の3機能で十分な気がしてきました。
1と2で80%のケースに対応できます。 3も併用すれば100%のケースに対応できると思います。 @d-ikeda |
これだと 3 * 3 * 2 = 18 パターンになるんですが、18 パターン個別に設定できる必要があるのかな? ちょっとユースケースが想像できてないのであれですが
とかで3パターンとか、そんな感じ? 内部のコード的には柔軟に変更できてもいいですが、外部仕様としてはもうちょっとシンプルにしておきたいです。 |
なるほど。 |
伊藤さんの両書籍のデザインを担当してくださっている @n-yuji に相談しました。 結論から申しますと、ユースケースとして以下の2パターンを選択できるとうれしいです。
また、それとは独立して、1行アキ( |
いちおうご参考までに、2パターンにいたるまでの詳細ですー。 @inaoからのメール
@n-yujiからのお返事(転載許可を得ています)
|
とりあえず実装して web 版に UI もつけました。 Markdown での空行フォーマットはまだ非対応です。というか、Markdown で空行開けたいなら本来的には明示的に改行で空行いれればいいだけなんですよね。 ただ、それだと Inao / InDesign 的に要らない空行が入っちゃうから今は削除してるという。その前提で、明示的な空行とは何なのか・・・ってところなんですけども。 どういうマークアップがいいかなあ |
どうもありがとうございました! キャプションを付けないインラインのリスト白文字(黒地に白文字)のテストがございませんでしたので。
|
空行のマークアップは「強制的に改行したい場合は、行末に2つのスペースを挿入すればよい」という仕様もあるらしいのですが、これは避けていただきたいです。 http://ja.wikipedia.org/wiki/Markdown#.E6.94.B9.E8.A1.8C 行末のスペースは校正時に大抵消しちゃいますので。 |
そうですねえ。 何かいい案ありますか? |
ございませんです 😢 |
横からで流れが違う形ですいませんが、この改行の扱いが意図しない形になることが多いので変えたのがGitHub Flavored Markdownみたいですね。 https://help.github.com/articles/github-flavored-markdown こちら参考までです。大きな副作用があるかもしれませんし、変更が大変そうだな、と思います。 |
そうそう、この手のテキストフォーマットでの改行の取り扱い方は結構鬼門なんですよね。
を HTML 的に
と表現するか
と表現するかの違いで、HTML原理主義的な人は後者のほうが好ましいと考えるようです。 HTML はテキストの見た目を整形するものではなくあくまで論理構造をマークアップするものなのに「ここで改行を入れることで見た目を調整して」的に使われた とはいえ一方、多くのユーザーは改行を入れたらそれが改行として反映されることを望むのだから、変に HTML のマークアップにこだわる必要はないじゃないかというカジュアル派がその対局です。 自分としては、確かにカジュアル派の言い分も分かるのですが、将来にわたって考えたときのメンテナンスビリティを考えると、論理構造とスタイルは分離されるべきであり、原理主義的な考え方が好ましいと思います。 Github の場合は、論理構造がどうこうちうより、プログラミングのドキュメントはプレインテキストで書かれることが多くそれは改行をそのまま反映しないと執筆者の意図しない表現になってしまうことを考慮して、カジュアルな仕様を採っているのではないかと思われます。 ・・・という事情があるので、md2inao でも「空行一行」とは言えあまり安易な仕様にしたくないなあというので困っていたりします。 |
そういう意味でいくと InDesign Text (?) には論理構造とは別にスタイルを定義するんだと思し、半行アキとか一行アキは本来そちらで調整されるべき項目な気がしますが現実にはそれだと難しい、というところですかね? |
InDesignに「ブロック要素」があればたいがい解決する話なんでしょうけど、CSSで<div>で囲むようなものは、InDesignにはないんですよね。 |
なるほどそうなんですね。 だから地続きの |
HTML原理主義的とカジュアル派の考え面白いですね。どちらの言い分も正しい側面があり、悩ましい問題ですね。 HTML原理主義的に考えると 本文中に「 |
本文中の表示はいずれにしてもエスケープが必要です。それは HTML も同じ。
とするか明示的にエスケープして
です。これは「HTML を HTML として解釈する」という Markdown の機能の側面であります。 |
ありがとうございます。これはエディタでハイライトするなりして意識しておく必要がありますね。 #GitHubでも同様の動作なんですね。私の書き込みで |
いちおう md2inao には HTML を素で書いたら警告するような機能を付けています。 |
すごいです。警告が出ると便利ですね。 Web版での警告表示もできるとすごくうれしいです! |
冒頭のお願いは実装してくださっていますので、クローズします。 後半のやりとりである明示的に空行を入れる方法は、現状はまだありません。 |
積年の希望だった機能がございます。
InDesign上(=紙面の見た目上)での行間調整のため、段落ブロック(箇条書きの固まりとか、コードのかたまりとか)の前あるいは後ろに、意図的に空行を挿入したい場合があります。
挿入したい空行は2種類
挿入したい空行は、InDesignテキストで言うと以下の2種のみです。
<ParaStyle:本文>
(本文1行分の空行です)<ParaStyle:半行アキ>
(本文1/2行分の空行です)例
たとえばWEB+DB PRESSの場合は、
に「半行アキ」という空行を入れたいです。
inao→InDesignで言うと以下になります。
書籍によっては、半行アキではなく、1行アキ(普通の本文の空行)を入れること場合もございます。
上記の例はいずれも段落ブロックの前行に空行を入れる例でしたが、段落ブロックの後ろに空行を入れることもございます。
機能追加案
以下の両方あるいはどちらかの機能を実現していただけると、ものすごくうれしいです!
特に案2を実現していただけると、とても楽になりそうです。
案1:明示的に空行を指定する
先述したように入れたい空行はInDesignテキストで言うと以下の2種のみですので、それをMarkdown上で明示的に指定できるようにしていただきたいです。
<ParaStyle:本文>
<ParaStyle:半行アキ>
案2:空行を挿入する段落ブロックを設定ファイルで指定する
入れたい空行はInDesignテキストで言うと上記の2種のみで、入れたい個所は段落ブロックの前行あるいは後ろの行のみです。ですので以下の4種を設定ファイルで設定できるようにしていただけると、案1のようにいちいち明示的に指定する必要がなくなり、たいへん楽ちんになります。
<ParaStyle:本文>
を前行に入れたい段落ブロックは?<ParaStyle:本文>
を後ろの行に入れたい段落ブロックは?<ParaStyle:半行アキ>
を前行に入れたい段落ブロックは?<ParaStyle:半行アキ>
を後ろの行に入れたい段落ブロックは?段落ブロックの前行/後ろの行というのは、たとえば箇条書きで言うと、以下の部分のことです。
The text was updated successfully, but these errors were encountered: