@@ -24,6 +24,25 @@ import createImageDecorator from "./decorators/image";
2424import { replaceText } from "./utils" ;
2525import { CODE_BLOCK_REGEX , CODE_BLOCK_TYPE } from "./constants" ;
2626
27+ const defaultLanguages = {
28+ bash : "Bash" ,
29+ c : "C" ,
30+ cpp : "C++" ,
31+ css : "CSS" ,
32+ go : "Go" ,
33+ html : "HTML" ,
34+ java : "Java" ,
35+ js : "JavaScript" ,
36+ kotlin : "Kotlin" ,
37+ mathml : "MathML" ,
38+ perl : "Perl" ,
39+ ruby : "Ruby" ,
40+ scala : "Scala" ,
41+ sql : "SQL" ,
42+ svg : "SVG" ,
43+ swift : "Swift" ,
44+ } ;
45+
2746const INLINE_STYLE_CHARACTERS = [ " " , "*" , "_" ] ;
2847
2948const defaultRenderSelect = ( { options, onChange, selectedValue } ) => (
@@ -110,6 +129,7 @@ function checkReturnForState(editorState, ev) {
110129
111130const defaultConfig = {
112131 renderLanguageSelect : defaultRenderSelect ,
132+ languages : defaultLanguages ,
113133} ;
114134
115135const createMarkdownPlugin = ( _config = { } ) => {
@@ -128,10 +148,7 @@ const createMarkdownPlugin = (_config = {}) => {
128148 wrapper : < pre spellCheck = "false" /> ,
129149 } ,
130150 } ) . merge ( checkboxBlockRenderMap ) ,
131- decorators : [
132- createLinkDecorator ( config , store ) ,
133- createImageDecorator ( config , store ) ,
134- ] ,
151+ decorators : [ createLinkDecorator ( ) , createImageDecorator ( ) ] ,
135152 initialize ( { setEditorState, getEditorState } ) {
136153 store . setEditorState = setEditorState ;
137154 store . getEditorState = getEditorState ;
@@ -169,6 +186,7 @@ const createMarkdownPlugin = (_config = {}) => {
169186 props : {
170187 setEditorState,
171188 renderLanguageSelect : config . renderLanguageSelect ,
189+ languages : config . languages ,
172190 setReadOnly,
173191 language : block . getData ( ) . get ( "language" ) ,
174192 getEditorState,
0 commit comments