Skip to content
This repository was archived by the owner on Mar 18, 2019. It is now read-only.

Commit 43863cb

Browse files
committed
Merge branch 'develop'
2 parents c9d1f3d + 5e23b0b commit 43863cb

File tree

9 files changed

+223
-107
lines changed

9 files changed

+223
-107
lines changed

.gitignore

Lines changed: 124 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*.apk
44
*.ap_
55

6-
# Files for the Dalvik VM
6+
# Files for the ART/Dalvik VM
77
*.dex
88

99
# Java class files
@@ -12,6 +12,7 @@
1212
# Generated files
1313
bin/
1414
gen/
15+
out/
1516

1617
# Gradle files
1718
.gradle/
@@ -29,73 +30,157 @@ proguard/
2930
# Android Studio Navigation editor temp files
3031
.navigation/
3132

33+
# Android Studio captures folder
34+
captures/
35+
36+
# Intellij
37+
*.iml
38+
.idea/workspace.xml
39+
.idea/tasks.xml
40+
.idea/gradle.xml
41+
.idea/dictionaries
42+
.idea/libraries
43+
44+
# Keystore files
45+
*.jks
46+
47+
# External native build folder generated in Android Studio 2.2 and later
48+
.externalNativeBuild
49+
50+
# Google Services (e.g. APIs or Firebase)
51+
google-services.json
52+
53+
# Freeline
54+
freeline.py
55+
freeline/
56+
freeline_project_description.json
57+
3258
### Android Patch ###
3359
gen-external-apklibs
3460

61+
### AndroidStudio ###
62+
# Covers files to be ignored for android development using Android Studio.
3563

36-
### Java ###
37-
*.class
64+
# Built application files
3865

39-
# Mobile Tools for Java (J2ME)
40-
.mtj.tmp/
66+
# Files for the ART/Dalvik VM
4167

42-
# Package Files #
43-
*.jar
44-
*.war
45-
*.ear
68+
# Java class files
4669

47-
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
48-
hs_err_pid*
70+
# Generated files
4971

72+
# Gradle files
73+
.gradle
5074

51-
### Intellij ###
52-
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
75+
# Signing files
76+
.signing/
5377

54-
*.iml
78+
# Local configuration file (sdk path, etc)
5579

56-
## Directory-based project format:
57-
.idea/
58-
# if you remove the above rule, at least ignore the following:
80+
# Proguard folder generated by Eclipse
5981

60-
# User-specific stuff:
61-
# .idea/workspace.xml
62-
# .idea/tasks.xml
63-
# .idea/dictionaries
82+
# Log Files
6483

65-
# Sensitive or high-churn files:
66-
# .idea/dataSources.ids
67-
# .idea/dataSources.xml
68-
# .idea/sqlDataSources.xml
69-
# .idea/dynamic.xml
70-
# .idea/uiDesigner.xml
84+
# Android Studio
85+
/*/build/
86+
/*/local.properties
87+
/*/out
88+
/*/*/build
89+
/*/*/production
90+
*.ipr
91+
*~
92+
*.swp
7193

72-
# Gradle:
73-
# .idea/gradle.xml
74-
# .idea/libraries
94+
# Android Patch
7595

76-
# Mongo Explorer plugin:
77-
# .idea/mongoSettings.xml
96+
# External native build folder generated in Android Studio 2.2 and later
7897

79-
## File-based project format:
80-
*.ipr
98+
# NDK
99+
obj/
100+
101+
# IntelliJ IDEA
81102
*.iws
103+
/out/
82104

83-
## Plugin-specific files:
105+
# User-specific configurations
106+
.idea/
84107

85-
# IntelliJ
86-
/out/
87-
/captures
108+
# Keystore files
109+
110+
# OS-specific files
111+
.DS_Store
112+
.DS_Store?
113+
._*
114+
.Spotlight-V100
115+
.Trashes
116+
ehthumbs.db
117+
Thumbs.db
118+
119+
# Legacy Eclipse project files
120+
.classpath
121+
.project
122+
123+
# Mobile Tools for Java (J2ME)
124+
.mtj.tmp/
125+
126+
# Package Files #
127+
*.jar
128+
*.war
129+
*.ear
130+
131+
# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
132+
hs_err_pid*
133+
134+
## Plugin-specific files:
88135

