Update TextFormatGuesser to support wikitext
This commit is contained in:
parent
e168c900e8
commit
73f7fdc036
@ -24,6 +24,8 @@ public class TextFormatGuesser implements FormatGuesser {
|
|||||||
int closeBraces = 0;
|
int closeBraces = 0;
|
||||||
int openAngleBrackets = 0;
|
int openAngleBrackets = 0;
|
||||||
int closeAngleBrackets = 0;
|
int closeAngleBrackets = 0;
|
||||||
|
int wikiTableBegin = 0;
|
||||||
|
int wikiTableRow = 0;
|
||||||
int trailingPeriods = 0;
|
int trailingPeriods = 0;
|
||||||
|
|
||||||
char firstChar = ' ';
|
char firstChar = ' ';
|
||||||
@ -37,6 +39,8 @@ public class TextFormatGuesser implements FormatGuesser {
|
|||||||
closeBraces += countSubstrings(chunk, "}");
|
closeBraces += countSubstrings(chunk, "}");
|
||||||
openAngleBrackets += countSubstrings(chunk, "<");
|
openAngleBrackets += countSubstrings(chunk, "<");
|
||||||
closeAngleBrackets += countSubstrings(chunk, ">");
|
closeAngleBrackets += countSubstrings(chunk, ">");
|
||||||
|
wikiTableBegin += countSubstrings(chunk, "{|");
|
||||||
|
wikiTableRow += countSubstrings(chunk, "|-");
|
||||||
trailingPeriods += countLineSuffix(chunk, ".");
|
trailingPeriods += countLineSuffix(chunk, ".");
|
||||||
|
|
||||||
if (!foundFirstChar) {
|
if (!foundFirstChar) {
|
||||||
@ -50,7 +54,9 @@ public class TextFormatGuesser implements FormatGuesser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (foundFirstChar) {
|
if (foundFirstChar) {
|
||||||
if ((firstChar == '{' || firstChar == '[') &&
|
if (wikiTableBegin >= 1 && wikiTableRow >= 2) {
|
||||||
|
return "text/wiki";
|
||||||
|
} if ((firstChar == '{' || firstChar == '[') &&
|
||||||
openBraces >= 5 && closeBraces >= 5) {
|
openBraces >= 5 && closeBraces >= 5) {
|
||||||
return "text/json";
|
return "text/json";
|
||||||
} else if (openAngleBrackets >= 5 && closeAngleBrackets >= 5) {
|
} else if (openAngleBrackets >= 5 && closeAngleBrackets >= 5) {
|
||||||
|
Loading…
Reference in New Issue
Block a user