sylvainjule/code-editor
Composer 安装命令:
composer require sylvainjule/code-editor
包简介
Code editor field for Kirby 3, 4 and 5
README 文档
README
Code editor field for Kirby 3, 4 and 5.
Overview
This plugin is completely free and published under the MIT license. However, if you are using it in a commercial project and want to help me keep up with maintenance, you can consider making a donation of your choice.
1. Installation
Kirby 3, 4: up to 1.0.3. Kirby 5: 1.1.0+.
Download and copy this repository to /site/plugins/code-editor
Alternatively, you can install it with composer: composer require sylvainjule/code-editor
2. Setup
This field adds a code editor in the panel:
editor: label: My code editor type: code-editor
3. Options
| Name | Type | Default | Options | Description |
|---|---|---|---|---|
| language | String |
'css' |
- | Syntax mode of the editor. See below for available languages |
| size | String |
'small' |
- | Min height of the editor. small / medium / large / huge |
| lineNumbers | Boolean |
true |
- | Whether to show line numbers. |
| tabSize | number |
4 |
- | The number of characters to insert when pressing tab key. |
| insertSpaces | boolean |
true |
- | Whether to use spaces for indentation. If you set it to false, you might also want to set tabSize to 1 |
| ignoreTabKey | boolean |
false |
- | Whether the editor should ignore tab key presses so that keyboard users can tab past the editor. Users can toggle this behaviour using Ctrl+Shift+M (Mac) / Ctrl+M manually when this is false. |
Note that you can make the default height any height you want with some custom panel CSS. First, set the size option to any string you'd like:
size: custom-size
Then in your panel.css:
.k-code-editor-input[data-size="custom-size"] { min-height: 15rem; }
3.1. Default options
You can globally override the default options, instead of setting them on a per-field basis. In your site/config/config.php:
return [ 'sylvainjule.code-editor.language' => 'css', 'sylvainjule.code-editor.size' => 'small', 'sylvainjule.code-editor.lineNumbers' => true, 'sylvainjule.code-editor.tabSize' => 4, 'sylvainjule.code-editor.insertSpaces' => true, 'sylvainjule.code-editor.ignoreTabKey' => false, ];
4. Available languages
Currently supported languages are:
cssjavascriptjsonlessphppythonrubyscssyaml
5. License
MIT
6. Credits
Code editor:
sylvainjule/code-editor 适用场景与选型建议
sylvainjule/code-editor 是一款 基于 Vue 开发的 Composer 扩展包,目前已累计 7.9k 次下载、GitHub Stars 达 37, 最近一次更新时间为 2021 年 03 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 sylvainjule/code-editor 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sylvainjule/code-editor 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 7.9k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 37
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-03-05
