diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-08-08 09:33:15 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-08-08 09:33:24 +0900 |
| commit | c67503c293e8f36b77416d34df0c5302d4d2ccad (patch) | |
| tree | ca18c5f724d146b58470449a7924f4de5301249e /services/nuldoc | |
| parent | 12bc1c4123fa1227715d2c7dc8254bb8bd449fd8 (diff) | |
| download | nsfisis.dev-c67503c293e8f36b77416d34df0c5302d4d2ccad.tar.gz nsfisis.dev-c67503c293e8f36b77416d34df0c5302d4d2ccad.tar.zst nsfisis.dev-c67503c293e8f36b77416d34df0c5302d4d2ccad.zip | |
feat(nuldoc): use class-based style instead of obsoleted attributes
Diffstat (limited to 'services/nuldoc')
| -rw-r--r-- | services/nuldoc/lib/nuldoc/markdown/parser/block_parser.rb | 7 | ||||
| -rw-r--r-- | services/nuldoc/static/_all/style.css | 12 |
2 files changed, 16 insertions, 3 deletions
diff --git a/services/nuldoc/lib/nuldoc/markdown/parser/block_parser.rb b/services/nuldoc/lib/nuldoc/markdown/parser/block_parser.rb index 5f807b0f..2cfebfa6 100644 --- a/services/nuldoc/lib/nuldoc/markdown/parser/block_parser.rb +++ b/services/nuldoc/lib/nuldoc/markdown/parser/block_parser.rb @@ -289,7 +289,7 @@ module Nuldoc cell_elements = cells.each_with_index.map do |cell_text, i| attrs = {} align = alignment[i] - attrs[:align] = align if align && align != 'default' + attrs[:class] = "align-#{align}" if align && align != 'default' tag = is_header ? 'th' : 'td' inline_nodes = InlineParser.parse(cell_text) @@ -403,7 +403,7 @@ module Nuldoc is_task_list = false if type == :unordered is_task_list = items.any? { |item| item[:lines].first&.match?(/^\[[ xX]\]\s/) } - attrs[:type] = 'task' if is_task_list + attrs[:class] = 'task-list' if is_task_list end list_items = items.map do |item| @@ -424,7 +424,8 @@ module Nuldoc if is_task_list task_match = content.match(/^\[( |[xX])\]\s(.*)$/m) if task_match - attrs[:checked] = task_match[1] == ' ' ? 'false' : 'true' + checked = task_match[1] != ' ' + attrs[:class] = checked ? 'task-list-item task-list-item-checked' : 'task-list-item' content = task_match[2] end end diff --git a/services/nuldoc/static/_all/style.css b/services/nuldoc/static/_all/style.css index f886658b..1c854d5c 100644 --- a/services/nuldoc/static/_all/style.css +++ b/services/nuldoc/static/_all/style.css @@ -206,6 +206,18 @@ li.revision { list-style: inside; } +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + h1 { font-size: 1.75rem; } |
