From 384a6894514f7e53d84cb9b20888d26d0c8b97f1 Mon Sep 17 00:00:00 2001 From: hjdhnx <49803097+hjdhnx@users.noreply.github.com> Date: Fri, 28 Apr 2023 09:50:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AD=97=E7=AC=A6=E4=B8=B2?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E6=B8=B2=E6=9F=93=E5=B0=8F=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/render.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 utils/render.py diff --git a/utils/render.py b/utils/render.py new file mode 100644 index 0000000..42cd287 --- /dev/null +++ b/utils/render.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# File : render.py +# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------ +# Date : 2023/4/19 + +import re +from jinja2 import Environment, Template + + +def to_lower_camel_case(x): + """转小驼峰法命名:下划线转驼峰且首字母小写""" + s = re.sub('_([a-zA-Z])', lambda m: (m.group(1).upper()), x) + return s[0].lower() + s[1:] + + +def render_template_string(source: str, **context): + # 构造环境 + env = Environment() + # 添加一个过滤器 + env.filters['to_lower_camel_case'] = to_lower_camel_case + # 获取模板 + template: Template = env.from_string(source) + # 渲染 + view = template.render(**context) + return view