func_render.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from .func_render_namumark import *
  2. # 커스텀 마크 언젠간 다시 추가 예정
  3. class class_do_render:
  4. def __init__(self, conn, lang_data = {}):
  5. self.conn = conn
  6. if lang_data == '{}':
  7. lang_data = {
  8. 'toc' : 'toc',
  9. 'category' : 'category'
  10. }
  11. self.lang_data = lang_data
  12. def do_render(self, doc_name, doc_data, data_type, data_in):
  13. curs = self.conn.cursor()
  14. doc_set = {}
  15. if data_in == 'from':
  16. data_in = ''
  17. doc_set['doc_from'] = 'O'
  18. data_in = (data_in + '_') if data_in != '' else ''
  19. doc_set['doc_include'] = data_in
  20. curs.execute(db_change('select data from other where name = "markup"'))
  21. rep_data = curs.fetchall()
  22. rep_data = rep_data[0][0] if rep_data else 'namumark'
  23. if rep_data == 'namumark' or rep_data == 'namumark_beta':
  24. data_end = class_do_render_namumark(
  25. curs,
  26. doc_name,
  27. doc_data,
  28. doc_set,
  29. self.lang_data
  30. )()
  31. else:
  32. data_end = [
  33. doc_data,
  34. '',
  35. {}
  36. ]
  37. if data_type == 'backlink':
  38. if 'backlink' in data_end[2]:
  39. backlink = data_end[2]['backlink']
  40. else:
  41. backlink = []
  42. if backlink != []:
  43. curs.executemany(db_change("insert into back (link, title, type) values (?, ?, ?)"), data_end[2]['backlink'])
  44. curs.execute(db_change("delete from back where title = ? and type = 'no'"), [doc_name])
  45. self.conn.commit()
  46. else:
  47. return [
  48. data_end[0],
  49. data_end[1],
  50. data_end[2]
  51. ]