#977: slugify tool
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 7 Dec 2010 13:29:47 +0000 (14:29 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 7 Dec 2010 13:29:47 +0000 (14:29 +0100)
apps/toolbar/fixtures/initial_data.yaml
redakcja/static/js/button_scripts.js

index 21feb1f..ba3148a 100644 (file)
         tooltip: "frazy w j\u0119zykach innych ni\u017C polski/definiendum w przypisie"
     model: toolbar.button
     pk: 46
         tooltip: "frazy w j\u0119zykach innych ni\u017C polski/definiendum w przypisie"
     model: toolbar.button
     pk: 46
+-   fields:
+        accesskey: ''
+        group: [2]
+        label: slug
+        link: ''
+        params: '[]'
+        scriptlet: slugify
+        slug: slug
+        tooltip: slugifikacja
+    model: toolbar.button
+    pk: 105
 -   fields:
         accesskey: ''
         group: [1]
 -   fields:
         accesskey: ''
         group: [1]
             \r\n\r\n\r\n\r\n\r\n\r\n\r\npanel.fireEvent('contentChanged');"}
     model: toolbar.scriptlet
     pk: insert_stanza
             \r\n\r\n\r\n\r\n\r\n\r\n\r\npanel.fireEvent('contentChanged');"}
     model: toolbar.scriptlet
     pk: insert_stanza
+-   fields: {code: '-'}
+    model: toolbar.scriptlet
+    pk: slugify
 
 
index ff17eea..ef2b794 100644 (file)
@@ -282,6 +282,12 @@ function ScriptletCenter()
         done(output, move_forward, move_up);
     }.bind(this);
 
         done(output, move_forward, move_up);
     }.bind(this);
 
+
+    this.scriptlets['slugify'] = function(context, params, text, move_forward, move_up, done)
+    {
+        done(slugify(text.replace(/_/g, '-')), move_forward, move_up);
+    }.bind(this);
+
 }
 
 ScriptletCenter.prototype.callInteractive = function(opts) {
 }
 
 ScriptletCenter.prototype.callInteractive = function(opts) {