# custom-syntax-editor **Repository Path**: bruce68/custom-syntax-editor ## Basic Information - **Project Name**: custom-syntax-editor - **Description**: 自定义语法编辑器,你只需要传入语法关键字即可,超高灵活,具体用法请看README。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-08-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # custom-syntax-editor 自定义语法编辑器 ## Usage 安装 ```sh npm install custom-syntax-editor ``` 使用 ```jsx import CustomEditor from "custom-syntax-editor"; const defaultCode = ""; const getCode = (code) => { console.log(code); } ``` ## keywords 自定义关键词 ```jsx const keywords = [ // groovy 关键词 "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 关键词 "abstract", "transient", "int", "strictfp", "synchronized", "boolean", "char", "do", "final", "private", "short", "void", "double", "long", "protected", "static", "volatile", "byte", "float", "native", "public", // JDK 常用类 "System", "Runtime", "String", "StringBuffer", "StringBuilder", "Date", "DateFormat", "SimpleDateFormat", "Calendar", "GregorianGalendar", "Math", "Integer", "Double", "Float", "Boolean", "List", "HashMap", "Map", "ArrayList", "Arrays", "Random", "Iterator" ]; ``` ## 编辑器效果 ![Image text](https://gitee.com/bruce68/custom-syntax-editor/raw/master/src/img/pic.png) ## props参数: | 参数 | 类型 | 默认值 | 是否必填 | 说明 | | :------: | :-----: | :----: | :------: | :----------: | | defaultCode | string | "" | 非必填 | 初始化赋值 | | readOnly | boolean | false | 非必填 | 设置只读 | | height | number | 300 | 非必填 | 编辑器高度 | | theme | string | "day" | 非必填 | 主题:"day"和"night" | | activeLine | boolean | true | 非必填 | 当前行选中标识 | | indentUnit | number | 4 | 非必填 | tab按几个空格缩进 | | fold | boolean | true | 非必填 | 代码折叠 | | keywords | array | [] | 非必填 | 自定义提示关键词 | | onChange | function| 无 | 非必填 | 返回code | | Ctrl+F | 键盘事件 | - | 非必填 | 自动格式化代码 | ## License MIT