markdown.html 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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") }}
  54. </p>
  55. </div>
  56. </div>
  57. <div class="form-group">
  58. <label for="markdownSetting[markdown:isEnabledLinebreaksInComments]" class="col-xs-4 control-label">
  59. (TBD)<br>{{ t("markdown_setting.Enable Line Break for comment") }}
  60. </label>
  61. <div class="col-xs-5">
  62. <div class="btn-group btn-toggle" data-toggle="buttons">
  63. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:isEnabledLinebreaksInComments'] %}active{% endif %}" data-active-class="primary">
  64. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="true" type="radio"
  65. {% if true === markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> ON
  66. </label>
  67. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}active{% endif %}" data-active-class="default">
  68. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="false" type="radio"
  69. {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> OFF
  70. </label>
  71. </div>
  72. <p class="help-block">{{ t("markdown_setting.Enable Line Break for comment desc") }}<br>{{ t("markdown_setting.TBD") }}</p>
  73. </div>
  74. </div>
  75. <div class="form-group">
  76. <label for="markdownSetting[markdown:isPreventXss]" class="col-xs-4 control-label">
  77. {{ t('markdown_setting.Prevent XSS(Cross Site Scripting)') }}
  78. </label>
  79. <div class="col-xs-5">
  80. <div class="btn-group btn-toggle" data-toggle="buttons">
  81. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:isEnabledPreventXss'] %}active{% endif %}" data-active-class="primary" for="check1">
  82. <input id="xsscheck1" name="markdownSetting[markdown:isEnabledPreventXss]" value="true" type="radio"
  83. {% if true === markdownSetting['markdown:isEnabledPreventXss'] %}checked{% endif %} > ON
  84. </label>
  85. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:isEnabledPreventXss'] %}active{% endif %}" data-active-class="default">
  86. <input name="markdownSetting[markdown:isEnabledPreventXss]" value="false" type="radio"
  87. {% if !markdownSetting['markdown:isEnabledPreventXss'] %}checked{% endif %}> OFF
  88. </label>
  89. </div>
  90. <div id="selectXSS" class="input">
  91. <form>
  92. <input type="radio" name="preventXSS" value="1" checked>
  93. {{ t('markdown_setting.Allow all') }}<br>
  94. <input type="radio" name="preventXSS" value="2">
  95. {{ t('markdown_setting.Ignore all') }}<br>
  96. <input type="radio" name="preventXSS" value="3">
  97. {{ t('markdown_setting.Recommended setting') }}<br>
  98. <input type="radio" name="preventXSS" value="4">
  99. {{ t('markdown_setting.Whitelist setting') }}<br>
  100. <div id="WLsetting" class="input">
  101. <p class="help-block">{{ t('markdown_setting.Add white list desc') }}</p>
  102. <div class="inputbox">
  103. {{ t('markdown_setting.tag') }}
  104. <input type="text" name="tag" size="70" value="" placeholder="span, iframe, input">
  105. </div>
  106. <div class="inputbox">
  107. {{ t('markdown_setting.tag attribute') }}
  108. <input type="text" name="tagattribute" size="70" value="" placeholder="class, type, placeholder, name, required">
  109. </div>
  110. </div>
  111. </form>
  112. </div>
  113. <p class="help-block">{{ t("markdown_setting.Prevent XSS(Cross Site Scripting)desc") }}<br>
  114. {{ t("markdown_setting.Prevent XSS(Cross Site Scripting)desc2") }}</p>
  115. </div>
  116. <div class="form-group">
  117. <div class="col-xs-offset-4 col-xs-5">
  118. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  119. <button type="submit" class="btn btn-primary">{{ t("Update") }}</button>
  120. </div>
  121. </div>
  122. </fieldset>
  123. </form>
  124. </div>
  125. </div>
  126. </div>
  127. {% endblock content_main %}
  128. {% block content_footer %}
  129. {% endblock content_footer %}