July 2019
Beginner to intermediate
302 pages
9h 38m
English
To use Moment.js in an application, please follow the required steps:
First, write a wrapper in Python and use it via the jinja environment variables, as follows:
from jinja2 import Markup
class momentjs(object):
def __init__(self, timestamp):
self.timestamp = timestamp
# Wrapper to call moment.js method
def render(self, format):
return Markup("<script>\ndocument.write(moment(\"%s\").%s) ;\n</script>" % (self.timestamp.strftime("%Y-%m- %dT%H:%M:%S"), format))
# Format time
def format(self, fmt):
return self.render("format(\"%s\")" % fmt)
def calendar(self):
return self.render("calendar()")
def fromNow(self):
return self.render("fromNow()")
You can add as many Moment.js methods as you want to parse to the preceding class, ...