markdown.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. {% extends '../layout/admin.html' %}
  2. {% block html_title %}{{ customTitle(t('Markdown settings')) }}
  3. · {{ path }}{% endblock %}
  4. {% block content_header %}
  5. <div class="header-wrap">
  6. <header id="page-header">
  7. <h1 class="title" id="">{{ t('Markdown settings') }}</h1>
  8. </header>
  9. </div>
  10. {% endblock %}
  11. {% block content_main %}
  12. <div class="content-main">
  13. <div class="row">
  14. <div class="col-md-3">
  15. {% include './widget/menu.html' with {current: 'markdown'} %}
  16. </div>
  17. <div class="col-md-9">
  18. {% set smessage = req.flash('successMessage') %}
  19. {% if smessage.length %}
  20. <div class="alert alert-success">
  21. {% for e in smessage %}
  22. {{ e }}<br>
  23. {% endfor %}
  24. </div>
  25. {% endif %}
  26. {% set emessage = req.flash('errorMessage') %}
  27. {% if emessage.length %}
  28. <div class="alert alert-danger">
  29. {% for e in emessage %}
  30. {{ e }}<br>
  31. {% endfor %}
  32. </div>
  33. {% endif %}
  34. <form action="/admin/markdown/lineBreaksSetting" method="post" class="form-horizontal" id="markdownSettingForm" role="form">
  35. <fieldset>
  36. <legend>{{ t('Markdown settings') }}</legend>
  37. <p class="well">{{ t("markdown_setting.markdown_rendering") }}</p>
  38. <div class="form-group">
  39. <label for="markdownSetting[markdown:isEnabledLinebreaks]" class="col-xs-4 control-label">
  40. {{ t('markdown_setting.Enable Line Break') }}
  41. </label>
  42. <div class="col-xs-5">
  43. <div class="btn-group btn-toggle" data-toggle="buttons">
  44. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:isEnabledLinebreaks'] %}active{% endif %}" data-active-class="primary">
  45. <input name="markdownSetting[markdown:isEnabledLinebreaks]" value="true" type="radio"
  46. {% if true === markdownSetting['markdown:isEnabledLinebreaks'] %}checked{% endif %}> ON
  47. </label>
  48. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:isEnabledLinebreaks'] %}active{% endif %}" data-active-class="default">
  49. <input name="markdownSetting[markdown:isEnabledLinebreaks]" value="false" type="radio"
  50. {% if !markdownSetting['markdown:isEnabledLinebreaks'] %}checked{% endif %}> OFF
  51. </label>
  52. </div>
  53. <p class="help-block">{{ t("markdown_setting.Enable Line Break desc") }}</p>
  54. </div>
  55. </div>
  56. <div class="form-group">
  57. <label for="markdownSetting[markdown:isEnabledLinebreaksInComments]" class="col-xs-4 control-label">
  58. {{ t("markdown_setting.Enable Line Break for comment") }}
  59. </label>
  60. <div class="col-xs-5">
  61. <div class="btn-group btn-toggle" data-toggle="buttons">
  62. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:isEnabledLinebreaksInComments'] %}active{% endif %}" data-active-class="primary">
  63. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="true" type="radio"
  64. {% if true === markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> ON
  65. </label>
  66. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}active{% endif %}" data-active-class="default">
  67. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="false" type="radio"
  68. {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> OFF
  69. </label>
  70. </div>
  71. <p class="help-block">{{ t("markdown_setting.Enable Line Break for comment desc") }}</p>
  72. </div>
  73. </div>
  74. <div id="preventXSS" class="form-group">
  75. <label for="markdownSetting[markdown:isPreventXss]" class="col-xs-4 control-label">
  76. {{ t('markdown_setting.Prevent XSS(Cross Site Scripting)') }}
  77. </label>
  78. <div class="col-xs-5">
  79. <div class="btn-group btn-toggle" data-toggle="buttons">
  80. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:isEnabledPreventXss'] %}active{% endif %}" data-active-class="primary" for="check1" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
  81. <input id="xsscheck1" name="markdownSetting[markdown:isEnabledPreventXss]" value="true" type="radio"
  82. {% if true === markdownSetting['markdown:isEnabledPreventXss'] %}checked{% endif %} > ON
  83. </label>
  84. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:isEnabledPreventXss'] %}active{% endif %}" data-active-class="default" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
  85. <input name="markdownSetting[markdown:isEnabledPreventXss]" value="false" type="radio"
  86. {% if !markdownSetting['markdown:isEnabledPreventXss'] %}checked{% endif %}> OFF
  87. </label>
  88. </div>
  89. <div class="input collapse " id="collapseExample">
  90. <form>
  91. <input type="radio" name="preventXSS" value="1" checked>
  92. {{ t('markdown_setting.Ignore all') }}<br>
  93. <input type="radio" name="preventXSS" value="2">
  94. {{ t('markdown_setting.Recommended setting') }}<br>
  95. <input type="radio" name="preventXSS" value="3" data-toggle="collapse" data-target="#WLsetting" aria-expanded="false" aria-controls="#WLsetting">
  96. {{ t('markdown_setting.Whitelist setting') }}<br>
  97. <div id="WLsetting" class="input collapse">
  98. <p class="help-block">{{ t('markdown_setting.Add white list desc') }}</p>
  99. <div class="inputbox">
  100. <div>{{ t('markdown_setting.tag') }}</div>
  101. <input type="text" name="tag" size="70" value="" placeholder="span, iframe, input">
  102. </div>
  103. <div class="inputbox">
  104. <div>{{ t('markdown_setting.tag attribute') }}</div>
  105. <input type="text" name="tagattribute" size="70" value="" placeholder="class, type, placeholder, name, required">
  106. </div>
  107. </div>
  108. </form>
  109. </div>
  110. <p class="help-block">{{ t("markdown_setting.Prevent XSS(Cross Site Scripting)desc") }}<br>
  111. {{ t("markdown_setting.Prevent XSS(Cross Site Scripting)desc2") }}</p>
  112. </div>
  113. <div class="form-group">
  114. <div class="col-xs-offset-4 col-xs-5">
  115. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  116. <button type="submit" class="btn btn-primary">{{ t("Update") }}</button>
  117. </div>
  118. </div>
  119. </fieldset>
  120. </form>
  121. </div>
  122. </div>
  123. </div>
  124. {% endblock content_main %}
  125. {% block content_footer %}
  126. {% endblock content_footer %}