Difference between revisions of "ReNamer:Rules:PascalScript"
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Go|up=ReNamer:Rules|prev=ReNamer:Rules:RegEx|next=ReNamer:Rules:UserInput}} | {{Go|up=ReNamer:Rules|prev=ReNamer:Rules:RegEx|next=ReNamer:Rules:UserInput}} | ||
− | + | [[Image:PascalScriptRule.png|center]] | |
− | This rule uses [[ReNamer:Pascal Script|Pascal | + | This rule uses [[ReNamer:Pascal Script|Pascal Script programming engine]] with syntax and conventions similar to Delphi/Pascal. ReNamer comes with some preloaded scripts. We will see how to use them, and how to add a new script. |
== Using a ready script == | == Using a ready script == | ||
− | #Click on the [[Image:ScriptsButton.png]] button (located just below the '''Configuration '''pane). | + | # Click on the [[Image:ScriptsButton.png]] button (located just below the '''Configuration '''pane). |
− | #:A list of scripts appears. | + | #: A list of scripts appears. |
− | #:[[Image:PascalScriptsMenu.png]] | + | #: [[Image:PascalScriptsMenu.png]] |
− | #All available scripts are listed ''above'' the line. Click on any script to load it into the '''Configuration '''pane. | + | # All available scripts are listed ''above'' the line. Click on any script to load it into the '''Configuration '''pane. |
− | #Edit the script if required | + | # Edit the script if required |
− | #Press [[Image:AddRuleButton.png]] button to add the script to the rule stack | + | # Press [[Image:AddRuleButton.png]] button to add the script to the rule stack. |
− | |||
− | + | Alternatively, you can ''drag and drop'' an existing file from your desktop of favourite explorer straight into the script window. | |
− | Even if you do not know how to write a script, you can easily use scripts written by others. | + | Hold <tt>SHIFT</tt> key when opening a new script to insert it into the current script at the cursor position, instead of completely replacing the current script. This can be useful when you store your commonly used functions in separate script files, and with this feature they can be easily merged into the current script. |
+ | |||
+ | == Borrowing readymade scripts == | ||
+ | |||
+ | Even if you do not know how to write a script, you can easily use scripts written by others. | ||
+ | |||
+ | There are two sources of such readymade scripts:</br> | ||
+ | 1. The [http://www.den4b.com/wiki/ReNamer:Scripts '''Scripts repository''']</br> | ||
+ | 2. The [http://www.den4b.com/forum/ '''User Forum'''] | ||
+ | |||
+ | Search for a suitable script. | ||
+ | |||
+ | Some of these scripts have embedded comments about how to customize the script. If you cannot find a suitable script, you can request other users to write the script for you (or customize an existing script). | ||
− | |||
'''TIP:''' If you are looking for scripts only, try to use '''begin''' or '''end''' words in your search phrase as these are the words that are present in every single script. | '''TIP:''' If you are looking for scripts only, try to use '''begin''' or '''end''' words in your search phrase as these are the words that are present in every single script. | ||
− | |||
− | |||
Once you find such a script, follow these simple steps: | Once you find such a script, follow these simple steps: | ||
− | {| class=" | + | {| class="wikitable" |
|- | |- | ||
− | ! | + | ! Step |
− | ! | + | ! Details |
|- | |- | ||
! 1 | ! 1 | ||
| '''Copy the script''' | | '''Copy the script''' | ||
− | Copy the script from the forum (ensure that nothing is left out) | + | Copy the script from the forum (ensure that nothing is left out). |
|- | |- | ||
Line 44: | Line 52: | ||
! 3 | ! 3 | ||
| '''Paste the script into ReNamer pane''' | | '''Paste the script into ReNamer pane''' | ||
− | Use the '''CTRL+V''' shortcut or right-click and select '''Paste | + | Use the '''CTRL+V''' shortcut or right-click and select '''Paste'''. |
|- | |- | ||
Line 51: | Line 59: | ||
Press the [[Image:TryToCompileButton.png]] button. | Press the [[Image:TryToCompileButton.png]] button. | ||
− | *In case some error comes up, | + | *In case some error comes up, the error message will identify the line number of the faulty statement. |
*:You can try and troubleshoot the problematic statement in the script using the [[Image:GotoButton.png]] button. | *:You can try and troubleshoot the problematic statement in the script using the [[Image:GotoButton.png]] button. | ||
*:ReNamer opens a window like this: | *:ReNamer opens a window like this: | ||
Line 68: | Line 76: | ||
Select the '''Save script... '''option (at the very bottom of the menu). Another window pops up. | Select the '''Save script... '''option (at the very bottom of the menu). Another window pops up. | ||
<center>[[Image:SaveScriptDialog.png]]</center> | <center>[[Image:SaveScriptDialog.png]]</center> | ||
− | Enter a name that suggests the function of your script. Press '''OK'''. The new name is added to the list of scripts. Now use it as described [[ | + | Enter a name that suggests the function of your script. Press '''OK'''. The new name is added to the list of scripts. Now use it as described [[#Using_a_ready_script|above]]. |
|} | |} | ||
Line 74: | Line 82: | ||
== Writing your own scripts == | == Writing your own scripts == | ||
− | To write your own scripts, you must have knowledge of Pascal script. Learning Pascal script is easy. Refer to the [[ReNamer:Pascal Script|Pascal Script]] | + | To write your own scripts, you must have knowledge of Pascal script. Learning Pascal script is easy. Refer to the [[ReNamer:Pascal Script|Pascal Script section]]. |
Here, we will assume that you already know how to write pascal scripts. | Here, we will assume that you already know how to write pascal scripts. | ||
Line 80: | Line 88: | ||
The step-by-step procedure is as follows: | The step-by-step procedure is as follows: | ||
− | #Click in the Configuration pane and enter the script directly. (You can also copy it from anywhere and paste it into the pane by pressing '''CTRL+V'''. Or right-click in the pane and select the '''Paste''' option from the context menu.) | + | # Click in the Configuration pane and enter the script directly. (You can also copy it from anywhere and paste it into the pane by pressing '''CTRL+V'''. Or right-click in the pane and select the '''Paste''' option from the context menu.) |
− | #Compile the script by pressing the [[Image:TryToCompileButton.png]] button located below the Configuration pane. | + | # Compile the script by pressing the [[Image:TryToCompileButton.png]] button located below the Configuration pane. |
− | #*If an error message comes up, troubleshoot the script. The fault message usually includes the line number of the problematic statement in the script. Press the [[Image:GotoButton.png]] button and enter that line number to locate the faulty statement quickly. Then correct the errors and press the [[Image:TryToCompileButton.png]] button again. Repeat this till a '''''Compiled successfully!''''' message pops up. | + | #* If an error message comes up, troubleshoot the script. The fault message usually includes the line number of the problematic statement in the script. Press the [[Image:GotoButton.png]] button and enter that line number to locate the faulty statement quickly. Then correct the errors and press the [[Image:TryToCompileButton.png]] button again. Repeat this till a '''''Compiled successfully!''''' message pops up. |
− | #Now you can add the script as a rule by pressing [[Image:AddRuleButton.png]] button or save it for later use. | + | # Now you can add the script as a rule by pressing [[Image:AddRuleButton.png]] button or save it for later use. |
− | #To save the script press the [[Image:ScriptsButton.png]] button. A list pops up: | + | # To save the script press the [[Image:ScriptsButton.png]] button. A list pops up: |
− | #:<center>[[Image:PascalScriptsMenu.png]]</center> | + | #: <center>[[Image:PascalScriptsMenu.png]]</center> |
− | #Click on the '''Save Script...'''(the last option in the list). Now this script is added to the list (it appears above the line in the list). | + | # Click on the '''Save Script...'''(the last option in the list). Now this script is added to the list (it appears above the line in the list). |
− | #*Now you can use that script as described [[ | + | #* Now you can use that script as described [[#Using a ready script|above]]. |
+ | |||
+ | [[Category:ReNamer]] |
Latest revision as of 10:24, 20 May 2019
This rule uses Pascal Script programming engine with syntax and conventions similar to Delphi/Pascal. ReNamer comes with some preloaded scripts. We will see how to use them, and how to add a new script.
Using a ready script
- Click on the button (located just below the Configuration pane).
- All available scripts are listed above the line. Click on any script to load it into the Configuration pane.
- Edit the script if required
- Press button to add the script to the rule stack.
Alternatively, you can drag and drop an existing file from your desktop of favourite explorer straight into the script window.
Hold SHIFT key when opening a new script to insert it into the current script at the cursor position, instead of completely replacing the current script. This can be useful when you store your commonly used functions in separate script files, and with this feature they can be easily merged into the current script.
Borrowing readymade scripts
Even if you do not know how to write a script, you can easily use scripts written by others.
There are two sources of such readymade scripts:
1. The Scripts repository
2. The User Forum
Search for a suitable script.
Some of these scripts have embedded comments about how to customize the script. If you cannot find a suitable script, you can request other users to write the script for you (or customize an existing script).
TIP: If you are looking for scripts only, try to use begin or end words in your search phrase as these are the words that are present in every single script.
Once you find such a script, follow these simple steps:
Step | Details |
---|---|
1 | Copy the script
Copy the script from the forum (ensure that nothing is left out). |
2 | Clear the ReNamer's Configuration pane
Open the Pascal Script Rule in ReNamer. Select the three lines you see in the Configuration pane, and press DEL or paste the script while these lines are selected.
|
3 | Paste the script into ReNamer pane
Use the CTRL+V shortcut or right-click and select Paste. |
4 | Compile the script
|
5 | Saving the script and giving it a name:
The save button is hidden under the scripts menu. So first click on the button. It pops up a window like this: Note that all the existing scripts are listed here. (When you save the new script, it will also be added to this list.) Select the Save script... option (at the very bottom of the menu). Another window pops up. Enter a name that suggests the function of your script. Press OK. The new name is added to the list of scripts. Now use it as described above. |
Writing your own scripts
To write your own scripts, you must have knowledge of Pascal script. Learning Pascal script is easy. Refer to the Pascal Script section.
Here, we will assume that you already know how to write pascal scripts.
The step-by-step procedure is as follows:
- Click in the Configuration pane and enter the script directly. (You can also copy it from anywhere and paste it into the pane by pressing CTRL+V. Or right-click in the pane and select the Paste option from the context menu.)
- Compile the script by pressing the button located below the Configuration pane.
- If an error message comes up, troubleshoot the script. The fault message usually includes the line number of the problematic statement in the script. Press the button and enter that line number to locate the faulty statement quickly. Then correct the errors and press the button again. Repeat this till a Compiled successfully! message pops up.
- Now you can add the script as a rule by pressing button or save it for later use.
- To save the script press the button. A list pops up:
- Click on the Save Script...(the last option in the list). Now this script is added to the list (it appears above the line in the list).
- Now you can use that script as described above.