All Projects → prbaron → Pbckcode

prbaron / Pbckcode

Licence: apache-2.0
A CKEditor plugin to easily add code into your article

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Pbckcode

ckeditor5-math
Math feature for CKEditor 5.
Stars: ✭ 51 (+21.43%)
Mutual labels:  ckeditor
vue-ckeditor
✏️ Vue2.0 Ckeditor component.
Stars: ✭ 17 (-59.52%)
Mutual labels:  ckeditor
Ckeditor5
Powerful rich text editor framework with a modular architecture, modern integrations, and features like collaborative editing.
Stars: ✭ 5,406 (+12771.43%)
Mutual labels:  ckeditor
t3x-rte ckeditor image
Image support in CKEditor for the TYPO3 ecosystem
Stars: ✭ 43 (+2.38%)
Mutual labels:  ckeditor
ckeditor-youtube-plugin
CKEditor Plugin to embed Youtube videos.
Stars: ✭ 53 (+26.19%)
Mutual labels:  ckeditor
Codebe
CodeBe(码币)是一个是使用angular2整合各种插件的项目,包括(layer,bootstrap-table,markdown编辑器,highcharts,ckeditor,高德地图,fullcalendar 等等)。如果你有什么想要集成的插件,请告诉我,我来加进去。(请给我加个星,谢谢。)
Stars: ✭ 307 (+630.95%)
Mutual labels:  ckeditor
myblog
An Open Source Multi-user Blog System that Powered by Flask.
Stars: ✭ 19 (-54.76%)
Mutual labels:  ckeditor
Richfilemanager
An open-source file manager. Up-to-date for PHP, Java, ASHX, ASP, NodeJs & Python 3 Flask. Contributions are welcome!
Stars: ✭ 820 (+1852.38%)
Mutual labels:  ckeditor
Coursera-Clone
Coursera clone
Stars: ✭ 48 (+14.29%)
Mutual labels:  ckeditor
Fullycms
Fully CMS - Multi Language Content Management System - Laravel
Stars: ✭ 465 (+1007.14%)
Mutual labels:  ckeditor
Text to MD
Convert your docs to markdown format.
Stars: ✭ 15 (-64.29%)
Mutual labels:  ckeditor
html-integrations
The official JavaScript library for MathType, the leading formula editor and equation writer for the web by Wiris
Stars: ✭ 36 (-14.29%)
Mutual labels:  ckeditor
Ng2 Ckeditor
Angular2 CKEditor component
Stars: ✭ 370 (+780.95%)
Mutual labels:  ckeditor
SonataFormatterBundle
Symfony SonataFormatterBundle
Stars: ✭ 78 (+85.71%)
Mutual labels:  ckeditor
Ckeditor4 Releases
Official distribution releases of CKEditor 4.
Stars: ✭ 511 (+1116.67%)
Mutual labels:  ckeditor
laravel-responsivefilemanager
Laravel Responsive File Manager integration
Stars: ✭ 13 (-69.05%)
Mutual labels:  ckeditor
ckeditor4-sdk
A set of software development tools for CKEditor 4 along with samples.
Stars: ✭ 16 (-61.9%)
Mutual labels:  ckeditor
Administrate Field Ckeditor
A plugin for adding CKEditor support to Administrate
Stars: ✭ 17 (-59.52%)
Mutual labels:  ckeditor
Ckeditor4
The best enterprise-grade WYSIWYG editor. Fully customizable with countless features and plugins.
Stars: ✭ 5,502 (+13000%)
Mutual labels:  ckeditor
Fosckeditorbundle
Provides a CKEditor integration for your Symfony project.
Stars: ✭ 387 (+821.43%)
Mutual labels:  ckeditor

pbckcode

A CKEditor plugin to easily add code into your articles. The plugin will create a dialog where you will be able to format your code as your will. When you press the OK button, the plugin will create a pre tag with your code inside.

Demos

Installation

  1. Download the plugin from the Github repository : https://github.com/prbaron/pbckcode/tags
  2. Place the src folder into the plugins folder of CKEditor ({Path to CKEDitor}/plugins/)
  3. Rename the folder to pbckcode (it will be easier to call it into CKEditor)
  4. Open the config.js file and add the following lines :
