package com.raysmond.blog.support.web; import org.pegdown.Printer; import org.pegdown.VerbatimSerializer; import org.pegdown.ast.VerbatimNode; import org.springframework.beans.factory.annotation.Autowired; /** * @author Raysmond<i@raysmond.com> */ public class PygmentsVerbatimSerializer implements VerbatimSerializer { public static final PygmentsVerbatimSerializer INSTANCE = new PygmentsVerbatimSerializer(); private SyntaxHighlightService syntaxHighlightService = new PygmentsService(); @Override public void serialize(final VerbatimNode node, final Printer printer) { printer.print(syntaxHighlightService.highlight(node.getText())); } }