Package org.apache.wiki.diff
Class ContextualDiffProvider
java.lang.Object
org.apache.wiki.diff.ContextualDiffProvider
- All Implemented Interfaces:
WikiProvider,DiffProvider
A seriously better diff provider, which highlights changes word-by-word using CSS.
Suggested by John Volkar.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.wiki.diff.DiffProvider
DiffProvider.NullDiffProvider -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringbooleanstatic final StringA jspwiki.properties value to define how many characters are shown around the change context.Fields inherited from interface org.apache.wiki.api.providers.WikiProvider
LATEST_VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(Engine engine, Properties properties) makeDiffHtml(Context ctx, String wikiOld, String wikiNew) Do a colored diff of the two regions.
-
Field Details
-
PROP_UNCHANGED_CONTEXT_LIMIT
A jspwiki.properties value to define how many characters are shown around the change context. The current value is "jspwiki.contextualDiffProvider.unchangedContextLimit".- See Also:
-
m_emitChangeNextPreviousHyperlinks
-
CHANGE_START_HTML
-
CHANGE_END_HTML
-
DIFF_START
-
DIFF_END
-
INSERTION_START_HTML
-
INSERTION_END_HTML
-
DELETION_START_HTML
-
DELETION_END_HTML
-
ELIDED_HEAD_INDICATOR_HTML
-
ELIDED_TAIL_INDICATOR_HTML
-
LINE_BREAK_HTML
-
ALTERNATING_SPACE_HTML
-
-
Constructor Details
-
ContextualDiffProvider
public ContextualDiffProvider()Constructs this provider.
-
-
Method Details
-
getProviderInfo
- Specified by:
getProviderInfoin interfaceWikiProvider- See Also:
-
initialize
public void initialize(Engine engine, Properties properties) throws NoRequiredPropertyException, IOException - Specified by:
initializein interfaceWikiProvider- Throws:
NoRequiredPropertyExceptionIOException- See Also:
-
makeDiffHtml
Do a colored diff of the two regions. This. is. serious. fun. ;-)- Specified by:
makeDiffHtmlin interfaceDiffProvider- Parameters:
ctx- The Wiki ContextwikiOld- the old textwikiNew- the new text- Returns:
- An XHTML diff.
- See Also:
-