Lynn Rees avatar Lynn Rees committed d485718

- snapshot

Comments (0)

Files changed (44)

 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
+	<classpathentry kind="src" path="part"/>
 	<classpathentry kind="src" path="scripts"/>
+	<classpathentry kind="src" path="shared"/>
+	<classpathentry kind="lib" path="zips/scripts/wikd.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_framework"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_mac"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_bugreport"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_formula"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_help"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_latex"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_openmaps"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_script"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_script_test"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_svg"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_plugin_uispec4j"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/freeplane_uitest"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/JOrtho_0.4_freeplane"/>
+	<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
 	<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_framework"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_mac"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_bugreport"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_formula"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_help"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_latex"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_openmaps"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_script"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_script_test"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_svg"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_plugin_uispec4j"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/freeplane_uitest"/>
-	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/JOrtho_0.4_freeplane"/>
-	<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="output" path="scripts"/>
+	<classpathentry kind="output" path="bin"/>
 </classpath>

part/_joinChars.groovy

-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to join nodes with...', ''
-)
-if (mark != null) {
-	joinText(mark ? mark : '')
-}

part/_joinComma.groovy

-joinText(', ')

part/_joinPeriod.groovy

-joinText('. ')

part/_joinSpace.groovy

-joinText(' ')

part/_splitAfterChars.groovy

-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to split node text after...', ''
-)
-
-if (mark) {
-	splitText(['(?<=', Pattern.quote(mark ? mark : ''), ')'].join(''))
-}

part/_splitAfterRegex.groovy

-def mark = ui.showInputDialog(
-	node.delegate, 'Enter regular expression to split node text after...', ''
-)
-
-if (mark) {
-	splitText(['(?<=', (mark ? mark : ''), ')'].join(''))
-}

part/_splitBeforeChars.groovy

-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to split node text before...', ''
-)
-
-if (mark) {
-	splitText('(?=' + Pattern.quote(mark ? mark : '') + ')')
-}

part/_splitBeforeRegex.groovy

-def mark = ui.showInputDialog(
-	node.delegate, 'Enter regular expression to split node text before...', ''
-)
-
-if (mark) {
-	splitText('(?=' + (mark ? mark : '') + ')')
-}

part/_splitChars.groovy

-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to split node text on...', ''
-)
-
-if (mark) {
-	splitText(Pattern.quote(mark ? mark : ''))
-}

part/_splitComma.groovy

-splitText(',')

part/_splitPeriod.groovy

-splitText('\\.')

part/_splitRegex.groovy

-def mark = ui.showInputDialog(
-	node.delegate, 'Enter regular expression to split node text on...', ''
-)
-
-if (mark) {
-	splitText((mark ? mark : ''))
-}

part/_splitSpace.groovy

-splitText(' ')

scripts/joinChars.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import org.apache.commons.lang.StringUtils as SU
-
-def joinText(String mark) {
-    node.text = SU.join(
-		c.selecteds.collect { SU.trim(it.plainText) }.toArray(), mark
-	)
-    c.selecteds.tail().each { it.delete() }
-}
-
-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to join nodes with...', ''
-)
-if (mark != null) {
-	joinText(mark ? mark : '')
-}

scripts/joinComma.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import org.apache.commons.lang.StringUtils as SU
-
-def joinText(String mark) {
-    node.text = SU.join(
-		c.selecteds.collect { SU.trim(it.plainText) }.toArray(), mark
-	)
-    c.selecteds.tail().each { it.delete() }
-}
-
-joinText(', ')

scripts/joinPeriod.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import org.apache.commons.lang.StringUtils as SU
-
-def joinText(String mark) {
-    node.text = SU.join(
-		c.selecteds.collect { SU.trim(it.plainText) }.toArray(), mark
-	)
-    c.selecteds.tail().each { it.delete() }
-}
-
-joinText('. ')

scripts/joinSpace.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import org.apache.commons.lang.StringUtils as SU
-
-def joinText(String mark) {
-    node.text = SU.join(
-		c.selecteds.collect { SU.trim(it.plainText) }.toArray(), mark
-	)
-    c.selecteds.tail().each { it.delete() }
-}
-
-joinText(' ')

scripts/org/hardknots/wikd/wikdnode/WikdNode.java

