public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceViewer)
  {
    PresentationReconciler reconciler = new PresentationReconciler();
    reconciler.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
    
    DefaultDamagerRepairer damagerRepairer = new DefaultDamagerRepairer(ShadowPlugin.getDefault().getCodeScanner());
    reconciler.setDamager(damagerRepairer, "__dftl_partition_content_type");
    reconciler.setRepairer(damagerRepairer, "__dftl_partition_content_type");
    
    DefaultDamagerRepairer commentDamagerRepairer = new DefaultDamagerRepairer(new ShadowColorScanner(ShadowColorProvider.COMMENT));
    reconciler.setDamager(commentDamagerRepairer, "__shadow_multiline_comment");
    reconciler.setRepairer(commentDamagerRepairer, "__shadow_multiline_comment");
    
    return reconciler;
  }