feed: compile regex once #1

已合併
r 將 1 次提交從 knoflook/lumbunglib:master 合併至 master 2022-03-03 05:54:53 +00:00

查看文件

@ -12,7 +12,8 @@ import jinja2
import requests import requests
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from slugify import slugify from slugify import slugify
from re import sub from re import compile as re_compile
yamlre = re_compile('"')
def write_etag(feed_name, feed_data): def write_etag(feed_name, feed_data):
@ -119,12 +120,12 @@ def sanitize_yaml (frontmatter):
#some fields are lists #some fields are lists
l = [] l = []
for i in v: for i in v:
i = sub('"', '\\"', i) i = yamlre.sub('\\"', i)
l.append(i) l.append(i)
frontmatter[k] = l frontmatter[k] = l
else: else:
v = sub('"', '\\"', v) v = yamlre.sub('\\"', v)
frontmatter[k] = v frontmatter[k] = v
return frontmatter return frontmatter