+package org.hardknots.wikd.wikdnode;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.apache.commons.lang.StringUtils;
+import org.freeplane.core.resources.ResourceController;
+import org.freeplane.core.util.HtmlUtils;
+import org.freeplane.features.map.NodeModel;
+import org.freeplane.features.map.mindmapmode.MMapController;
+import org.freeplane.features.mode.Controller;
+
+public class WikdNode {
+
+
+
+	public static void joinPlainText(String mark) {
+		if (mark != null) {
+			List<String> collect = new LinkedList<String>();
+			Controller c = Controller.getCurrentController();
+			MMapController m = (MMapController) Controller.getCurrentModeController().getMapController();
+			for (NodeModel n: c.getSelection().getOrderedSelection()) {
+				collect.add(StringUtils.trim(HtmlUtils.htmlToPlain(n.getText())));
+				m.deleteNode(n);
+			}
+			c.getSelection().getSelected().setText(StringUtils.join(collect.toArray(), mark));
+		}
+	}
+
+	public static void split(String mark) {
+		Boolean firstSplit = ResourceController.getResourceController().getBooleanProperty("wikd_first_split");
+		Controller c = Controller.getCurrentController();
+		c.getSelection().getOrderedSelection();
+
+	}
+
+	public static void splitPlainText(String mark, Boolean firstSplit, List<NodeModel>selected) {
+		if (mark != null) {
+			MMapController m = (MMapController) Controller.getCurrentModeController().getMapController();
+			for (NodeModel n: selected) {
+				if (n != null) {
+					int idx = 0;
+					for (String txt : HtmlUtils.htmlToPlain(n.getText()).split(mark)) {
+						if (idx == 0) {
+							if (firstSplit == false) {
+								m.insertNode(new NodeModel(txt, n.getMap()), n);
+							}
+							n.setText(txt);
+						} else {
+							m.insertNode(new NodeModel(txt, n.getMap()), n);
+						}
+						idx++;
+					}
+				}
+			}
+		}
+	}
+
+
+
+}

scripts/splitAfterChars.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to split node text after...', ''
-)
-
-if (mark) {
-	splitText(['(?<=', Pattern.quote(mark ? mark : ''), ')'].join(''))
-}

scripts/splitAfterRegex.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-def mark = ui.showInputDialog(
-	node.delegate, 'Enter regular expression to split node text after...', ''
-)
-
-if (mark) {
-	splitText(['(?<=', (mark ? mark : ''), ')'].join(''))
-}

scripts/splitBeforeChars.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to split node text before...', ''
-)
-
-if (mark) {
-	splitText('(?=' + Pattern.quote(mark ? mark : '') + ')')
-}

scripts/splitBeforeRegex.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-def mark = ui.showInputDialog(
-	node.delegate, 'Enter regular expression to split node text before...', ''
-)
-
-if (mark) {
-	splitText('(?=' + (mark ? mark : '') + ')')
-}

scripts/splitChars.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-def mark = ui.showInputDialog(
-	node.delegate, 'Enter characters to split node text on...', ''
-)
-
-if (mark) {
-	splitText(Pattern.quote(mark ? mark : ''))
-}

scripts/splitComma.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-splitText(',')

scripts/splitPeriod.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-splitText('\\.')

scripts/splitRegex.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-def mark = ui.showInputDialog(
-	node.delegate, 'Enter regular expression to split node text on...', ''
-)
-
-if (mark) {
-	splitText((mark ? mark : ''))
-}

scripts/splitSpace.groovy

-// @CacheScriptContent(true)
-// @ExecutionModes({ON_SINGLE_NODE})
-import java.util.regex.Pattern
-import org.apache.commons.lang.StringUtils as SU
-
-
-def splitText(mark) {
-	def firstSplit = Boolean.parseBoolean(config.getProperty('wikd_first_split'))
-	c.selecteds.toList().every { ts ->
-		ts.plainText.split(mark).toList().collect { SU.trim(it) }.eachWithIndex {
-			txt, idx ->
-			if (idx == 0) {
-				if (firstSplit == false) {
-				    ts.createChild(txt)
-				}
-      			ts.text = txt
-			} else {
-			    ts.createChild(txt)
-			}
-		}
-	}
-}
-splitText(' ')