CKEDITOR.editorConfig = function(config) {
  // CKEDITOR TOOLBAR CUSTOMIZATION
  // I only set the needed buttons, so feel frey to add those you want in the array
  config.toolbarGroups = [
    {name: 'pbckcode'},
    // your other buttons here
    // get information about available buttons here: bhttp://docs.ckeditor.com/?mobile=/guide/dev_toolbar
  ];

  // CKEDITOR PLUGINS LOADING
  config.extraPlugins = 'pbckcode'; // add other plugins here (comma separated)

  // ADVANCED CONTENT FILTER (ACF)
  // ACF protects your CKEditor instance of adding unofficial tags
  // however it strips out the pre tag of pbckcode plugin
  // add this rule to enable it, useful when you want to re edit a post
  // only needed on v1.1.x
  config.allowedContent = 'pre[*]{*}(*)'; // add other rules here

  // PBCKCODE CUSTOMIZATION
  config.pbckcode = {
    // An optional class to your pre tag.
    cls: '',

    // The syntax highlighter you will use in the output view
    highlighter: 'PRETTIFY',

    // An array of the available modes for you plugin.
    // The key corresponds to the string shown in the select tag.
    // The value correspond to the loaded file for ACE Editor.
    modes: [['HTML', 'html'], ['CSS', 'css'], ['PHP', 'php'], ['JS', 'javascript']],

    // The theme of the ACE Editor of the plugin.
    theme: 'textmate',

    // Tab indentation (in spaces)
    tab_size: '4'
  };
};

And you are good to go! You will have the same configuration than the demo.

Options

highlighter

Choose your synta highlighter output. Remove the option if you want to output a basic <pre> tag, otherwise, choose one of them.

'HIGHLIGHT' // http://highlightjs.org/
'PRETTIFY' // https://code.google.com/p/google-code-prettify/
'PRISM' // http://prismjs.com/
'SYNTAX_HIGHLIGHTER' // http://alexgorbatchev.com/SyntaxHighlighter/

modes

// Available modes
['C/C++'        , 'c_cpp']
['C9Search'     , 'c9search']
['Clojure'      , 'clojure']
['CoffeeScript' , 'coffee']
['ColdFusion'   , 'coldfusion']
['C#'           , 'csharp']
['CSS'          , 'css']
['Diff'         , 'diff']
['Glsl'         , 'glsl']
['Go'           , 'golang']
['Groovy'       , 'groovy']
['haXe'         , 'haxe']
['HTML'         , 'html']
['Jade'         , 'jade']
['Java'         , 'java']
['JavaScript'   , 'javascript']
['JSON'         , 'json']
['JSP'          , 'jsp']
['JSX'          , 'jsx']
['LaTeX'        , 'latex']
['LESS'         , 'less']
['Liquid'       , 'liquid']
['Lua'          , 'lua']
['LuaPage'      , 'luapage']
['Markdown'     , 'markdown']
['OCaml'        , 'ocaml']
['Perl'         , 'perl']
['pgSQL'        , 'pgsql']
['PHP'          , 'php']
['Powershell'   , 'powershel1']
['Python'       , 'python']
['R'            , 'ruby']
['OpenSCAD'     , 'scad']
['Scala'        , 'scala']
['SCSS/Sass'    , 'scss']
['SH'           , 'sh']
['SQL'          , 'sql']
['SVG'          , 'svg']
['Tcl'          , 'tcl']
['Text'         , 'text']
['Textile'      , 'textile']
['XML'          , 'xml']
['XQuery'       , 'xq']
['YAML'         , 'yaml']

theme

// Bright themes
'chrome'
'clouds'
'crimson_editor'
'dawn'
'dreamweaver'
'eclipse'
'github'
'solarized_light'
'textmate' // default theme
'tomorrow'
'xcode'
'kuroir'
'katzenmilch'
// Dark themes
'ambiance'
'chaos'
'clouds_midnight'
'cobalt'
'idle_fingers'
'kr_theme'
'merbivore'
'merbivore_soft'
'mono_industrial'
'monokai'
'pastel_on_dark'
'solarized_dark'
'terminal'
'tomorrow_night'
'tomorrow_night_blue'
'tomorrow_night_bright'
'tomorrow_night_eighties'
'twilight'
'vibrant_ink'

Special Thanks

Credits

Pierre Baron

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].