89136
# mpeltonen/sbt-idea plugin
90137
.idea_modules/
91138

92139
# JIRA plugin
93140
atlassian-ide-plugin.xml
94141

142+
# Mongo Explorer plugin
143+
.idea/mongoSettings.xml
144+
95145
# Crashlytics plugin (for Android Studio and IntelliJ)
96146
com_crashlytics_export_strings.xml
97147
crashlytics.properties
98148
crashlytics-build.properties
149+
fabric.properties
99150

100-
# Gradle-Wrapper
151+
### AndroidStudio Patch ###
152+
# Google Services plugin
153+
154+
!/gradle/wrapper/gradle-wrapper.jar
155+
156+
### Java ###
157+
# Compiled class file
158+
159+
# Log file
160+
161+
# BlueJ files
162+
*.ctxt
163+
164+
# Mobile Tools for Java (J2ME)
165+
166+
# Package Files #
167+
*.zip
168+
*.tar.gz
169+
*.rar
170+
171+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
172+
173+
### Gradle ###
174+
/build/
175+
176+
# Ignore Gradle GUI config
177+
gradle-app.setting
178+
179+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
101180
!gradle-wrapper.jar
181+
182+
# Cache of project
183+
.gradletasknamecache
184+
185+
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
186+
# gradle/wrapper/gradle-wrapper.properties

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
buildscript {
44
repositories {
55
jcenter()
6+
google()
67
}
78
dependencies {
89
classpath 'com.android.tools.build:gradle:3.0.1'

library/build.gradle

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ dependencies {
3131
androidTestImplementation 'com.android.support.test:runner:1.0.1'
3232
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
3333
//Flexmark
34-
implementation 'com.vladsch.flexmark:flexmark:0.27.0'
35-
implementation 'com.vladsch.flexmark:flexmark-ext-tables:0.27.0'
36-
implementation 'com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:0.27.0'
37-
implementation 'com.vladsch.flexmark:flexmark-ext-gfm-tasklist:0.27.0'
38-
implementation 'com.vladsch.flexmark:flexmark-ext-autolink:0.27.0'
39-
implementation 'com.vladsch.flexmark:flexmark-ext-abbreviation:0.27.0'
40-
implementation 'com.vladsch.flexmark:flexmark-ext-superscript:0.27.0'
41-
implementation 'com.vladsch.flexmark:flexmark-ext-footnotes:0.27.0'
34+
implementation 'com.vladsch.flexmark:flexmark:0.28.32'
35+
implementation 'com.vladsch.flexmark:flexmark-ext-tables:0.28.32'
36+
implementation 'com.vladsch.flexmark:flexmark-ext-gfm-strikethrough:0.28.32'
37+
implementation 'com.vladsch.flexmark:flexmark-ext-gfm-tasklist:0.28.32'
38+
implementation 'com.vladsch.flexmark:flexmark-ext-autolink:0.28.32'
39+
implementation 'com.vladsch.flexmark:flexmark-ext-abbreviation:0.28.32'
40+
implementation 'com.vladsch.flexmark:flexmark-ext-superscript:0.28.32'
41+
implementation 'com.vladsch.flexmark:flexmark-ext-footnotes:0.28.32'
4242
//Logger
4343
implementation 'com.orhanobut:logger:1.15'
4444
}

library/src/main/java/br/tiagohm/markdownview/ext/bean/internal/BeanDelimiterProcessor.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,21 @@ public Node unmatchedDelimiterNode(InlineParser inlineParser, final DelimiterRun
3131
return null;
3232
}
3333

34+
@Override
35+
public boolean canBeOpener(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
36+
return leftFlanking;
37+
}
38+
39+
@Override
40+
public boolean canBeCloser(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
41+
return rightFlanking;
42+
}
43+
44+
@Override
45+
public boolean skipNonOpenerCloser() {
46+
return false;
47+
}
48+
3449
@Override
3550
public int getDelimiterUse(DelimiterRun opener, DelimiterRun closer) {
3651
if (opener.length() == 2 && closer.length() == 2) {
@@ -45,14 +60,4 @@ public void process(Delimiter opener, Delimiter closer, int delimitersUsed) {
4560
Bean loc = new Bean(opener.getTailChars(delimitersUsed), BasedSequence.NULL, closer.getLeadChars(delimitersUsed));
4661
opener.moveNodesBetweenDelimitersTo(loc, closer);
4762
}
48-
49-
@Override
50-
public boolean canBeOpener(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
51-
return leftFlanking;
52-
}
53-
54-
@Override
55-
public boolean canBeCloser(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
56-
return rightFlanking;
57-
}
5863
}

library/src/main/java/br/tiagohm/markdownview/ext/emoji/internal/EmojiDelimiterProcessor.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,21 @@ public Node unmatchedDelimiterNode(InlineParser inlineParser, final DelimiterRun
4040
return null;
4141
}
4242

43+
@Override
44+
public boolean canBeOpener(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
45+
return leftFlanking && !"0123456789".contains(before);
46+
}
47+
48+
@Override
49+
public boolean canBeCloser(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
50+
return rightFlanking && !"0123456789".contains(after);
51+
}
52+
53+
@Override
54+
public boolean skipNonOpenerCloser() {
55+
return true;
56+
}
57+
4358
@Override
4459
public void process(Delimiter opener, Delimiter closer, int delimitersUsed) {
4560
// Normal case, wrap nodes between delimiters in emoji node.
@@ -51,14 +66,4 @@ public void process(Delimiter opener, Delimiter closer, int delimitersUsed) {
5166
opener.convertDelimitersToText(delimitersUsed, closer);
5267
}
5368
}
54-
55-
@Override
56-
public boolean canBeOpener(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
57-
return leftFlanking;
58-
}
59-
60-
@Override
61-
public boolean canBeCloser(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
62-
return rightFlanking;
63-
}
6469
}

library/src/main/java/br/tiagohm/markdownview/ext/kbd/internal/KeystrokeDelimiterProcessor.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,21 @@ public Node unmatchedDelimiterNode(InlineParser inlineParser, final DelimiterRun
3131
return null;
3232
}
3333

34+
@Override
35+
public boolean canBeOpener(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
36+
return leftFlanking;
37+
}
38+
39+
@Override
40+
public boolean canBeCloser(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
41+
return rightFlanking;
42+
}
43+
44+
@Override
45+
public boolean skipNonOpenerCloser() {
46+
return false;
47+
}
48+
3449
@Override
3550
public int getDelimiterUse(DelimiterRun opener, DelimiterRun closer) {
3651
if (opener.length() >= 1 && closer.length() >= 1) {
@@ -47,14 +62,4 @@ public void process(Delimiter opener, Delimiter closer, int delimitersUsed) {
4762
Keystroke kbd = new Keystroke(opener.getTailChars(delimitersUsed), BasedSequence.NULL, closer.getLeadChars(delimitersUsed));
4863
opener.moveNodesBetweenDelimitersTo(kbd, closer);
4964
}
50-
51-
@Override
52-
public boolean canBeOpener(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
53-
return leftFlanking;
54-
}
55-
56-
@Override
57-
public boolean canBeCloser(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
58-
return rightFlanking;
59-
}
6065
}

library/src/main/java/br/tiagohm/markdownview/ext/label/internal/LabelDelimiterProcessor.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,21 @@ public Node unmatchedDelimiterNode(InlineParser inlineParser, final DelimiterRun
3131
return null;
3232
}
3333

34+
@Override
35+
public boolean canBeOpener(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
36+
return leftFlanking;
37+
}
38+
39+
@Override
40+
public boolean canBeCloser(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
41+
return rightFlanking;
42+
}
43+
44+
@Override
45+
public boolean skipNonOpenerCloser() {
46+
return false;
47+
}
48+
3449
@Override
3550
public int getDelimiterUse(DelimiterRun opener, DelimiterRun closer) {
3651
if (opener.length() >= 2 && closer.length() >= 2) {
@@ -46,14 +61,4 @@ public void process(Delimiter opener, Delimiter closer, int delimitersUsed) {
4661
Label lbl = new Label(delimitersUsed, opener.getTailChars(delimitersUsed), BasedSequence.NULL, closer.getLeadChars(delimitersUsed));
4762
opener.moveNodesBetweenDelimitersTo(lbl, closer);
4863
}
49-
50-
@Override
51-
public boolean canBeOpener(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
52-
return leftFlanking;
53-
}
54-
55-
@Override
56-
public boolean canBeCloser(boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) {
57-
return rightFlanking;
58-
}
5964
}

0 commit comments

Comments
 (0)