shared/join.groovy

-import org.apache.commons.lang.StringUtils as SU
-
-def joinText(String mark) {
-    node.text = SU.join(
-		c.selecteds.collect { SU.trim(it.plainText) }.toArray(), mark
-	)
-    c.selecteds.tail().each { it.delete() }
-}

spine/_joinChars.groovy.spine

-shared/header.groovy
-shared/join.groovy
-part/_joinChars.groovy

spine/_joinComma.groovy.spine

-shared/header.groovy
-shared/join.groovy
-part/_joinComma.groovy

spine/_joinPeriod.groovy.spine

-shared/header.groovy
-shared/join.groovy
-part/_joinPeriod.groovy

spine/_joinSpace.groovy.spine

-shared/header.groovy
-shared/join.groovy
-part/_joinSpace.groovy

spine/_splitAfterChars.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitAfterChars.groovy

spine/_splitAfterRegex.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitAfterRegex.groovy

spine/_splitBeforeChars.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitBeforeChars.groovy

spine/_splitBeforeRegex.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitBeforeRegex.groovy

spine/_splitChars.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitChars.groovy

spine/_splitComma.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitComma.groovy

spine/_splitPeriod.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitPeriod.groovy

spine/_splitRegex.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitRegex.groovy

spine/_splitSpace.groovy.spine

-shared/header.groovy
-shared/split.groovy
-part/_splitSpace.groovy
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<jardesc>
+    <jar path="wikdNode/zips/scripts/wikd.jar"/>
+    <options buildIfNeeded="true" compress="true" descriptionLocation="/wikdNode/wikd.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="true" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/>
+    <storedRefactorings deprecationInfo="true" structuralOnly="false"/>
+    <selectedProjects/>
+    <manifest generateManifest="true" manifestLocation="" manifestVersion="1.0" reuseManifest="false" saveManifest="false" usesManifest="true">
+        <sealing sealJar="false">
+            <packagesToSeal/>
+            <packagesToUnSeal/>
+        </sealing>
+    </manifest>
+    <selectedElements exportClassFiles="true" exportJavaFiles="false" exportOutputFolder="false">
+        <javaElement handleIdentifier="=wikdNode/scripts&lt;org.hardknots.wikd.wikdnode"/>
+    </selectedElements>
+</jardesc>
 <map version="freeplane 1.2.0">
 <!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net -->
-<node TEXT="wikdNode" FOLDED="false" ID="ID_1723255651" CREATED="1283093380553" MODIFIED="1359741188156" BACKGROUND_COLOR="#97c7dc" LINK="https://bitbucket.org/lcrees/wikdnode/">
+<node TEXT="wikdNode" FOLDED="false" ID="ID_1723255651" CREATED="1283093380553" MODIFIED="1359773652630" BACKGROUND_COLOR="#97c7dc" LINK="https://bitbucket.org/lcrees/wikdnode/">
 <font SIZE="16" BOLD="true" ITALIC="true"/>
 <hook NAME="MapStyle">
     <properties show_icon_for_attributes="true" show_note_icons="true"/>
 <hook NAME="AutomaticEdgeColor" COUNTER="6"/>
 <attribute_layout NAME_WIDTH="103" VALUE_WIDTH="103"/>
 <attribute NAME="name" VALUE="wikdNode"/>
-<attribute NAME="version" VALUE="v0.6.5" OBJECT="org.freeplane.features.format.FormattedObject|v0.6.5|number:decimal:#0.####"/>
+<attribute NAME="version" VALUE="v0.6.7" OBJECT="org.freeplane.features.format.FormattedObject|v0.6.7|number:decimal:#0.####"/>
 <attribute NAME="author" VALUE="L. C. Rees"/>
 <attribute NAME="freeplaneVersionFrom" VALUE="1.2.15"/>
 <attribute NAME="freeplaneVersionTo" VALUE=""/>
 </html>
 </richcontent>
 <hook NAME="FlexibleLayout" VALUE="CHILDREN"/>
-<node TEXT="description" POSITION="left" ID="ID_143630176" CREATED="1357715826843" MODIFIED="1359702112182">
+<node TEXT="description" POSITION="left" ID="ID_143630176" CREATED="1357715826843" MODIFIED="1359766958052">
 <edge COLOR="#ff0000"/>
 <richcontent TYPE="NOTE">
 
 <attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
 </node>
