Files
deb-python-lesscpy/lesscpy/plib/string.py
2012-03-03 09:58:47 +00:00

21 lines
507 B
Python

"""
"""
import re
from .node import Node
from lesscpy.lessc import utility
class String(Node):
def parse(self, scope):
"""
"""
self.scope = scope
return re.sub(r'@\{([^\}]+)\}', lambda m: self.swap(m.group(1)), self.tokens)
def swap(self, var):
""" Replace variable
@param string: var
@return: string
"""
var = '@' + var
var = ''.join(utility.flatten(self.scope.swap(var)))
return var.strip("\"'")