ifdattic / eprism
添加 Prism 语法高亮器的 Yii 扩展
dev-master
2014-01-02 16:04 UTC
Requires
- yiisoft/yii: dev-master
This package is not auto-updated.
Last update: 2024-09-24 02:44:03 UTC
README
EPrism 是一个 Yii 框架的扩展。此扩展是 Prism(由 Lea Verou 提供)的包装。 Prism 是一个轻量级、可扩展的语法高亮器,基于现代网络标准构建。此扩展使用 widget() 方法添加了这个出色的语法高亮器。
要求
- Yii 1.1 或更高版本(在 1.1.14 上测试过)
安装
Composer
EPrism 可以使用 [Composer][composer-link] 安装。
运行以下命令
php composer.phar require ifdattic/eprism "dev-master"
或者确保你在 composer.json 文件中有以下代码
{
"require": {
"ifdattic/eprism": "dev-master"
}
}
手动安装
下载扩展的最新版本,解压缩并将其放置在项目(extensions 目录或你选择的任何目录)。只需确保调整加载路径。
用法
将以下代码放置在视图文件中
<?php $this->widget('vendor.ifdattic.eprism.EPrism'); ?>
默认选项可以通过发送数组作为第二个参数来更改
<?php $this->widget( 'vendor.ifdattic.eprism.EPrism', [ // Default values for properties 'manualHighlight' => false, 'scriptPosition' => null, 'cssFile' => null, 'scriptFile' => null, ] ); ?>
选项说明
- 手动高亮 - 禁用自动高亮的标志。如果禁用自动高亮,则必须手动使用 JavaScript 启动高亮。
- 脚本位置 - 脚本的位置(
registerScriptFile()方法文档) - CSS 文件 - 语法高亮器使用的 CSS 文件。可用选项
- false - 不会注册 CSS 文件。
- null - 将注册默认 CSS 文件。
- string - 将注册定义的文件。
- 脚本文件 - 语法高亮器使用的 JS 文件。可用选项
- false - 不会注册 JS 文件。
- null - 将注册默认 JS 文件。
- string - 将注册定义的文件。
以下是一个使用不同值扩展的示例
<?php $this->widget( 'vendor.ifdattic.eprism.EPrism', [ // Only values you want to change need to be sent 'manualHighlight' => true, 'scriptPosition' => CClientScript::POS_END, 'cssFile' => 'prism/prism.css', 'scriptFile' => false, ] ); ?>
资源
备注
- 为了方便,扩展包含 CSS 和 JS 资产,但你可能需要 生成 这些文件以满足自己的需求并将它们包含在项目中。