create
fun MarkdownStyling.Companion.create(blockVerticalSpacing: Dp = 16.dp, paragraph: MarkdownStyling.Paragraph = Paragraph.create(), heading: MarkdownStyling.Heading = Heading.create(), blockQuote: MarkdownStyling.BlockQuote = BlockQuote.create(), code: MarkdownStyling.Code = Code.create(), list: MarkdownStyling.List = List.create(), image: MarkdownStyling.Image = Image.default(), thematicBreak: MarkdownStyling.ThematicBreak = ThematicBreak.create(), htmlBlock: MarkdownStyling.HtmlBlock = HtmlBlock.create()): MarkdownStyling
fun MarkdownStyling.Paragraph.Companion.create(inlinesStyling: InlinesStyling = InlinesStyling.create()): MarkdownStyling.Paragraph
fun MarkdownStyling.Heading.Companion.create(h1: MarkdownStyling.Heading.H1 = Heading.H1.create(), h2: MarkdownStyling.Heading.H2 = Heading.H2.create(), h3: MarkdownStyling.Heading.H3 = Heading.H3.create(), h4: MarkdownStyling.Heading.H4 = Heading.H4.create(), h5: MarkdownStyling.Heading.H5 = Heading.H5.create(), h6: MarkdownStyling.Heading.H6 = Heading.H6.create()): MarkdownStyling.Heading
fun MarkdownStyling.Heading.H1.Companion.create(inlinesStyling: InlinesStyling = InlinesStyling.create(
defaultTextStyle.copy(
fontSize = defaultTextSize * 2,
lineHeight = defaultTextSize * 2 * 1.25,
fontWeight = FontWeight.SemiBold,
),
), underlineWidth: Dp = 1.dp, underlineColor: Color = dividerColor, underlineGap: Dp = 10.dp, padding: PaddingValues = PaddingValues(top = 24.dp, bottom = 16.dp)): MarkdownStyling.Heading.H1
fun MarkdownStyling.Heading.H2.Companion.create(inlinesStyling: InlinesStyling = InlinesStyling.create(
defaultTextStyle.copy(
fontSize = defaultTextSize * 1.5,
lineHeight = defaultTextSize * 1.5 * 1.25,
fontWeight = FontWeight.SemiBold,
),
), underlineWidth: Dp = 1.dp, underlineColor: Color = dividerColor, underlineGap: Dp = 6.dp, padding: PaddingValues = PaddingValues(top = 24.dp, bottom = 16.dp)): MarkdownStyling.Heading.H2
fun MarkdownStyling.Heading.H3.Companion.create(inlinesStyling: InlinesStyling = InlinesStyling.create(
defaultTextStyle.copy(
fontSize = defaultTextSize * 1.25,
lineHeight = defaultTextSize * 1.25 * 1.25,
fontWeight = FontWeight.SemiBold,
),
), underlineWidth: Dp = 0.dp, underlineColor: Color = Color.Unspecified, underlineGap: Dp = 0.dp, padding: PaddingValues = PaddingValues(top = 24.dp, bottom = 16.dp)): MarkdownStyling.Heading.H3
fun MarkdownStyling.Heading.H4.Companion.create(inlinesStyling: InlinesStyling = InlinesStyling.create(
defaultTextStyle.copy(
fontSize = defaultTextSize,
lineHeight = defaultTextSize * 1.25,
fontWeight = FontWeight.SemiBold,
),
), underlineWidth: Dp = 0.dp, underlineColor: Color = Color.Unspecified, underlineGap: Dp = 0.dp, padding: PaddingValues = PaddingValues(top = 24.dp, bottom = 16.dp)): MarkdownStyling.Heading.H4
fun MarkdownStyling.Heading.H5.Companion.create(inlinesStyling: InlinesStyling = InlinesStyling.create(
defaultTextStyle.copy(
fontSize = defaultTextSize * .875,
lineHeight = defaultTextSize * .875 * 1.25,
fontWeight = FontWeight.SemiBold,
),
), underlineWidth: Dp = 0.dp, underlineColor: Color = Color.Unspecified, underlineGap: Dp = 0.dp, padding: PaddingValues = PaddingValues(top = 24.dp, bottom = 16.dp)): MarkdownStyling.Heading.H5
fun MarkdownStyling.Heading.H6.Companion.create(inlinesStyling: InlinesStyling = InlinesStyling.create(
defaultTextStyle.copy(
color = Color(0xFF656d76),
fontSize = defaultTextSize * .85,
lineHeight = defaultTextSize * .85 * 1.25,
fontWeight = FontWeight.SemiBold,
),
), underlineWidth: Dp = 0.dp, underlineColor: Color = Color.Unspecified, underlineGap: Dp = 0.dp, padding: PaddingValues = PaddingValues(top = 24.dp, bottom = 16.dp)): MarkdownStyling.Heading.H6
fun MarkdownStyling.BlockQuote.Companion.create(padding: PaddingValues = PaddingValues(horizontal = 16.dp, vertical = 8.dp), lineWidth: Dp = 4.dp, lineColor: Color = Color(0xFFD0D7DE), pathEffect: PathEffect? = null, strokeCap: StrokeCap = StrokeCap.Square, textColor: Color = Color(0xFF656d76)): MarkdownStyling.BlockQuote
fun MarkdownStyling.List.Companion.create(ordered: MarkdownStyling.List.Ordered = Ordered.create(), unordered: MarkdownStyling.List.Unordered = Unordered.create()): MarkdownStyling.List
fun MarkdownStyling.List.Ordered.Companion.create(numberStyle: TextStyle = defaultTextStyle, numberContentGap: Dp = 8.dp, numberMinWidth: Dp = 16.dp, numberTextAlign: TextAlign = TextAlign.End, itemVerticalSpacing: Dp = 16.dp, itemVerticalSpacingTight: Dp = 4.dp, padding: PaddingValues = PaddingValues(start = 16.dp)): MarkdownStyling.List.Ordered
fun MarkdownStyling.List.Unordered.Companion.create(bullet: Char? = '•', bulletStyle: TextStyle = defaultTextStyle.copy(fontWeight = FontWeight.Black), bulletContentGap: Dp = 16.dp, itemVerticalSpacing: Dp = 16.dp, itemVerticalSpacingTight: Dp = 4.dp, padding: PaddingValues = PaddingValues(start = 16.dp)): MarkdownStyling.List.Unordered
fun MarkdownStyling.Code.Companion.create(indented: MarkdownStyling.Code.Indented = Indented.create(), fenced: MarkdownStyling.Code.Fenced = Fenced.create()): MarkdownStyling.Code
fun MarkdownStyling.Code.Indented.Companion.create(textStyle: TextStyle = defaultTextStyle.copy(
color = blockContentColor,
fontFamily = editorFontFamily,
fontSize = defaultTextSize * .85,
lineHeight = defaultTextSize * .85 * 1.45,
), padding: PaddingValues = PaddingValues(16.dp), shape: Shape = RectangleShape, background: Color = blockBackgroundColor, borderWidth: Dp = 0.dp, borderColor: Color = Color.Unspecified, fillWidth: Boolean = true, scrollsHorizontally: Boolean = true): MarkdownStyling.Code.Indented
fun MarkdownStyling.Code.Fenced.Companion.create(textStyle: TextStyle = defaultTextStyle.copy(
color = blockContentColor,
fontFamily = editorFontFamily,
fontSize = defaultTextSize * .85,
lineHeight = defaultTextSize * .85 * 1.45,
), padding: PaddingValues = PaddingValues(16.dp), shape: Shape = RectangleShape, background: Color = blockBackgroundColor, borderWidth: Dp = 0.dp, borderColor: Color = Color.Unspecified, fillWidth: Boolean = true, scrollsHorizontally: Boolean = true, infoTextStyle: TextStyle = TextStyle(color = infoContentColor, fontSize = 12.sp), infoPadding: PaddingValues = PaddingValues(bottom = 16.dp), infoPosition: MarkdownStyling.Code.Fenced.InfoPosition = InfoPosition.Hide): MarkdownStyling.Code.Fenced
fun MarkdownStyling.ThematicBreak.Companion.create(padding: PaddingValues = PaddingValues(), lineWidth: Dp = 2.dp, lineColor: Color = dividerColor): MarkdownStyling.ThematicBreak
fun MarkdownStyling.HtmlBlock.Companion.create(textStyle: TextStyle = defaultTextStyle.copy(color = blockContentColor, fontFamily = editorFontFamily), padding: PaddingValues = PaddingValues(8.dp), shape: Shape = RoundedCornerShape(4.dp), background: Color = blockBackgroundColor, borderWidth: Dp = 1.dp, borderColor: Color = dividerColor, fillWidth: Boolean = true): MarkdownStyling.HtmlBlock
fun InlinesStyling.Companion.create(textStyle: TextStyle = defaultTextStyle, inlineCode: SpanStyle = textStyle
.copy(
fontSize = textStyle.fontSize * .85,
background = inlineCodeBackgroundColor,
fontFamily = editorFontFamily,
color = blockContentColor,
)
.toSpanStyle(), link: SpanStyle = textStyle.copy(
color = JBUI.CurrentTheme.Link.Foreground.ENABLED.toComposeColor(),
textDecoration = TextDecoration.Underline,
).toSpanStyle(), emphasis: SpanStyle = textStyle.copy(fontStyle = FontStyle.Italic).toSpanStyle(), strongEmphasis: SpanStyle = textStyle.copy(fontWeight = FontWeight.Bold).toSpanStyle(), inlineHtml: SpanStyle = textStyle.toSpanStyle(), renderInlineHtml: Boolean = false): InlinesStyling