Skip to content

Commit

Permalink
Merge origin/master
Browse files Browse the repository at this point in the history
  • Loading branch information
jagrosh committed Sep 19, 2017
2 parents 008cf0a + edd51fa commit 837c50e
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions README.md
@@ -0,0 +1,41 @@
## JagTag
JagTag is a simple - yet powerful and customizable - interpretted text parsing language!
Some methods are included in the built-in libraries, and additional methods can be defined that utilize the parser environment veriables, as well as the method's input.

## Simple Example
```java
import me.jagrosh.jagtag.*;
public class Example
{
public static void main(String[] args)
{
Parser parser = JagTag.newDefaultBuilder()
.addMethod( new Method("exclaim", (env,in) -> in[0]+"!!!") )
.build();
String result = parser.parse("{exclaim:{if:this|=|that|then:Foo Bar|else:Hello World}}");
System.out.println(result);
}
}
```
Result: `Hello World!!!`

## Maven
To use Maven with JagTag, simply add the following sections to your pom.xml
```xml
<repository>
<id>bintray-jagrosh-maven</id>
<name>bintray</name>
<url>http://dl.bintray.com/jagrosh/maven</url>
</repository>
```
```xml
<dependency>
<groupId>me.jagrosh</groupId>
<artifactId>JagTag</artifactId>
<version>0.4</version>
</dependency>
```

## Current Projects
Here are some other projects that utilize JagTag:
* [**Spectra (Discord Bot)**](https://github.com/jagrosh/Spectra) - Spectra uses JagTag in its customizable "tags" (user-created commands), and in welcome and leave messages for servers. (https://github.com/jagrosh/Spectra/blob/master/src/spectra/jagtag/libraries/Discord.java)

0 comments on commit 837c50e

Please sign in to comment.