codesample languges added

This commit is contained in:
MrReSc 2020-12-20 07:14:38 +01:00
parent 35a39cff65
commit 717b196594
2 changed files with 20 additions and 3 deletions

View file

@ -6,7 +6,7 @@ AddDefaultCharset UTF-8
RewriteEngine on RewriteEngine on
# Base directory # Base directory
#RewriteBase / RewriteBase /bludit/
# Deny direct access to the next directories # Deny direct access to the next directories
RewriteRule ^bl-content/(databases|workspaces|pages|tmp)/.*$ - [R=404,L] RewriteRule ^bl-content/(databases|workspaces|pages|tmp)/.*$ - [R=404,L]

View file

@ -12,7 +12,8 @@ class pluginTinymce extends Plugin {
$this->dbFields = array( $this->dbFields = array(
'toolbar1'=>'formatselect bold italic forecolor backcolor removeformat | bullist numlist table | blockquote alignleft aligncenter alignright | link unlink pagebreak image code', 'toolbar1'=>'formatselect bold italic forecolor backcolor removeformat | bullist numlist table | blockquote alignleft aligncenter alignright | link unlink pagebreak image code',
'toolbar2'=>'', 'toolbar2'=>'',
'plugins'=>'code autolink image link pagebreak advlist lists textpattern table' 'plugins'=>'code autolink image link pagebreak advlist lists textpattern table',
'codesampleLanguages'=>'HTML/XML markup|JavaScript javascript|CSS css|PHP php|Ruby ruby|Python python|Java java|C c|C# sharp|C++ cpp'
); );
} }
@ -35,6 +36,13 @@ class pluginTinymce extends Plugin {
$html .= '<input name="plugins" id="jsplugins" type="text" value="'.$this->getValue('plugins').'">'; $html .= '<input name="plugins" id="jsplugins" type="text" value="'.$this->getValue('plugins').'">';
$html .= '</div>'; $html .= '</div>';
if (strpos($this->getValue('plugins'), 'codesample') !== false) {
$html .= '<div>';
$html .= '<label>'.$L->get('Codesample Languages').'</label>';
$html .= '<input name="codesampleLanguages" id="jsCodesampleLanguages" type="text" value="'.$this->getValue('codesampleLanguages').'">';
$html .= '</div>';
}
return $html; return $html;
} }
@ -64,6 +72,14 @@ class pluginTinymce extends Plugin {
$plugins = $this->getValue('plugins'); $plugins = $this->getValue('plugins');
$version = $this->version(); $version = $this->version();
if (strpos($this->getValue('plugins'), 'codesample') !== false) {
$codesampleLanguages = explode("|", $this->getValue('codesampleLanguages'));
foreach($codesampleLanguages AS $codesampleLang) {
$values = explode(" ", $codesampleLang);
$codesampleConfig .= "{ text: '" . $values[0] . "', value: '" . $values[1] . "' },";
}
}
$lang = 'en'; $lang = 'en';
if (file_exists($this->phpPath().'tinymce'.DS.'langs'.DS.$L->currentLanguage().'.js')) { if (file_exists($this->phpPath().'tinymce'.DS.'langs'.DS.$L->currentLanguage().'.js')) {
$lang = $L->currentLanguage(); $lang = $L->currentLanguage();
@ -121,7 +137,8 @@ $html = <<<EOF
toolbar1: "$toolbar1", toolbar1: "$toolbar1",
toolbar2: "$toolbar2", toolbar2: "$toolbar2",
language: "$lang", language: "$lang",
content_css: "$content_css" content_css: "$content_css",
codesample_languages: [$codesampleConfig],
}); });
</script> </script>