Package org.wikipediacleaner.api.check

Examples of org.wikipediacleaner.api.check.CheckErrorResult


          int nextIndex = currentIndex + 4;
          while ((nextIndex < contents.length()) &&
                 (contents.charAt(nextIndex) == ' ')) {
            nextIndex++;
          }
          CheckErrorResult errorResult = null;
          if (possibleEndIndex > 0) {
            errorResult = createCheckErrorResult(
                analysis, currentIndex, possibleEndIndex + 2);
            errorResult.addReplacement(
                contents.substring(currentIndex, possibleEndIndex) + "-->",
                GT._("Properly end the comment"));
          } else if (previousStartIndex > 0) {
            int tmpIndex = previousStartIndex;
            while ((tmpIndex > 0) &&
                   ((contents.charAt(tmpIndex - 1) == '\n') ||
                    (contents.charAt(tmpIndex - 1) == ' '))) {
              tmpIndex--;
            }
            if (tmpIndex < currentIndex + 5) {
              tmpIndex = currentIndex + 5;
            }
            int endIndex = previousStartIndex + 4;
            errorResult = createCheckErrorResult(
                analysis, currentIndex, endIndex);
            errorResult.addReplacement(
                contents.substring(currentIndex, tmpIndex) + "-->" + contents.substring(tmpIndex, endIndex),
                GT._("Properly end the comment"));
            errorResult.addReplacement(
                contents.substring(currentIndex, previousStartIndex),
                GT._("Merge comments"));
            errorResult.addReplacement(
                contents.substring(nextIndex, endIndex),
                GT._("Uncomment"));
          } else {
            errorResult = createCheckErrorResult(
                analysis, currentIndex, nextIndex);
            errorResult.addReplacement("", GT._("Uncomment"));
          }
          errors.add(errorResult);
        }
        previousStartIndex = currentIndex;
      }
View Full Code Here


               (!previousLine.startsWith(newLine.substring(0, newLength - 1))))) {
            if (errors == null) {
              return true;
            }
            result = true;
            CheckErrorResult errorResult = createCheckErrorResult(
                analysis, startIndex, endIndex);
            char lastChar = newLine.charAt(newLine.length() - 1);
            if (incorrectLine == null) {
              incorrectLine = newLine;
            }
            if (newLine.equals(incorrectLine)) {
              if (newLine.length() > previousLine.length() + 1) {
                errorResult.addReplacement(previousLine + lastChar);
              } else {
                errorResult.addReplacement(previousLine.substring(0, newLength - 1) + lastChar);
              }
            }
            errors.add(errorResult);
          } else {
            previousLine = newLine;
View Full Code Here

          (analysis.getSurroundingTag(PageElementTag.TAG_WIKI_SYNTAXHIGHLIGHT, index) != null)) {
        shouldKeep = false;
      }

      if (shouldKeep) {
        CheckErrorResult errorResult = createCheckErrorResult(
            analysis, tag.getCompleteBeginIndex(), tag.getCompleteEndIndex());
        if (tag.isFullTag()) {
          errorResult.addReplacement("");
        } else if (tag.isComplete()) {
          String internalText = analysis.getContents().substring(
              tag.getValueBeginIndex(), tag.getValueEndIndex());
          PageElementTag.Parameter href = tag.getParameter("href");
          String hrefValue = (href != null) ?href.getTrimmedValue() : null;
 
          // Check for link with "tel:" protocol as href
          if ((hrefValue != null) &&
              (hrefValue.startsWith("tel:"))) {
            errorResult.addReplacement(internalText, true);
          }
 
          // Check for link with internal link as href
          if (hrefValue != null) {
            String article = wikiConf.isArticleUrl(hrefValue);
            if ((article != null) && (article.length() > 0)) {
              errorResult.addReplacement(
                  PageElementInternalLink.createInternalLink(article, internalText),
                  true);
            }
          }
 
          // Check for link
          if ((hrefValue != null) && (hrefValue.length() > 0)) {
            boolean protocolOk = PageElementExternalLink.isPossibleProtocol(hrefValue, 0);
            if (protocolOk) {
              errorResult.addReplacement(
                  PageElementExternalLink.createExternalLink(hrefValue, internalText));
            }
          }
 
          errorResult.addReplacement(internalText);
        } else {
          errorResult.addReplacement("");
        }
        errors.add(errorResult);
      }
    }
View Full Code Here

          if (shouldCount) {
            if (errors == null) {
              return true;
            }
            result = true;
            CheckErrorResult errorResult = createCheckErrorResult(
                analysis,
                currentIndex, currentIndex + prefix.length());
            errorResult.addReplacement(
                "http://" + analysis.getContents().substring(currentIndex, currentIndex + prefix.length()),
                GT._("Add {0}", "http://"));
            errorResult.addReplacement("", GT._("Remove {0}", prefix));
            errors.add(errorResult);
          }
        }
      }
      index = nextIndex;
View Full Code Here

      if (newText != null) {
        if (errors == null) {
          return true;
        }
        result = true;
        CheckErrorResult errorResult = createCheckErrorResult(
            analysis,
            defaultSort.getBeginIndex(), defaultSort.getEndIndex());
        errorResult.addReplacement(PageElementFunction.createFunction(
            defaultSort.getFunctionName(), newText.toString()));
        errors.add(errorResult);
      }
    }
View Full Code Here

      if (title != null) {
        if (errors == null) {
          return true;
        }
        result = true;
        CheckErrorResult error = createCheckErrorResult(
            analysis,
            ref.getCompleteBeginIndex(), ref.getCompleteEndIndex());
        errors.add(error);
      }
    }
View Full Code Here

      if (title != null) {
        if (errors == null) {
          return true;
        }
        result = true;
        CheckErrorResult error = createCheckErrorResult(
            analysis,
            link.getBeginIndex(), link.getEndIndex());
        error.addReplacement(link.getDisplayedText());
        errors.add(error);
      }
    }

    return result;
View Full Code Here

    }
    if (errors == null) {
      return true;
    }
    for (PageElementTag brTag : brTags) {
      CheckErrorResult errorResult = createCheckErrorResult(
          analysis, brTag.getBeginIndex(), brTag.getEndIndex());
      errors.add(errorResult);
    }

    return true;
View Full Code Here

                int currentIndex = currentPos;
                while ((currentIndex < paramValue.length()) &&
                       (paramValue.charAt(currentIndex) == ']')) {
                  currentIndex++;
                }
                CheckErrorResult errorResult = createCheckErrorResult(
                    analysis,
                    paramValueStartIndex + currentPos,
                    paramValueStartIndex + currentIndex);
                errorResult.addReplacement("");
                errors.add(errorResult);
              }
            }
          }
        }
View Full Code Here

    }

    if (errors == null) {
      return true;
    }
    CheckErrorResult errorResult = createCheckErrorResult(
        analysis,
        titles.get(0).getBeginIndex(), titles.get(0).getEndIndex());
    errorResult.addEditTocAction();
    errors.add(errorResult);
    return true;
  }
View Full Code Here

TOP

Related Classes of org.wikipediacleaner.api.check.CheckErrorResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.