EmailTemplate.Build: newline inside a paragraph renders on one line (encoded into <p>, HTML ignores \n)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
src/MeshWeaver.Graph/EmailTemplate.csを読み、EmailTemplate.Buildが段落をどのようにエンコードして出力するかを確認してください。提案されている2行の結びのテストを追加し、その後、issueで説明されている方法のいずれかを使って改行の表示を実装してください。生成されたHTMLで結びが2行で表示されることをテストで確認できたら完了です。
索引モデルが issue の本文から書いたものです。
説明
A closing like 'Beste Grüsse' newline 'The hosts …' passed as one paragraph to EmailTemplate.Build renders on a single line, because the paragraph is HTML-encoded into a
and the newline becomes whitespace.
Context
Code: MeshWeaver src/MeshWeaver.Graph/EmailTemplate.cs: each paragraph is emitted as <p ...>{WebUtility.HtmlEncode(p)}
; '\n' survives encoding but HTML ignores it. Callers have no way to express a line break (and must not inject, which encoding would escape anyway).
Suggestion: after encoding, replace newlines with
, or add white-space:pre-line to the paragraph style; add a test with a two-line sign-off.
Severity: cosmetic.
Where
Reported by rsalzmann on memex.systemorph.com while looking at: EmailTemplate.Build paragraphs — shared HTML email builder in MeshWeaver.Graph.
Origin: https://memex.systemorph.com/Feedback/_Submissions/fb-2b340032e9df2c53a235a4ec9f3a5621
filed by the triage agent on behalf of rsalzmann via systemorph-com
_Triage routing: filed in Systemorph/MeshWeaver — agent: Systemorph/MeshWeaver — Feedback names MeshWeaver src/MeshWeaver.Graph/EmailTemplate.cs — MeshWeaver.Graph is a core package of the Systemorph/MeshWeaver monorepo (no Space/GitSync on the feedback); core sources live in Systemorph/MeshWeaver per fleet triage (e.g. Systemorph/MeshWeaver#7304 splitting core middleware out to MeshWeaver.Plugins)..
- 主要言語
- C#
- スター
- 12
- フォーク
- 5
- 平均マージ
- 5時間 37分
- マージ済み PR(30日)
- 959
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Systemorph/MeshWeaver のほかの issue
-
bug ci-template-feed sev:M
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
Systemorph/MeshWeaver#7660 ·
メンテナーはふだん 1 日以内に返信
-
chore ci-artifact-store-miss sev:M
難易度 4/5 3〜5日 初心者へのやさしさ 44/100
Systemorph/MeshWeaver#7656 ·
メンテナーはふだん 1 日以内に返信
-
bug sev:H
難易度 4/5 1〜2日 初心者へのやさしさ 25/100
Systemorph/MeshWeaver#7654 ·
メンテナーはふだん 1 日以内に返信
-
GitSync: an Ignore pattern added after the first import leaves the imported nodes in place, and on a one-way Space nobody can remove them対応中かも @rbuergi が今日担当しました。 オープンenhancement feature:gitsync-ownership feature:node-delete sev:M
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
Systemorph/MeshWeaver#7611 ·
メンテナーはふだん 1 日以内に返信
-
bug sev:B
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
Systemorph/MeshWeaver#7598 ·
メンテナーはふだん 1 日以内に返信
Systemorph/MeshWeaver の issue をすべて見る
似ている issue
-
possible bug
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
-
Include host.wslc.internal in the HTTPS development certificate対応中かも @afscrome が今日担当しました。 オープンarea-commandlinetools
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
dotnet/aspnetcore#70122 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
:1st_place_medal: good first issue :cowboy_hat_face: refactor :roller_coaster: enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
ApplETS/Backend-Hello#78 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 2 日以内に返信
-
status/triage
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
Altinn/altinn-studio#21642 ·
メンテナーはふだん 1 日以内に返信