Update recipes documentation page

This commit is contained in:
Dimitry Ivanov 2019-06-26 13:49:35 +03:00
parent 06c2763ac6
commit 18b1d5b0bb

View File

@ -18,6 +18,49 @@ Do not use `autolink` XML attribute on your `TextView` as it will remove all lin
Consider using [linkify plugin](/docs/v4/linkify/) or commonmark-java [autolink extension](https://github.com/atlassian/commonmark-java)
## List item spacing
If your list items, task list items or paragraphs need special space between them
(increasing spacing between them, but keeping the original line height),
`LastLineSpacingSpan` <Badge text="4.0.0" /> can be used:
```java
final Markwon markwon = Markwon.builder(context)
.usePlugin(new AbstractMarkwonPlugin() {
@Override
public void configureSpansFactory(@NonNull MarkwonSpansFactory.Builder builder) {
// or Paragraph, or TaskListItem
builder.addFactory(ListItem.class, new SpanFactory() {
@Override
public Object getSpans(@NonNull MarkwonConfiguration configuration, @NonNull RenderProps props) {
return new LastLineSpacingSpan(spacingPx);
}
});
}
})
.build();
```
## Softbreak new-line
If you want to add a new line when a `softbreak` is used:
```java
final Markwon markwon = Markwon.builder(context)
.usePlugin(new AbstractMarkwonPlugin() {
@Override
public void configureVisitor(@NonNull MarkwonVisitor.Builder builder) {
builder.on(SoftLineBreak.class, new MarkwonVisitor.NodeVisitor<SoftLineBreak>() {
@Override
public void visit(@NonNull MarkwonVisitor visitor, @NonNull SoftLineBreak softLineBreak) {
visitor.forceNewLine();
}
});
}
})
.build();
```
## Custom typeface