https://github.com/eduardoagarcia/e130
E130 Pal
https://github.com/eduardoagarcia/e130
Last synced: 6 months ago
JSON representation
E130 Pal
- Host: GitHub
- URL: https://github.com/eduardoagarcia/e130
- Owner: eduardoagarcia
- License: mit
- Created: 2013-09-19T16:55:50.000Z (about 12 years ago)
- Default Branch: main
- Last Pushed: 2024-02-13T04:44:21.000Z (over 1 year ago)
- Last Synced: 2025-03-27T01:34:33.901Z (7 months ago)
- Language: JavaScript
- Size: 84 KB
- Stars: 5
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# E130 Pal
#### Build, Test, and Decipher the E130 Tag within Blackbaud's Luminate CRM## Overview:
E130 Pal helps to visually see how the E130 tag executes within Blackbaud's Luminate CRM. The E130 tag evaluates [Reverse Polish Notation](http://en.wikipedia.org/wiki/Reverse_Polish_notation) expressions.
Uses of E130 Pal include seeing how expressions are handled, building your own expressions, and learning more about the power of the E130 tag.
Included in E130 Pal is command documentation, a stack trace so you can see what it is doing, and the ability to add tags/values to build more complex expressions.
## Examples:
```
[[E130:1 2 + 4 + [[S1:first_name]]]]
``````
[[E130:1 4 < 2 4 < &&]]
``````
[[E130:"http://shortname.convio.net/site/TR?fr_id=1000&px=1234567&pg=personal" dup dup length swap "fr_id=" indexof 6 + swap substring dup "&" indexof dup 0 < 1000 0 ? + 0 swap substring]]
```## Operations:
The following operations are supported:
* `==`
* `!`
* `<`
* `>`
* `?`
* `+`
* `-`
* `*`
* `/`
* `&&`
* `||`
* `int`
* `number`
* `string`
* `currency`
* `dup`
* `pop`
* `swap`
* `min`
* `max`
* `length`
* `concat`
* `indexof`
* `lastindexof`
* `nextindexof`
* `substring`
* `replaceall`
* `stringcount`
* `roundmult`
* `compare`
* `stackcount`
* `printstack`
* `help`## Links:
E130 Pal
More examples plus a full reference (with examples as well) are built into the tool.