-<node TEXT="changes" POSITION="left" ID="ID_1790870178" CREATED="1357715826877" MODIFIED="1359702112184">
+<node TEXT="changes" POSITION="left" ID="ID_1790870178" CREATED="1357715826877" MODIFIED="1359766958053">
 <edge COLOR="#0000ff"/>
 <richcontent TYPE="NOTE">
 
 </node>
 </node>
 </node>
-<node TEXT="license" POSITION="left" ID="ID_1348143779" CREATED="1357715826886" MODIFIED="1359702112186">
+<node TEXT="license" POSITION="left" ID="ID_1348143779" CREATED="1357715826886" MODIFIED="1359766958055">
 <edge COLOR="#00ff00"/>
 <richcontent TYPE="NOTE">
 
 <attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
 </node>
-<node TEXT="preferences.xml" POSITION="left" ID="ID_1772733941" CREATED="1357715826946" MODIFIED="1359702112189">
+<node TEXT="preferences.xml" POSITION="left" ID="ID_1772733941" CREATED="1357715826946" MODIFIED="1359766958058">
 <edge COLOR="#ff00ff"/>
 <richcontent TYPE="NOTE">
 
 <attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
 </node>
-<node TEXT="default.properties" POSITION="left" ID="ID_1954124232" CREATED="1357715826968" MODIFIED="1359702112190">
+<node TEXT="default.properties" POSITION="left" ID="ID_1954124232" CREATED="1357715826968" MODIFIED="1359766958059">
 <edge COLOR="#00ffff"/>
 <richcontent TYPE="NOTE">
 
 <attribute_layout NAME_WIDTH="72" VALUE_WIDTH="72"/>
 <attribute NAME="wikd_first_split" VALUE="false"/>
 </node>
-<node TEXT="translations" POSITION="left" ID="ID_1430168348" CREATED="1357715826977" MODIFIED="1359702112192">
+<node TEXT="translations" POSITION="left" ID="ID_1430168348" CREATED="1357715826977" MODIFIED="1359766958061">
 <edge COLOR="#ffff00"/>
 <richcontent TYPE="NOTE">
 
 <node TEXT="en" ID="ID_1245393964" CREATED="1357715826986" MODIFIED="1359702348835">
 <attribute_layout NAME_WIDTH="130" VALUE_WIDTH="246"/>
 <attribute NAME="addons.${name}" VALUE="wikdNode"/>
-<attribute NAME="wikdConvert" VALUE="Convert"/>
+<attribute NAME="jWikdConvert" VALUE="Convert"/>
 <attribute NAME="wikdDelete" VALUE="Delete"/>
 <attribute NAME="wikdJoin" VALUE="Join"/>
-<attribute NAME="wikdSplit" VALUE="Split"/>
-<attribute NAME="wikd.capitalize" VALUE="Capitalize"/>
-<attribute NAME="wikd.capitalizeAll" VALUE="Capitalize all"/>
+<attribute NAME="jWikdSplit" VALUE="Split"/>
+<attribute NAME="jWikd.capitalize" VALUE="Capitalize"/>
+<attribute NAME="jWikd.capitalizeAll" VALUE="Capitalize all"/>
 <attribute NAME="wikd.upperCase" VALUE="To upper case"/>
 <attribute NAME="wikd.lowerCase" VALUE="To lower case"/>
 <attribute NAME="wikd.makeChild" VALUE="Copy to child"/>
 <node TEXT="de" ID="ID_726128733" CREATED="1357715826986" MODIFIED="1359702440779">
 <attribute_layout NAME_WIDTH="130" VALUE_WIDTH="224"/>
 <attribute NAME="addons.${name}" VALUE="wikdNode"/>
