Skip to content

Commit 3905560

Browse files
authored
Merge pull request #462 from mikepenz/feature/enhanced_state_parsing
Introduce `retainState` for markdown parsing
2 parents e2b23ab + bec2349 commit 3905560

File tree

5 files changed

+142
-48
lines changed

5 files changed

+142
-48
lines changed

multiplatform-markdown-renderer/api/android/multiplatform-markdown-renderer.api

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -489,20 +489,23 @@ public final class com/mikepenz/markdown/model/ImageTransformer$DefaultImpls {
489489

490490
public final class com/mikepenz/markdown/model/Input {
491491
public static final field $stable I
492-
public fun <init> (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)V
492+
public fun <init> (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Z)V
493+
public synthetic fun <init> (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
493494
public final fun component1 ()Ljava/lang/String;
494495
public final fun component2 ()Z
495496
public final fun component3 ()Lorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;
496497
public final fun component4 ()Lorg/intellij/markdown/parser/MarkdownParser;
497498
public final fun component5 ()Lcom/mikepenz/markdown/model/ReferenceLinkHandler;
498-
public final fun copy (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)Lcom/mikepenz/markdown/model/Input;
499-
public static synthetic fun copy$default (Lcom/mikepenz/markdown/model/Input;Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ILjava/lang/Object;)Lcom/mikepenz/markdown/model/Input;
499+
public final fun component6 ()Z
500+
public final fun copy (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Z)Lcom/mikepenz/markdown/model/Input;
501+
public static synthetic fun copy$default (Lcom/mikepenz/markdown/model/Input;Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZILjava/lang/Object;)Lcom/mikepenz/markdown/model/Input;
500502
public fun equals (Ljava/lang/Object;)Z
501503
public final fun getContent ()Ljava/lang/String;
502504
public final fun getFlavour ()Lorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;
503505
public final fun getLookupLinks ()Z
504506
public final fun getParser ()Lorg/intellij/markdown/parser/MarkdownParser;
505507
public final fun getReferenceLinkHandler ()Lcom/mikepenz/markdown/model/ReferenceLinkHandler;
508+
public final fun getRetainState ()Z
506509
public fun hashCode ()I
507510
public fun toString ()Ljava/lang/String;
508511
}
@@ -603,10 +606,12 @@ public abstract interface class com/mikepenz/markdown/model/MarkdownState {
603606
}
604607

605608
public final class com/mikepenz/markdown/model/MarkdownStateKt {
609+
public static final fun asMarkdownState (Lkotlinx/coroutines/flow/Flow;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)Lkotlinx/coroutines/flow/Flow;
610+
public static synthetic fun asMarkdownState$default (Lkotlinx/coroutines/flow/Flow;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow;
606611
public static final fun parseMarkdownFlow (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)Lkotlinx/coroutines/flow/Flow;
607612
public static synthetic fun parseMarkdownFlow$default (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow;
608-
public static final fun rememberMarkdownState (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZLandroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
609-
public static final fun rememberMarkdownState (ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
613+
public static final fun rememberMarkdownState (Ljava/lang/String;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZLandroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
614+
public static final fun rememberMarkdownState ([Ljava/lang/Object;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
610615
}
611616

612617
public abstract interface class com/mikepenz/markdown/model/MarkdownTypography {

multiplatform-markdown-renderer/api/jvm/multiplatform-markdown-renderer.api

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -489,20 +489,23 @@ public final class com/mikepenz/markdown/model/ImageTransformer$DefaultImpls {
489489

490490
public final class com/mikepenz/markdown/model/Input {
491491
public static final field $stable I
492-
public fun <init> (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)V
492+
public fun <init> (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Z)V
493+
public synthetic fun <init> (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
493494
public final fun component1 ()Ljava/lang/String;
494495
public final fun component2 ()Z
495496
public final fun component3 ()Lorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;
496497
public final fun component4 ()Lorg/intellij/markdown/parser/MarkdownParser;
497498
public final fun component5 ()Lcom/mikepenz/markdown/model/ReferenceLinkHandler;
498-
public final fun copy (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)Lcom/mikepenz/markdown/model/Input;
499-
public static synthetic fun copy$default (Lcom/mikepenz/markdown/model/Input;Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ILjava/lang/Object;)Lcom/mikepenz/markdown/model/Input;
499+
public final fun component6 ()Z
500+
public final fun copy (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Z)Lcom/mikepenz/markdown/model/Input;
501+
public static synthetic fun copy$default (Lcom/mikepenz/markdown/model/Input;Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZILjava/lang/Object;)Lcom/mikepenz/markdown/model/Input;
500502
public fun equals (Ljava/lang/Object;)Z
501503
public final fun getContent ()Ljava/lang/String;
502504
public final fun getFlavour ()Lorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;
503505
public final fun getLookupLinks ()Z
504506
public final fun getParser ()Lorg/intellij/markdown/parser/MarkdownParser;
505507
public final fun getReferenceLinkHandler ()Lcom/mikepenz/markdown/model/ReferenceLinkHandler;
508+
public final fun getRetainState ()Z
506509
public fun hashCode ()I
507510
public fun toString ()Ljava/lang/String;
508511
}
@@ -603,10 +606,12 @@ public abstract interface class com/mikepenz/markdown/model/MarkdownState {
603606
}
604607

605608
public final class com/mikepenz/markdown/model/MarkdownStateKt {
609+
public static final fun asMarkdownState (Lkotlinx/coroutines/flow/Flow;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)Lkotlinx/coroutines/flow/Flow;
610+
public static synthetic fun asMarkdownState$default (Lkotlinx/coroutines/flow/Flow;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow;
606611
public static final fun parseMarkdownFlow (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;)Lkotlinx/coroutines/flow/Flow;
607612
public static synthetic fun parseMarkdownFlow$default (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow;
608-
public static final fun rememberMarkdownState (Ljava/lang/String;ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZLandroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
609-
public static final fun rememberMarkdownState (ZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
613+
public static final fun rememberMarkdownState (Ljava/lang/String;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;ZLandroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
614+
public static final fun rememberMarkdownState ([Ljava/lang/Object;ZZLorg/intellij/markdown/flavours/MarkdownFlavourDescriptor;Lorg/intellij/markdown/parser/MarkdownParser;Lcom/mikepenz/markdown/model/ReferenceLinkHandler;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)Lcom/mikepenz/markdown/model/MarkdownState;
610615
}
611616

612617
public abstract interface class com/mikepenz/markdown/model/MarkdownTypography {

0 commit comments

Comments
 (0)