Neben dem Haupt-Script (mit der Datei-Endungen ‘.js‘),
gehört noch eine weitere Datei dazu,
die ‘.dat‘-Datei
mit ansonsten zu dem Script identischen Namen.
Kopieren Sie alle Dateien einfach in den ‘plugins’-Ordner. Dieser ist in der
Standard-Version
abhängig vom jeweiligen Benutzer
C:\Dokumente und
Einstellungen\Benutzername\Anwendungsdaten\Webocton -
Scriptly\plugins
oder in der Compact-Version
C:\Programme\Webocton – Scriptly\plugins
.
Erstellung der ‘.dat‘-Datei
Die ‘.dat‘-Datei hat einen einfachen Aufbau und dient als Anzeige des
Scripts innerhalb des Scriptly-Menü.
<beispiel.dat
highlight- as: dat
[de]
Name=Name des Scripts der im Scriptly-Menü angezeigt wird
Hint=Hover-Text der angezeigt wird, wenn die Maus selbigen Menü-Eintrag berührt
[en]
Name=Name of the script
Hint=This script does a lot
Erstellung der ‘.js‘-Datei
Kopieren Sie den unten stehenden Code, in eine leere ‘.js‘-Datei und kopieren Sie
sie in den beschriebenen Ordner.
var oApp = application;
var oDoc = oApp.document;
var nCursor = oDoc.selstart;
var sTxtOut = "";
var nCount = 4;
var _fileName = oDoc.fileName;
if(oApp.editorLanguage != "de") {
if ( /(\t)/.test(oDoc.text) ){
nCount = oApp.inputDlg( "Replace tabs with spaces",
"Number of spaces / tab size:", nCount );
}
else {
nCount = oApp.inputDlg( "Replace spaces by tabs",
"Number of spaces / tab size:", nCount );
}
}
else {
if ( /(\t)/.test(oDoc.text) ){
nCount = oApp.inputDlg( "Ersetze Tabs durch Leerzeichen",
"Anzahl Leerzeichen / Tabgröße:", nCount );
}
else {
nCount = oApp.inputDlg( "Ersetze Leerzeichen durch Tabs",
"Anzahl Leerzeichen / Tabgröße:", nCount );
}
}
if ( ( oDoc ) && ( !isNaN(nCount) ) && ( nCount > 0 ) ){
if ( /(\t)/.test(oDoc.text) ){
oDoc.text = oDoc.text.replace( /\t/g, spaceByCount( nCount ) );
oDoc.text = oDoc.text.replace(/^\s+|\s+$/g, '');
}
else {
var _regExp = " {" + nCount + "}";
oDoc.text = oDoc.text.replace( new RegExp( _regExp, 'g' ), "\t" );
}
oDoc.selstart = nCursor;
oDoc.save( _fileName );
}
function spaceByCount( nCount ) {
if( nCount > 0 ) { for( i = 0; i < nCount; i++ ) {
sTxtOut += " "; }
}
else {
return false; }
return sTxtOut; }