class ReVIEW::Retrovert::ReViewDef

Attributes

r_option_inner[RW]

Public Class Methods

fence_close(open) click to toggle source
# File lib/review/retrovert/reviewdef.rb, line 11
def fence_close(open)
  case open
  when "$", "|" then
    return open
  when "{" then
    return "}"
  end
  nil
end
get_caption(line) click to toggle source

キャプションを取得する

# File lib/review/retrovert/reviewdef.rb, line 77
def get_caption(line)
  m = line.match(/^\/\/(\w+?)((\[#{r_option_inner}\])*)([$|{])*$/)
  if m
    cmd = m[1]
    options = m[2]
    if options
      if no_id_block_command().include?(cmd)
        n = options.match(/\[(#{r_option_inner})\].*/)
        return n[1] if n
      else
        n = options.match(/\[#{r_option_inner}\]\[(#{@r_option_inner})\].*/)
        return n[1] if n
      end
    end
  end
  nil
end
id_ref_inline_commands() click to toggle source

id 参照するインラインコマンド

# File lib/review/retrovert/reviewdef.rb, line 38
def id_ref_inline_commands()
  [
    "list",
    "img",
    "table",
    "eq",
  ]
end
is_has_id_block_command(cmd) click to toggle source
# File lib/review/retrovert/reviewdef.rb, line 7
def is_has_id_block_command(cmd)
  no_id_block_command().none?(cmd)
end
no_id_block_command() click to toggle source

id 指定しないブロックコマンド

# File lib/review/retrovert/reviewdef.rb, line 22
def no_id_block_command()
  [
    "emlist",
    "emlistnum",
    "emtable",
    "note",
    "memo",
    "info",
    "warning",
    "important",
    "caution",
    "notice",
  ]
end
review_jsbook_invalid_configs() click to toggle source
# File lib/review/retrovert/reviewdef.rb, line 47
def review_jsbook_invalid_configs()
  [
    "uplatex",
    "autodetect-engine",
    "papersize",
    "titlepage",
    "notitlepage",
    "usemag",
    "nomag",
    "nomag*",
    "a4j",
    "a5j",
    "b4j",
    "b5j",
    "winjis",
    "mingoth",
    "jis",
    "disablejfam",
    "a4paper",
    "a5paper",
    "b4paper",
    "b5paper",
    "letterpaper",
    "tombo",
    "tombow",
    "mentuke",
  ]
end