}
public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceViewer) {
PresentationReconciler reconciler = new PresentationReconciler();
DefaultDamagerRepairer dr = null;
dr = new HTMLTagDamagerRepairer(getTagScanner());
reconciler.setDamager(dr, HTMLPartitionScanner.HTML_TAG);
reconciler.setRepairer(dr, HTMLPartitionScanner.HTML_TAG);
dr = new DefaultDamagerRepairer(getHTMLScanner());
reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
dr = new DefaultDamagerRepairer(getCommentScanner());
reconciler.setDamager(dr, HTMLPartitionScanner.HTML_COMMENT);
reconciler.setRepairer(dr, HTMLPartitionScanner.HTML_COMMENT);
dr = new DefaultDamagerRepairer(getScriptScanner());
reconciler.setDamager(dr, HTMLPartitionScanner.HTML_SCRIPT);
reconciler.setRepairer(dr, HTMLPartitionScanner.HTML_SCRIPT);
dr = new DefaultDamagerRepairer(getDoctypeScanner());
reconciler.setDamager(dr, HTMLPartitionScanner.HTML_DOCTYPE);
reconciler.setRepairer(dr, HTMLPartitionScanner.HTML_DOCTYPE);
dr = new DefaultDamagerRepairer(getDirectiveScanner());
reconciler.setDamager(dr, HTMLPartitionScanner.HTML_DIRECTIVE);
reconciler.setRepairer(dr, HTMLPartitionScanner.HTML_DIRECTIVE);
dr = new JavaScriptDamagerRepairer(getJavaScriptScanner());
reconciler.setDamager(dr, HTMLPartitionScanner.JAVASCRIPT);