Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt

Splits tokens on specified characters, typically punctuation. Multiple split characters in a row will create a single split (not multiple splits).


Operates On:  Lexical Items with TOKEN and possibly other flags as specified below.

Saga_is_recognizer
Recognizerfalse

...

Saga_config_stage
boundaryFlagstext block split
stageCharacterSplitter
requiredFlagstoken
"dontSplitChars": ".",
"splitChars":"-",
"splitFlag":"DASH_SPLIT"

Example Output

Saga_config_stage
boundaryFlagstext block split
stageCharacterSplitter
requiredFlagstoken
"dontSplitChars": "."

...

For example, the token:  "SagaToolkit-1.0" will produce the following graph:

Saga_graph
 
Code Block
languagetext
themeFadeToGrey
V-------[SagaToolkit-1.0]-------V
^----[SagaToolkit]--V--[1.0]----^

...

Saga_config_stage
boundaryFlagstext block split
stageCharacterSplitter
requiredFlagstoken
Saga_graph
 
Code Block
languagetext
themeFadeToGrey
V-----[Abe-Lincoln]-----V--[likes]--V--[the]--V-----[iPhone-*&@#*&7.0]-----V
^--[Abe]--V--[Lincoln]--^                     ^--[iPhone]--V--[7]--V--[0]--^ 
Saga_config_stage
boundaryFlagstext block split
stageCharacterSplitter
requiredFlagstoken
titleWith Don't Split Param
"dontSplitChars": "."
Saga_graph
 
Code Block
languagetext
themeFadeToGrey
V-----[Abe-Lincoln]-----V--[likes]--V--[the]--V--[iPhone-*&@#*&7.0]--V
^--[Abe]--V--[Lincoln]--^                     ^--[iPhone]--V--[7.0]--^
Saga_config_stage
boundaryFlagstext block split
stageCharacterSplitter
requiredFlagstoken
titleWith Split Chars Param
"splitChars": "-#."
"dontSplitChars": "."
Saga_graph
 
Code Block
languagetext
themeFadeToGrey
V-----[Abe-Lincoln]-----V--[likes]--V--[the]--V--------[iPhone-*&@#*&7.0]--------V
^--[Abe]--V--[Lincoln]--^                     ^--[iPhone]--V--[*&@]--V--[*&7.0]--^

Output Flags

Lex-Item Flags:

  • TOKEN - All tokens produced are tagged as TOKEN

...

Info

In version 1.2.2 these flags were added:

  • ALL_PUNCTUATION -

...

  • The default flag if no "splitFlag" is present.

...

  • Tokens processed or produced composed only of punctuation characters are tagged as ALL_PUNCTUATION.
  • HAS_DIGIT - Tokens produced with at least one digit character are tagged as HAS_DIGIT. 
  • HAS_PUNCTUATION - Tokens produced with at least one punctuation character are tagged as HAS_PUNCTUATION. (ALL_PUNCTUATION will not be tagged as HAS_PUNCTUATION).
  • ALL_DIGITS -  All characters in the token are digits
  • HAS_LETTER - At least one character is a letter
  • ALL_LETTERS - All characters in the token are letters 


Vertex Flags:

  • if no flag is set on the "splitFlag" parameter:

    • ALL_PUNCTUATION - Tokens processed or produced composed only of punctuation characters are tagged as ALL_PUNCTUATION.
Info

In version 1.2.2 these flags were added:

  • ALL_PUNCTUATION - Tokens processed or produced composed only of punctuation characters are tagged as ALL_PUNCTUATION.
  • HAS_DIGIT - Tokens produced with at least one digit character are tagged as HAS_DIGIT. 
  • HAS_PUNCTUATION - Tokens produced with at least one punctuation character are tagged as HAS_PUNCTUATION. (ALL_PUNCTUATION will not be tagged as HAS_PUNCTUATION).
  • ALL_DIGITS -  All characters in the token are digits
  • HAS_LETTER - At least one character is a letter
  • ALL_LETTERS - All characters in the token are letters 

And if not if no flag is set on the "splitFlag" parameter, not extra tag is added