Dotted and dashed underline support for annotated links #49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds first-class link decoration support to compose-richtext so consumers can render dotted/dashed underlines that respect line wrapping, and wires the API through Markdown rendering.
Updates the demo to showcase the new styles and line wrapping.
Changes
RichTextDecorations,LinkDecoration, andUnderlineStyleto customize link underline styles.TextLayoutResultto draw line-aware dotted/dashed underlines.richTextDecorationsthrough.AstBlockNodeComposer.Composesignature updated to includerichTextDecorations.Behavior
LinkDecoration.matchercan render dotted/dashed underlines while preserving default behavior for other links.Testing
Notes / Compatibility
AstBlockNodeComposerimplementations must add the newrichTextDecorationsparameter.Follow-ups
CustomDashif we want a single style type.Codex
Prompt/context: “Add reusable dotted/dashed underline support for links in compose-richtext; draw underlines using
TextLayoutResultso they respect wrapping. Wire through Markdown and update the demo to show long wrapped dotted underline examples.”