diff --git a/prism4j/build.gradle b/prism4j/build.gradle index 5ac2eeb..187797c 100644 --- a/prism4j/build.gradle +++ b/prism4j/build.gradle @@ -1,4 +1,5 @@ apply plugin: 'java-library' +apply plugin: 'maven-publish' version = VERSION_NAME @@ -20,3 +21,15 @@ if (project.hasProperty('release')) { } apply from: 'https://raw.githubusercontent.com/noties/gradle-mvn-push/master/gradle-mvn-push-jar.gradle' } + +publishing { + publications { + maven(MavenPublication) { + def libraryFile = file("build/libs/prism4j-${version}.jar") + groupId "io.noties" + artifactId 'prism4j' + version version + artifact libraryFile + } + } +} \ No newline at end of file diff --git a/prism4j/src/main/java/io/noties/prism4j/Prism4j.java b/prism4j/src/main/java/io/noties/prism4j/Prism4j.java index 4196ec2..db30b09 100644 --- a/prism4j/src/main/java/io/noties/prism4j/Prism4j.java +++ b/prism4j/src/main/java/io/noties/prism4j/Prism4j.java @@ -182,7 +182,9 @@ public Prism4j(@NotNull GrammarLocator grammarLocator) { public List tokenize(@NotNull String text, @NotNull Grammar grammar) { final List entries = new ArrayList<>(3); entries.add(new TextImpl(text)); - matchGrammar(text, entries, grammar, 0, 0, false, null); + if (text.length() > 0) { + matchGrammar(text, entries, grammar, 0, 0, false, null); + } return entries; }