Skip to content

Instantly share code, notes, and snippets.

View smk's full-sized avatar

Stefan M. Kudwien smk

View GitHub Profile
@smk
smk / Array setter
Last active October 26, 2016 11:42
Replacing PHP array setter "$var[foo] = bar;" with "foo => bar,".
Search:
^(\s*)\$\w+\[(['"][^'"]+['"])\]\s*=\s*(.+);$
Replace:
$1$2 => $3,
@smk
smk / Undo.js
Last active October 26, 2016 11:42 — forked from anonymous/gist:4540149
Controlling undo with doScript.
/**
* Controlling Undo with doScript
*
* InDesign gives you the ability to undo almost every action, but this comes at a price: for almost every
* action you make, InDesign writes to disk. For normal work you using the tools presented by the user
* interface, this does not present any problem. For scripts, which can perform thousands of actions in the
* time a human being can blink, the constant disk access can be a serious drag on performance.
* The doScript method offers a way around this performance bottleneck by providing two parameters that
* control the way that scripts are executed relative to InDesign’s Undo behavior. These parameters are
* shown in the following examples:
@smk
smk / hook_wysiwyg_editor_settings_alter.php
Last active October 26, 2016 11:45
Adding style_formats to wysiwyg settings.
/**
* Implements hook_wysiwyg_editor_settings_alter().
*/
function hook_wysiwyg_editor_settings_alter(&$settings, $context) {
if ($context['profile']->editor == 'tinymce') {
// Add custom styles for the styleselect plugin.
if (!isset($settings['style_formats'])) {
$settings['style_formats'] = array();
}
$settings['style_formats'][] = array('title' => t('Image left aligned'), 'selector' => 'img', 'classes' => 'image-align-left');