markdown.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. {% extends '../layout/admin.html' %}
  2. {% block html_title %}Markdown設定 · {{ path }}{% endblock %}
  3. {% block content_head %}
  4. <div class="header-wrap">
  5. <header id="page-header">
  6. <h1 class="title" id="">Markdown設定</h1>
  7. </header>
  8. </div>
  9. {% endblock %}
  10. {% block content_main %}
  11. <div class="content-main">
  12. <div class="row">
  13. <div class="col-md-3">
  14. {% include './widget/menu.html' with {current: 'markdown'} %}
  15. </div>
  16. <div class="col-md-9">
  17. {% set smessage = req.flash('successMessage') %}
  18. {% if smessage.length %}
  19. <div class="alert alert-success">
  20. {% for e in smessage %}
  21. {{ e }}<br>
  22. {% endfor %}
  23. </div>
  24. {% endif %}
  25. {% set emessage = req.flash('errorMessage') %}
  26. {% if emessage.length %}
  27. <div class="alert alert-danger">
  28. {% for e in emessage %}
  29. {{ e }}<br>
  30. {% endfor %}
  31. </div>
  32. {% endif %}
  33. <form action="/admin/markdown/lineBreaksSetting" method="post" class="form-horizontal" id="markdownSettingForm" role="form">
  34. <fieldset>
  35. <legend>Markdown設定</legend>
  36. <p class="well">Markdownレンダリングの設定を変更できます。</p>
  37. <div class="form-group">
  38. <label for="markdownSetting[markdown:isEnabledLinebreaks]" class="col-xs-4 control-label">
  39. Line Break を有効にする
  40. </label>
  41. <div class="col-xs-5">
  42. <div class="btn-group btn-toggle" data-toggle="buttons">
  43. <label class="btn {% if markdownSetting['markdown:isEnabledLinebreaks'] %}btn-primary active{% else %}btn-default{% endif %}">
  44. <input name="markdownSetting[markdown:isEnabledLinebreaks]" value="true" type="radio"
  45. {% if true === markdownSetting['markdown:isEnabledLinebreaks'] %}checked{% endif %}> 有効
  46. </label>
  47. <label class="btn {% if !markdownSetting['markdown:isEnabledLinebreaks'] %}btn-primary active{% else %}btn-default{% endif %}">
  48. <input name="markdownSetting[markdown:isEnabledLinebreaks]" value="false" type="radio"
  49. {% if !markdownSetting['markdown:isEnabledLinebreaks'] %}checked{% endif %}> 無効
  50. </label>
  51. </div>
  52. <p class="help-block">ページテキスト中の改行を、HTML内で&lt;br&gt;として扱います</p>
  53. </div>
  54. </div>
  55. <div class="form-group">
  56. <label for="markdownSetting[markdown:isEnabledLinebreaksInComments]" class="col-xs-4 control-label">
  57. (TBD)<br>コメント欄で Line Break を有効にする
  58. </label>
  59. <div class="col-xs-5">
  60. <div class="btn-group btn-toggle" data-toggle="buttons">
  61. <label class="btn {% if markdownSetting['markdown:isEnabledLinebreaksInComments'] %}btn-primary active{% else %}btn-default{% endif %}">
  62. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="true" type="radio"
  63. {% if true === markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> 有効
  64. </label>
  65. <label class="btn {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}btn-primary active{% else %}btn-default{% endif %}">
  66. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="false" type="radio"
  67. {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> 無効
  68. </label>
  69. </div>
  70. <p class="help-block">コメント中の改行を、HTML内で&lt;br&gt;として扱います<br>(TBD: コメント欄の Markdown 化は未だ実装されていません)</p>
  71. </div>
  72. </div>
  73. <div class="form-group">
  74. <div class="col-xs-offset-4 col-xs-5">
  75. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  76. <button type="submit" class="btn btn-primary">更新</button>
  77. </div>
  78. </div>
  79. </fieldset>
  80. </form>
  81. </div>
  82. </div>
  83. <script>
  84. // Bootstrap 3 Toggle Switch Snippet
  85. // http://www.bootply.com/92189
  86. $('.btn-toggle').click(function() {
  87. $(this).find('.btn').toggleClass('active');
  88. if ($(this).find('.btn-primary').length>0) {
  89. $(this).find('.btn').toggleClass('btn-primary');
  90. }
  91. if ($(this).find('.btn-danger').length>0) {
  92. $(this).find('.btn').toggleClass('btn-danger');
  93. }
  94. if ($(this).find('.btn-success').length>0) {
  95. $(this).find('.btn').toggleClass('btn-success');
  96. }
  97. if ($(this).find('.btn-info').length>0) {
  98. $(this).find('.btn').toggleClass('btn-info');
  99. }
  100. $(this).find('.btn').toggleClass('btn-default');
  101. });
  102. </script>
  103. </div>
  104. {% endblock content_main %}
  105. {% block content_footer %}
  106. {% endblock content_footer %}