javascript|InformationInformationjavascriptその他いろいろで何か作ってます。ないブログに表示されています。新しい記事を書く事で広告が消えます。』が載っていたのでコピペして組み込んだ。androidな環境でtextareaにtabを入力してインデントしたいと思ったのが泥沼の入り口だった。関数で出来たが、テキストの先頭に挿入出来ない。if(obj.selectionStart)でセレクションオブジェクトの判定をしているのが原因だった。selectionStartの値が0のとき単純な判定式だとfalseになって弾かれてしまう。obj)に書き換えた。複数行選択されているときインデント/アウトデントするようにした。tabを行頭に挿入するか有効な文字列の先頭に挿入するか悩んだ。どっちでもたいして変わらないが行頭に挿入することにした。正規表現でさっくりと処理できると思ったら上手く行かず手間取った。firefoxだとerrorオブジェクトでエラー発生行と列が取れる。他のブラウザではスタックトレースを参照するようにした。IE系のエラーメッセージはどうにもならんので放置。文字列逆転器unicode版と線形セルオートマトン2019年版のスタイルシートをスマホ向けにいじりました。縦画面でも横画面でも使えるようにしてみました。公開しました旧版と見た目はたいして変わっていませんが2019年版はGIF画像を生成しているので気に入った模様が出来たらダウンロード出来ます。生成した画像を背景画像に設定します使ったライブラリはjsgifです。簡単にjavascriptでGIF画像が生成出来ます。第96行の0を-1に書き換えました。iter;リピート回数を1回にしたいときはsetRepeatで-1を設定します。GIFEncoder()でエンコーダを作るべきなのかもしれない。今回、onloadで嵌まった。古臭い書き方だと動かぬ。//実行されない}上位オブジェクトにすると動く。ユニコード版を更新しました。ライブラリを自作しました。拡張書記素クラスタはUnicode12.0.0準拠です。16.98kiBハングルのデータをスクリプトで生成するようにしたらファイルサイズがかなり小さくなりました。split-graphemesのコードを組み込んだのでインド・東南アジアの文字を正しく分割出来るようになったはず。読めないのでよくわかりませんが。Segmentationに拡張書記素クラスタの正規表現が載っていたので数日前からちまちまと作業していました。Unicode.orgからダウンロードしたプロパティデータと拡張書記素クラスタの正規表現を正規表現で整形してスクリプトを組み立てるという正規表現漬けの日々でした。そんな中、android版WaterFoxのjavascriptの正規表現で\p❴❵が使えないことが判明。モジュールも使えないことが判明。...まあ使わないんですが。́Д`)マジカヨとなりました。4月20日バージョン文字列逆転器のユニコード処理ライブラリをunistring.js(86.66kiB)からgraphenesplitter.js(47.81kiB)に変えました。(U+0300..U+036F)も適当に左右反転するようにしました。どれが何なのかよく分かってないので本当に適当です。ユニコードの書記素クラスタについて調べていたらスクリプトで処理を書いている人たちがいた。C#皆さんuncode.orgからデータを拾って来てスクリプトで加工して作っています。unistring.jsとgrapheme-splitterを使わせていただきました。ウインドウズにおいてバックスラッシュと円記号の表示の問題がありますが文字列逆転器ユニコード版ではスラッシュとバックスラッシュを相互変換しています。「ヾ」と「ノ゙」などを対応させていません。́Д`)調べたら丿乀(へつぽつ)なんて言葉があるんですね。船などが左右に揺れるさまのことだそうです。