Files
jupyter_contrib_nbextensions/custom.example.js
T

119 lines
4.3 KiB
JavaScript

// we want strict javascript that fails
// on ambiguous syntax
"using strict";
// do not use notebook loaded event as it is re-triggerd on
// revert to checkpoint but this allow extension to be loaded
// late enough to work.
$([IPython.events]).on('app_initialized.NotebookApp', function(){
/** Use path to js file relative to /static/ dir without leading slash, or
* js extension.
* Link directly to file is js extension.
*
* first argument of require is a **list** that can contains several modules if needed.
**/
// require(['custom/foo/bar'])
/**
* Link to entrypoint if extension is a folder.
* to be consistent with commonjs module, the entrypoint is main.js
* here youcan also trigger a custom function on load that will do extra
* action with the module if needed
**/
// require(['custom/foobar/main'],function(slidemode){
// // do stuff
// })
// zenmode example
/* require(['custom/styling/zenmode/main'],function(zenmode){
*
* // You can use other images as a background, just check the
* // zenmode/images folder or put there your own background...
* // Don't forget to modify properly the the line below:
*
* zenmode.background('images/back12.jpg');
*
* // or if you want an IPython logo you can use:
*
* zenmode.background('images/ipynblogo1.png');
*
* console.log('Zenmode extension loaded correctly')
*
* })
*/
// software carpentry tags example.
/* require(['custom/testing/swc/main'],function(m){
*
* // param1 : Name of the preset in the dropdown selector
* // param2 : namespace to use in metadata
* // param3 : list of tags name to use both in UI in front of checkboxes and in metadata
*
* m.new_tag_set('Software Carpentry Tags', 'swc' ,['instructor','learner','exercise'])
*
* console.log('Sofware carpentry tags extension loaded corectly')
* })
*/
/*
* all exentensions from IPython-notebook-extensions, uncomment to activate
*/
// require(['custom/hierarchical_collapse'])
// PUBLISHING
// require(['custom/publishing/nbviewer_theme/main'])
// require(['custom/publishing/gist_it'])
// require(['custom/publishing/nbconvert_button'])
// require(['custom/publishing/printview_button'])
// require(['custom/publishing/printviewmenu_button'])
// SLIDEMODE
// require(['custom/slidemode/main'])
// STYLING
// require(['custom/styling/css_selector/main'])
// require(['custom/styling/zenmode/main'],function(zenmode){
// zenmode.background('images/back12.jpg');
// console.log('Zenmode extension loaded correctly')
// })
// TESTING
// require(['custom/testing/history/history'])
// require(['custom/testing/swc/main'],function(m){
// m.new_tag_set('Software Carpentry Tags', 'swc' ,['instructor','learner','exercise'])
// console.log('Sofware carpentry tags extension loaded corectly')
// })
// require(['custom/testing/cellstate'])
// USABILITY
// require(['custom/usability/aspell/ipy-aspell']) // external python depency: python-aspell
// require(['custom/usability/codefolding/codefolding'])
// require(['custom/usability/dragdrop/drag-and-drop'])
// require(['custom/usability/help_panel/help_panel'])
// require(['custom/usability/init_cell/main'])
// require(['custom/usability/runtools/runtools'])
// require(['custom/usability/autosavetime'])
// require(['custom/usability/autoscroll'])
// require(['custom/usability/breakpoints'])
// require(['custom/usability/chrome_clipboard'])
// require(['custom/usability/clean_start'])
// require(['custom/usability/comment-uncomment'])
// require(['custom/usability/hide_input'])
// require(['custom/usability/hide_input_all'])
// require(['custom/usability/linenumbers'])
// require(['custom/usability/navigation-hotkeys'])
// require(['custom/usability/no_exec_dunder'])
// require(['custom/usability/noscroll'])
// require(['custom/usability/read-only'])
// require(['custom/usability/search'])
// require(['custom/usability/shift-tab'])
// require(['custom/usability/split-combine'])
// require(['custom/usability/toggle_all_line_number'])
});