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 TypeMethodDescriptionReturn a valid HTML string for information.voidinitialize(Engine engine, Properties properties) Initializes the page provider.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
Description copied from interface:WikiProviderReturn a valid HTML string for information. May be anything.- Specified by:
getProviderInfoin interfaceWikiProvider- Returns:
- A string describing the provider.
- See Also:
-
initialize
public void initialize(Engine engine, Properties properties) throws NoRequiredPropertyException, IOException Description copied from interface:WikiProviderInitializes the page provider.- Specified by:
initializein interfaceWikiProvider- Parameters:
engine- Engine to own this providerproperties- A set of properties used to initialize this provider- Throws:
NoRequiredPropertyException- If the provider needs a property which is not found in the property setIOException- If there is an IO problem- 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:
-