Skip to content
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

ユーザー定義検索置換後に2桁の数字が含まれていると意図しない置換が発生する #30

Closed
nakaba-yono opened this issue Oct 20, 2021 · 3 comments

Comments

@nakaba-yono
Copy link
Contributor

markUpHtml 内でユーザー定義の正規表現検索置換実行後に、関数内で定義された置換が行われているため、ユーザー定義の置換に2桁の数字が含まれていると意図しない置換が発生します。

taggedHTML = taggedHTML.replace(/(?<![0-9])([0-9][0-9])(?![0-9])/g, '<span class="tcy">$1</span>');

独自に見出しを定義しようとして、HTMLタグ内のstyle属性でfont-sizeを指定した際に、意図しない置換が発生してしまい望む結果が得られませんでした。

  • 想定していた結果

    <div style='margin-top:5em;font-size:12q'>見出し</div>
  • 実際に得られた結果

    <div style='margin-top:5em;font-size:<span class="tcy">12</span>q'>見出し</div>

今回はstyle属性内でcalc()関数を使用して回避しました。

@ttrace
Copy link
Owner

ttrace commented Oct 20, 2021

大変失礼しました。次のビルドで影響が出ないようにします。

@ttrace
Copy link
Owner

ttrace commented Oct 20, 2021

1.0.7 で正規表現を修正しました。ご確認ください。

@nakaba-yono
Copy link
Contributor Author

nakaba-yono commented Oct 20, 2021

早速のご対応ありがとうございます。
1.0.7にて表題の問題が解決されていることを確認しましたので、このissueはCloseさせていただきます。
迅速なご対応痛み入ります。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants