diff --git a/README.md b/README.md index 68fb010..608d12b 100644 --- a/README.md +++ b/README.md @@ -36,28 +36,57 @@ Create Render Option: To render Embedded objects within RTE create renderOption as follows: ```dart -Utils.renderContents(rteArray, localJsonObj, (embeddedObject, metadata) -> { - switch (metadata.getStyleType()) { - case BLOCK: - String title = embeddedObject.getString("title"); - String multi_line = embeddedObject.getString("multi_line"); - return "
" + title + "
" + multi_line + ""; - case INLINE: - String titleInline = embeddedObject.getString("title"); - String mlInline = embeddedObject.getString("multi_line"); - return "" + titleInline + "
" + mlInline + ""; - case LINKED: - String titleLinked = embeddedObject.getString("title"); - String mlLinked = embeddedObject.getString("multi_line"); - return "" + titleLinked + "
" + mlLinked + ""; - case DISPLAY: - String titleDiplayable = embeddedObject.getString("title"); - String mlDiplayable = embeddedObject.getString("multi_line"); - return "" + titleDiplayable + "
" + mlDiplayable + ""; - default: - return null; - } -}); +import 'package:contentstack_utils/src/helper/Metadata.dart'; +import 'package:contentstack_utils/src/model/Option.dart'; + +class OptionDemo implements Option { + @override + String renderMark(String markType, String renderText) { + // TODO: implement renderMark + switch (markType) { + case 'bold': + return '' + renderText + ''; + break; + default: + return ''; + } + } + + @override + String renderNode(nodeType, Map node_obj, callback) { + // TODO: implement renderNode + switch (nodeType) { + case 'paragraph': + String children = callback.renderChildren(node_obj['children']); + return "" + children + '
'; + break; + default: + return ''; + } + } + + @override + String renderOption(Map obj, Metadata metadata) { + // TODO: implement renderNode + switch (metadata.getStyleType) { + case 'block': + return '' + obj['title'] + '
' + obj['multi'] + ''; + break; + case 'inline': + return '' + obj['title'] + '
' + obj['line'] + ''; + break; + case 'link': + return '' + obj['title'] + '
' + obj['key'] + ''; + break; + case 'display': + return '' + obj['title'] + '
' + obj['multi'] + ''; + break; + default: + return ''; + } + } +} + ``` ## Using Contentstack Utils from Contentstack Dart SDK