pandoc-filter-indent-0.3.3.0: Pandoc filter formatting Haskell code fragments using GHC lexer.
Safe HaskellNone
LanguageHaskell2010

Token

Description

Common token representation used.

Synopsis

Documentation

data MyTok Source #

Token just classifies to blank, operator, and the style class

Constructors

TBlank

Whitespace or comments

TOperator

Operators

TKeyword

Language-specific keywords

TCons

Constructors

TVar

Variables, function names

TNum

Numbers

TOther

Other tokens

TString

String constants

TTikz Text

TikZmark in a comment

Instances

Instances details
Show MyTok Source # 
Instance details

Defined in Token

Methods

showsPrec :: Int -> MyTok -> ShowS #

show :: MyTok -> String #

showList :: [MyTok] -> ShowS #

Eq MyTok Source # 
Instance details

Defined in Token

Methods

(==) :: MyTok -> MyTok -> Bool #

(/=) :: MyTok -> MyTok -> Bool #

Ord MyTok Source # 
Instance details

Defined in Token

Methods

compare :: MyTok -> MyTok -> Ordering #

(<) :: MyTok -> MyTok -> Bool #

(<=) :: MyTok -> MyTok -> Bool #

(>) :: MyTok -> MyTok -> Bool #

(>=) :: MyTok -> MyTok -> Bool #

max :: MyTok -> MyTok -> MyTok #

min :: MyTok -> MyTok -> MyTok #

data MyLoc Source #

Location is just line and column (not a slice.)

Constructors

MyLoc 

Fields

  • _line :: Int

    Line number starting from 1

  • _col :: Int

    Column number starting from 1

  • _mark :: Bool

    Is this a valid indent mark?

Instances

Instances details
Show MyLoc Source # 
Instance details

Defined in Token

Methods

showsPrec :: Int -> MyLoc -> ShowS #

show :: MyLoc -> String #

showList :: [MyLoc] -> ShowS #

Eq MyLoc Source # 
Instance details

Defined in Token

Methods

(==) :: MyLoc -> MyLoc -> Bool #

(/=) :: MyLoc -> MyLoc -> Bool #

Ord MyLoc Source # 
Instance details

Defined in Token

Methods

compare :: MyLoc -> MyLoc -> Ordering #

(<) :: MyLoc -> MyLoc -> Bool #

(<=) :: MyLoc -> MyLoc -> Bool #

(>) :: MyLoc -> MyLoc -> Bool #

(>=) :: MyLoc -> MyLoc -> Bool #

max :: MyLoc -> MyLoc -> MyLoc #

min :: MyLoc -> MyLoc -> MyLoc #

type Tokenized = (MyTok, MyLoc, Text) Source #

Records tokenized and converted to common token format.

unwrap Source #

Arguments

:: Text

Opening text

-> Text

Closing text

-> Text

Input to match

-> Maybe Text 

Given opening text, and closing text, check that input is "braced" by these, and strip them. Return Nothing if input text does not match.

unTikzMark :: Text -> Maybe Text Source #

Unpack a Haskell comment with a TikZ mark indicator.