2023-07-26T15:14:24.000Zぐぬ管 (GNU social JP管理人)|gnusocialjp@gnusocial.jp!it [この記事](https://web.gnusocial.jp/post/2023/07/23/7600/)とか。 Chromeとfirefoxで表示が異なります。Chromeだと変なところに変なスペースが入ります。 Firefoxだと変なスペースが入りません。 スペースがはいるのはWordPressの生HTMLエディターで改行になっているところです。 改行前後の行頭・行末のスペースは無視するはずなのに、なぜか無視されていません。面倒くさいです… https://developer.mozilla.org/ja/docs/Web/API/Document_Object_Model/Whitespace
概要
BlueGriffon v2.4.1でHTML要素ブロック選択後右クリック-[Copy Selected HTML Markup] を選ぶと、日本語が変なところで改行される。
改行があると、Firefox以外だとそこにスペースが入ってしまい、文章中に不自然なスペースが入る。
ツール実行時に自動的に余計な改行・スペースを除去するようにしたい。
これのせいで、長文を書く際に、[Source] タブで全文を手動でコピーペーストしないといけなくて、面倒くさい。親のsection要素を選択してコピーして、そのまま目次を作成できるようにしたい。
メモ
a/em/strong/p/li/td要素で、改行の前後が英数記号以外の場合、日本語が途中で改行されているとみなして、改行を除去するようなイメージ。
要素の部分は、ブラックリスト方式かホワイトリスト方式がいいのか。pre要素など、たまに本当に日本語を自分で改行していることがある。pre要素くらいか。pre要素以外で改行がある場合に改行を除去できるといいだろう。
DOMの操作でtextContent部分を処理するイメージ。ついでに、textContentの、終了タグの直前の末尾の無意味な改行も除去したい。
仕様
サンプルHTMLは以下 (公式: ActivityPub対応予定を正式表明したテキスト共有の新方式Threads | GNU social JP)。以下のHTMLをInput HTMLに貼り付けて、Go+Copyを実行したときに、Output HTMLで、最初のp要素の「重要な内容に感じたので記 録目的で紹介します。」の「記」と「録」の間のスペース・改行が消えていることが具体的なやりたいこと。
作業しにくかったら、JavaScriptをmain.jsなどに分離してもOK。あまり時間をかけずにお願いしたい。 作業工数1日くらいで、1万円 (Gold会員3月分くらい) の報酬想定。
@tak4 以前相談していた改行スペース削除の作業です。よければ時間あるときにお願いしたいです。
@senooken 有難うございます。内容を確認しました。時間のある時に着手します。