0.0.2 • Published 4 years ago

custom-syntax-editor v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

custom-syntax-editor

Custom syntax editor

Usage

Install

npm install custom-syntax-editor

Use

import CustomEditor from "custom-syntax-editor";

const defaultCode = "";
const getCode = (code) => {
    console.log(code);
}

<CustomEditor
    defaultCode={defaultCode}
    readOnly={false}
    height={400}
    theme="night"
    activeLine={true}
    fold={true}
    keywords={keywords}
    onChange={getCode}
/>

keywords

const keywords = [
    // groovy keywords
    "as", "catch", "def", "enum", "for", "import", "new", "super", "throws", "while",
    "assert", "class", "default", "extends", "goto", "in", "null", "switch", "trait", "break",
    "const", "do", "false", "if", "instanceof", "package", "this", "true", "case", "continue", "else",
    "finally", "implements", "interface", "return", "throw", "try",
    // java keywords
    "abstract", "transient", "int", "strictfp", "synchronized", "boolean", "char", "do",
    "final", "private", "short", "void", "double", "long", "protected", "static", "volatile",
    "byte", "float", "native", "public",
    // JDK Commonly used class
    "System", "Runtime", "String", "StringBuffer", "StringBuilder", "Date", "DateFormat",
    "SimpleDateFormat", "Calendar", "GregorianGalendar", "Math", "Integer", "Double", "Float",
    "Boolean", "List", "HashMap", "Map", "ArrayList", "Arrays", "Random", "Iterator"
];

Effect of editor

Image text

props:

parametertypedefault valueIf requiredinstructions
defaultCodestring""Not requiredInitializes the assignment
readOnlybooleanfalseNot requiredSet the read-only
heightnumber300Not requiredThe editor height
themestring"day"Not requiredTheme:"day"和"night"
activeLinebooleantrueNot requiredThe current line selected
indentUnitnumber4Not requiredThe TAB by several Spaces indentation
foldbooleantrueNot requiredCode folding
keywordsarray[]Not requiredCustom hint keywords
onChangefunction-Not requiredreturn code
Ctrl+FKeyboard events-Not requiredAutomatic formatting code

License

MIT