This widget is for the yii2 framework. This is a wrapper for the javascript plugin Highlight.js.
If you post the code as part of the content on the website, then with this widget your code will look stylish.
In the pictures below you can see examples of how the code will look on the website pages.
'Xcode' theme.
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist coderius/yii2-highlight-js "*"
or add
"coderius/yii2-highlight-js": "*"
to the require section of your composer.json
file.
Once the extension is installed, simply use it in your code by :
<?php coderius\yii2_highlight_js\HighlightWidget::begin();?>
<?= $content ?>
<?php coderius\yii2_highlight_js\HighlightWidget::end(); ?>
Some code that needs to be formalized with the plugin must be framed in the block :
<pre>
...some code
</pre>
If You need to change the styles of the code block, you can attach your styles in this way.
<?php coderius\yii2_highlight_js\HighlightWidget::begin(
[
'customAsset' => \coderius\yii2_highlight_js\CustomExampleAsset::register($this),
]
);
?>
<?= $content ?>
<?php coderius\yii2_highlight_js\HighlightWidget::end(); ?>
In this example I did my custom asset (as example codev\yii2_highlight_js\NumLineAsset::className()) It contains paths to styles and scripts to change the style HighlightWidget.
Advensed example:
<?php HighlightWidget::begin([
'theme' => 'Xcode',
'customAsset' => \coderius\yii2_highlight_js\CustomExampleAsset::register($this),
'css' => "pre{font-style: italic;}"//any string style css
'js' => "alert('ok');",
'positionJs' => yii\web\View::POS_END,//default value is yii\web\View::POS_READY
]); ?>
<?= $article->text; ?>
<?php HighlightWidget::end(); ?>
In this example I set theme name as "Xcode". But default theme is "Default"
yii2_highlight_js is released under the BSD License. See LICENSE.md file for details.
This yii2 extantion widget is a wrapper over a plugin highlight_js https://github.com/isagalaev/highlight.js
Comments