def _get_price(md): '''从markdown中提取出价格''' idx = md.find('<!--cover-->') idx2 = md.find('<!--price-->') price = '' if idx != -1 and idx2 != -1: price = md[idx:idx2] return utils.md2html(price)
def add_article(title, md, cid): '''添加文章''' arts = kv.get(settings.K_ARTS) or '' aid = len(arts) kv.set(settings.K_ARTS, arts + cid) kv.set(settings.K_ART_MD % aid, md) kv.set(settings.K_ART_HTML % aid, utils.md2html(md)) meta = {'datetime': utils.now(), 'title': title} kv.set(settings.K_ART_META % aid, meta) kv.set(settings.K_ART_ABS % aid, _get_abstract(md)) return ''
def mod_article(title, md, cid, aid): '''修改文章''' aid = int(aid) arts = kv.get(settings.K_ARTS) arts = list(arts) arts[aid] = cid arts = ''.join(arts) kv.set(settings.K_ARTS, arts) kv.set(settings.K_ART_MD % aid, md) kv.set(settings.K_ART_HTML % aid, utils.md2html(md)) meta = kv.get(settings.K_ART_META % aid) meta['title'] = title kv.set(settings.K_ART_META % aid, meta) kv.set(settings.K_ART_ABS % aid, _get_abstract(md)) return ''
def _get_body(md): '''从markdown中提取出主体''' idx = md.find('<!--price-->') body = (md if idx == -1 else md[idx:]) return utils.md2html(body)
def _get_abstract(md): '''从markdown中提取出封面''' idx = md.find('<!--cover-->') abs = (md if idx == -1 else md[:idx]) return utils.md2html(abs)
def _get_abstract(md): '''从markdown中提取出摘要''' idx = md.find('<!--more-->') abs = (md if idx == -1 else md[:idx]).strip() return utils.md2html(abs)