-<attribute NAME="wikdConvert" VALUE="Konvertieren"/>
-<attribute NAME="wikdDelete" VALUE="Entfernen"/>
-<attribute NAME="wikdJoin" VALUE="Verbinden"/>
-<attribute NAME="wikdSplit" VALUE="Teilen"/>
-<attribute NAME="wikd.capitalize" VALUE="1. Anfangsbuchst. gro&#xdf;"/>
-<attribute NAME="wikd.capitalizeAll" VALUE="Alle Anfangsbuchst. gro&#xdf;"/>
-<attribute NAME="wikd.upperCase" VALUE="Gro&#xdf;buchstaben"/>
-<attribute NAME="wikd.lowerCase" VALUE="Kleinbuchstaben"/>
-<attribute NAME="wikd.makeChild" VALUE="Als Kindknoten kopieren"/>
+<attribute NAME="jWikdConvert" VALUE="Konvertieren"/>
+<attribute NAME="jWikdConvert" VALUE="Entfernen"/>
+<attribute NAME="jWikdConvert" VALUE="Verbinden"/>
+<attribute NAME="jWikdConvert" VALUE="Teilen"/>
+<attribute NAME="jWikdConvert" VALUE="1. Anfangsbuchst. gro&#xdf;"/>
+<attribute NAME="jWikdConvert" VALUE="Alle Anfangsbuchst. gro&#xdf;"/>
+<attribute NAME="jWikdConvert" VALUE="Gro&#xdf;buchstaben"/>
+<attribute NAME="jWikdConvert" VALUE="Kleinbuchstaben"/>
+<attribute NAME="jWikdConvert" VALUE="Als Kindknoten kopieren"/>
 <attribute NAME="wikd.replaceParent" VALUE="Ersetze Elternknoten"/>
 <attribute NAME="wikd.childrenToAttrs" VALUE="Kinder um die Attribute"/>
 <attribute NAME="wikd.attrsToChildren" VALUE="Attribute f&#xfc;r Kinder"/>
 <attribute NAME="OptionPanel.wikd_first_split" VALUE="Halten erste Spaltung als Elternknoten"/>
 </node>
 </node>
-<node TEXT="deinstall" POSITION="left" ID="ID_1844997656" CREATED="1357715826998" MODIFIED="1359702113669">
+<node TEXT="deinstall" POSITION="left" ID="ID_1844997656" CREATED="1357715826998" MODIFIED="1359766959514">
 <edge COLOR="#7c0000"/>
 <richcontent TYPE="NOTE">
 
 <attribute NAME="delete" VALUE="${installationbase}/scripts/deleteLinks.groovy"/>
 <attribute NAME="delete" VALUE="${installationbase}/scripts/splitAfterChars.groovy"/>
 <attribute NAME="delete" VALUE="${installationbase}/scripts/splitAfterRegex.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jJoinPeriod.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jJoinComma.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jJoinSpace.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jJoinChars.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitBeforeChars.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitBeforeRegex.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitAfterChars.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitAfterRegex.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitChars.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitRegex.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitPeriod.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitComma.groovy"/>
+<attribute NAME="delete" VALUE="${installationbase}/scripts/jSplitSpace.groovy"/>
 </node>
