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 String
static String
static String
static String
static String
static String
static String
static String
static String
static String
static String
static String
boolean
static final String
A 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 TypeMethodDescriptionvoid
initialize
(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:
getProviderInfo
in interfaceWikiProvider
- See Also:
-
initialize
public void initialize(Engine engine, Properties properties) throws NoRequiredPropertyException, IOException - Specified by:
initialize
in interfaceWikiProvider
- Throws:
NoRequiredPropertyException
IOException
- See Also:
-
makeDiffHtml
Do a colored diff of the two regions. This. is. serious. fun. ;-)- Specified by:
makeDiffHtml
in interfaceDiffProvider
- Parameters:
ctx
- The Wiki ContextwikiOld
- the old textwikiNew
- the new text- Returns:
- An XHTML diff.
- See Also:
-