blob: 502a24596b03a3fd04b1f570600c86537cd35bc1 [file] [log] [blame]
# -*- coding: utf-8 -*-
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Implements Gitiles' smart quotes.
This extention converts dumb quotes into smart quotes like Gitiles:
from markdown.inlinepatterns import Pattern
from markdown.extensions import Extension
class _GitilesSmartQuotesPattern(Pattern):
"""Process Gitiles' dumb->smart quotes."""
'"': (u'“', u'”'),
"'": (u'‘', u'’'),
def handleMatch(self, m):
lq, rq = self.QUOTES[]
return u'%s%s%s' % (lq,, rq)
class _GitilesSmartQuotesExtension(Extension):
"""Add Gitiles' smart quotes to Markdown."""
def extendMarkdown(self, md, md_globals):
def makeExtension(*args, **kwargs):
return _GitilesSmartQuotesExtension(*args, **kwargs)