possibility to split long text lines
[meviz.git] / src / main / java / eu / svjatoslav / meviz / textsplitter / Main.java
index 9a52d55..daaf307 100755 (executable)
@@ -23,12 +23,6 @@ import eu.svjatoslav.meviz.Module;
 
 public class Main implements Module {
 
-       public static final int targetLineLength = 200;
-
-       public static final int maxSplittedLines = 3;
-
-       public static final String splitLinePrefix = "    ";
-
        CommandlineHandler commandlineHandler = new CommandlineHandler();
 
        TextSplittingOptions options;
@@ -36,7 +30,7 @@ public class Main implements Module {
        public boolean fileMatchesInputPattern(final File file) {
                final String fileName = file.getName().toLowerCase();
 
-               for (final String inputPattern : options.inputPatterns)
+               for (final String inputPattern : options.fileInputPatterns)
                        if (WildCardMatcher.match(fileName, inputPattern.toLowerCase()))
                                return true;
 
@@ -60,7 +54,7 @@ public class Main implements Module {
                targetFilePath.append(FilePathParser
                                .getFileNameWithoutExtension(sourceFile));
 
-               targetFilePath.append(".fixedLengh");
+               targetFilePath.append(".splitted");
 
                // add file extension
                {
@@ -105,29 +99,19 @@ public class Main implements Module {
                        if (readLine == null)
                                break;
 
-                       if (readLine.length() <= targetLineLength)
-                               bufferedWriter.write(readLine + "\n");
-                       else {
-
-                               final CuttableString cuttableString = new CuttableString(
-                                               readLine);
+                       final CuttableString cuttableString = new CuttableString(readLine);
 
-                               bufferedWriter.write(cuttableString.cutLeft(targetLineLength)
-                                               + "\n");
+                       while (!cuttableString.isEmpty()) {
+                               for (final String pattern : options.textSplitPatterns)
+                                       if (WildCardMatcher.match(cuttableString.getValue(),
+                                                       pattern))
+                                               bufferedWriter.write("\n");
 
-                               int splittedLinesCount = 0;
-
-                               while (!cuttableString.isEmpty()) {
-                                       splittedLinesCount++;
-                                       if (splittedLinesCount >= maxSplittedLines)
-                                               break;
-
-                                       bufferedWriter.write(splitLinePrefix
-                                                       + cuttableString.cutLeft(targetLineLength
-                                                                       - splitLinePrefix.length()) + "\n");
-                               }
+                               final String character = cuttableString.cutLeft(1);
+                               bufferedWriter.append(character);
                        }
 
+                       bufferedWriter.write("\n");
                }
 
                bufferedReader.close();