func_mark.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import os
  2. import html
  3. import sqlite3
  4. import threading
  5. from .func_tool import *
  6. conn = ''
  7. curs = ''
  8. if os.path.exists('route/tool/custom.py'):
  9. from .custom import custom_mark
  10. else:
  11. def custom_mark(conn, doc_data, doc_name, data_in):
  12. return [
  13. doc_data,
  14. '',
  15. []
  16. ]
  17. def load_conn2(data):
  18. global conn
  19. global curs
  20. conn = data
  21. curs = conn.cursor()
  22. def render_do(doc_name, doc_data, data_type, data_in):
  23. data_in = None if data_in == '' else data_in
  24. curs.execute(db_change('select data from other where name = "markup"'))
  25. rep_data = curs.fetchall()
  26. if rep_data[0][0] == 'namumark':
  27. data_in = (data_in + '_') if data_in else ''
  28. data_end = [
  29. '<div class="render_content" id="' + data_in + 'render_content">' + html.escape(doc_data) + '</div>',
  30. '''
  31. do_onmark_render(
  32. test_mode = "normal",
  33. name_id = "''' + data_in + '''render_content",
  34. name_include = "''' + data_in + '''",
  35. name_doc = "''' + doc_name.replace('"', '//"') + '''",
  36. );
  37. ''',
  38. []
  39. ]
  40. elif rep_data[0][0] == 'custom':
  41. data_end = custom_mark(
  42. conn,
  43. doc_data,
  44. doc_name,
  45. data_in
  46. )
  47. else:
  48. data_end = [
  49. doc_data,
  50. '',
  51. []
  52. ]
  53. if data_type == 'backlink':
  54. if data_end[2] == []:
  55. curs.execute(db_change("insert into back (title, link, type) values ('test', ?, 'nothing')"), [doc_name])
  56. else:
  57. curs.executemany(db_change("insert into back (link, title, type) values (?, ?, ?)"), data_end[2])
  58. curs.execute(db_change("delete from back where title = ? and type = 'no'"), [doc_name])
  59. conn.commit()
  60. else:
  61. if data_type == 'api_view':
  62. return [
  63. data_end[0],
  64. data_end[1]
  65. ]
  66. else:
  67. return data_end[0] + '<script>' + data_end[1] + '</script>'