Class: Bold

Inherits:
BasicToken show all
Extended by:
Shared::InlineTokens
Defined in:
lib/rosetta/tokens/bold.rb

Overview

Handles logic for Bold tokens

Constant Summary collapse

DELIMITER_TOKEN =
'*'

Constants inherited from BasicToken

BasicToken::INLINE_CLASS_NAMES, BasicToken::TOP_LEVEL_CLASS_NAMES

Instance Attribute Summary

Attributes inherited from BasicToken

#source_text

Instance Method Summary collapse

Methods included from Shared::InlineTokens

consume, delimiter_length, delimiter_token, matches?, valid_delimiter?

Methods inherited from BasicToken

#accept, #initialize, #inline?, #node_representation, #to_s

Constructor Details

This class inherits a constructor from BasicToken

Instance Method Details

#typeObject



12
13
14
# File 'lib/rosetta/tokens/bold.rb', line 12

def type
  :BOLD
end

#valueObject



16
17
18
19
20
# File 'lib/rosetta/tokens/bold.rb', line 16

def value
  return DELIMITER_TOKEN * 2 if @source_text == DELIMITER_TOKEN * 2

  @source_text[self.class.delimiter_length...-self.class.delimiter_length]
end