Source of file HTMLEditor.php
Size: 1,385 Bytes - Last Modified: 2022-01-13T10:00:33+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/HTMLEditor.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php namespace Axllent\Less\Extensions; use Axllent\Less\LessCompiler; use FilesystemIterator; use SilverStripe\Admin\LeftAndMainExtension; use SilverStripe\Control\Director; use SilverStripe\Core\Config\Config; use SilverStripe\View\Requirements; /** * Add any rendered editor.less to TinyMCE */ class HTMLEditor extends LeftAndMainExtension { /** * On before init * * @return void */ public function onBeforeInit() { $asset_handler = Requirements::backend()->getAssetHandler(); $combined_folder = LessCompiler::getProcessedCSSFolder(); $folder = $asset_handler->getContentURL($combined_folder); if (!$folder) { // _combinedfiles doesn't exist return; } $files = new FilesystemIterator( Director::getAbsFile(Director::makeRelative($folder)) ); $editor_css = []; foreach ($files as $file) { $css = $file->getFilename(); if (preg_match('/\-editor\.css$/', $css)) { $editor_css[] = Director::makeRelative($folder . '/' . $css); } } if (!count($editor_css)) { return; // no *-editor.css found } Config::modify()->merge( 'SilverStripe\\Forms\\HTMLEditor\\TinyMCEConfig', 'editor_css', $editor_css ); } } |