-<node TEXT="scripts" POSITION="right" ID="ID_1324856264" CREATED="1357715827025" MODIFIED="1359702112203">
+<node TEXT="scripts" POSITION="right" ID="ID_1324856264" CREATED="1357715827025" MODIFIED="1359766958070">
 <edge COLOR="#00007c"/>
 <richcontent TYPE="NOTE">
 
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="joinPeriod.groovy" ID="ID_1416066303" CREATED="1357718506311" MODIFIED="1358028490194">
+<node TEXT="jJoinPeriod.groovy" ID="ID_1416066303" CREATED="1357718506311" MODIFIED="1359765771734">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.joinPeriod"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdJoin"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="joinComma.groovy" ID="ID_426652560" CREATED="1357718540951" MODIFIED="1358028490198">
+<node TEXT="jJoinComma.groovy" ID="ID_426652560" CREATED="1357718540951" MODIFIED="1359765768109">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.joinComma"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdJoin"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="joinSpace.groovy" ID="ID_737637147" CREATED="1357718569572" MODIFIED="1358028490201">
+<node TEXT="jJoinSpace.groovy" ID="ID_737637147" CREATED="1357718569572" MODIFIED="1359765764839">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.joinSpace"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdJoin"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="joinChars.groovy" ID="ID_326406537" CREATED="1357718596648" MODIFIED="1358028490204">
+<node TEXT="jJoinChars.groovy" ID="ID_326406537" CREATED="1357718596648" MODIFIED="1359765761384">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.joinChars"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdJoin"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitBeforeChars.groovy" ID="ID_1144065633" CREATED="1357718569574" MODIFIED="1358028490208">
+<node TEXT="jSplitBeforeChars.groovy" ID="ID_1144065633" CREATED="1357718569574" MODIFIED="1359765704590">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitBeforeChars"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitBeforeRegex.groovy" ID="ID_1071316054" CREATED="1358814771204" MODIFIED="1358822827098">
+<node TEXT="jSplitBeforeRegex.groovy" ID="ID_1071316054" CREATED="1358814771204" MODIFIED="1359765700572">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitBeforeRegex"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitAfterChars.groovy" ID="ID_1831941505" CREATED="1359702100939" MODIFIED="1359702518723">
+<node TEXT="jSplitAfterChars.groovy" ID="ID_1831941505" CREATED="1359702100939" MODIFIED="1359765712831">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitAfterChars"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitAfterRegex.groovy" ID="ID_102192877" CREATED="1359702100940" MODIFIED="1359702505313">
+<node TEXT="jSplitAfterRegex.groovy" ID="ID_102192877" CREATED="1359702100940" MODIFIED="1359765725708">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitAfterRegex"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitChars.groovy" ID="ID_409172412" CREATED="1357718596650" MODIFIED="1358028490219">
+<node TEXT="jSplitChars.groovy" ID="ID_409172412" CREATED="1357718596650" MODIFIED="1359765729558">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitChars"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitRegex.groovy" ID="ID_1758323236" CREATED="1358814771207" MODIFIED="1358822834421">
+<node TEXT="jSplitRegex.groovy" ID="ID_1758323236" CREATED="1358814771207" MODIFIED="1359765732991">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitRegex"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitPeriod.groovy" ID="ID_262871351" CREATED="1357718506317" MODIFIED="1358028490211">
+<node TEXT="jSplitPeriod.groovy" ID="ID_262871351" CREATED="1357718506317" MODIFIED="1359765738104">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitPeriod"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitComma.groovy" ID="ID_502099692" CREATED="1357718540955" MODIFIED="1358028490214">
+<node TEXT="jSplitComma.groovy" ID="ID_502099692" CREATED="1357718540955" MODIFIED="1359765744016">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitComma"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_exec_restriction" VALUE="false"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
-<node TEXT="splitSpace.groovy" ID="ID_1089160930" CREATED="1357718569576" MODIFIED="1358028490217">
+<node TEXT="jSplitSpace.groovy" ID="ID_1089160930" CREATED="1357718569576" MODIFIED="1359765746992">
 <attribute_layout NAME_WIDTH="206" VALUE_WIDTH="206"/>
 <attribute NAME="menuTitleKey" VALUE="wikd.splitSpace"/>
 <attribute NAME="menuLocation" VALUE="/menu_bar/edit/wikdSplit"/>
 <attribute NAME="execute_scripts_without_network_restriction" VALUE="false"/>
 </node>
 </node>
-<node TEXT="zips" POSITION="right" ID="ID_269135974" CREATED="1357715827053" MODIFIED="1359702112300">
+<node TEXT="zips" POSITION="right" ID="ID_269135974" CREATED="1357715827053" MODIFIED="1359766958128">
 <edge COLOR="#007c00"/>
 <richcontent TYPE="NOTE">
 
 </html>
 </richcontent>
 <attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="scripts" ID="ID_219833333" CREATED="1357885389563" MODIFIED="1357885391598">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
+<node TEXT="wikd.jar" ID="ID_1338104924" CREATED="1357890163166" MODIFIED="1359765876870">
+<attribute_layout NAME_WIDTH="100" VALUE_WIDTH="100"/>
 </node>
-<node TEXT="images" FOLDED="true" POSITION="right" ID="ID_112966804" CREATED="1357715827065" MODIFIED="1359702112304">
+</node>
+</node>
+<node TEXT="images" FOLDED="true" POSITION="right" ID="ID_112966804" CREATED="1357715827065" MODIFIED="1359766958132">
 <edge COLOR="#7c007c"/>
 <richcontent TYPE="NOTE">
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.