Skip to content

Commit

Permalink
deploy: c3d0c5b
Browse files Browse the repository at this point in the history
  • Loading branch information
watermarkhu committed May 9, 2024
0 parents commit cec82a8
Show file tree
Hide file tree
Showing 73 changed files with 19,788 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .buildinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: f6fc66a4f2af11239b79a43e98413442
tags: 645f666f9bcd5a90fca523b33c5a78b7
Empty file added .nojekyll
Empty file.
28 changes: 28 additions & 0 deletions _downloads/1a4f80c19cefb4f346c42c68da6fff8e/example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import logging
from pathlib import Path
from pprint import pprint

from textmate_grammar.grammars.matlab import MatlabGrammar
from textmate_grammar.language import LanguageParser
from textmate_grammar.utils.cache import init_cache

# Initialize shelved cache
init_cache("shelve")

# Enable debug logging
logging.getLogger().setLevel(logging.DEBUG)
logging.getLogger("textmate_grammar").setLevel(logging.INFO)

# Initialize language parser
parser = LanguageParser(MatlabGrammar())

# Parse file
filePath = Path(__file__).parent / "syntaxes" / "matlab" / "AnEnum.m"
element = parser.parse_file(filePath)

# Print element
element.print()

# Find all enum members
enum_members = element.findall('variable.other.enummember.matlab')
pprint(enum_members)
331 changes: 331 additions & 0 deletions _modules/index.html

Large diffs are not rendered by default.

902 changes: 902 additions & 0 deletions _modules/textmate_grammar/elements.html

Large diffs are not rendered by default.

348 changes: 348 additions & 0 deletions _modules/textmate_grammar/grammars.html

Large diffs are not rendered by default.

352 changes: 352 additions & 0 deletions _modules/textmate_grammar/grammars/markdown.html

Large diffs are not rendered by default.

396 changes: 396 additions & 0 deletions _modules/textmate_grammar/grammars/matlab.html

Large diffs are not rendered by default.

521 changes: 521 additions & 0 deletions _modules/textmate_grammar/language.html

Large diffs are not rendered by default.

1,254 changes: 1,254 additions & 0 deletions _modules/textmate_grammar/parser.html

Large diffs are not rendered by default.

522 changes: 522 additions & 0 deletions _modules/textmate_grammar/utils/cache.html

Large diffs are not rendered by default.

407 changes: 407 additions & 0 deletions _modules/textmate_grammar/utils/exceptions.html

Large diffs are not rendered by default.

648 changes: 648 additions & 0 deletions _modules/textmate_grammar/utils/handler.html

Large diffs are not rendered by default.

523 changes: 523 additions & 0 deletions _modules/textmate_grammar/utils/logger.html

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions _sources/apidocs/index.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
API Reference
=============

This page contains auto-generated API reference documentation [#f1]_.

.. toctree::
:titlesonly:

textmate_grammar/textmate_grammar

.. [#f1] Created with `sphinx-autodoc2 <https://github.com/chrisjsewell/sphinx-autodoc2>`_
129 changes: 129 additions & 0 deletions _sources/apidocs/textmate_grammar/textmate_grammar.elements.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
:py:mod:`textmate_grammar.elements`
===================================

.. py:module:: textmate_grammar.elements
.. autodoc2-docstring:: textmate_grammar.elements
:allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
:class: autosummary longtable
:align: left

* - :py:obj:`Capture <textmate_grammar.elements.Capture>`
- .. autodoc2-docstring:: textmate_grammar.elements.Capture
:summary:
* - :py:obj:`ContentElement <textmate_grammar.elements.ContentElement>`
- .. autodoc2-docstring:: textmate_grammar.elements.ContentElement
:summary:
* - :py:obj:`ContentBlockElement <textmate_grammar.elements.ContentBlockElement>`
- .. autodoc2-docstring:: textmate_grammar.elements.ContentBlockElement
:summary:

Data
~~~~

.. list-table::
:class: autosummary longtable
:align: left

* - :py:obj:`TOKEN_DICT <textmate_grammar.elements.TOKEN_DICT>`
- .. autodoc2-docstring:: textmate_grammar.elements.TOKEN_DICT
:summary:

API
~~~

.. py:data:: TOKEN_DICT
:canonical: textmate_grammar.elements.TOKEN_DICT
:value: None

.. autodoc2-docstring:: textmate_grammar.elements.TOKEN_DICT

.. py:class:: Capture(handler: textmate_grammar.utils.handler.ContentHandler, pattern: textmate_grammar.utils.handler.Pattern, matching: textmate_grammar.utils.handler.Match, parsers: dict[int, textmate_grammar.parser.GrammarParser], starting: tuple[int, int], boundary: tuple[int, int], key: str = '', **kwargs)
:canonical: textmate_grammar.elements.Capture

.. autodoc2-docstring:: textmate_grammar.elements.Capture

.. rubric:: Initialization

.. autodoc2-docstring:: textmate_grammar.elements.Capture.__init__

.. py:method:: dispatch() -> list[textmate_grammar.elements.Capture | textmate_grammar.elements.ContentElement]
:canonical: textmate_grammar.elements.Capture.dispatch

.. autodoc2-docstring:: textmate_grammar.elements.Capture.dispatch

.. py:class:: ContentElement(token: str, grammar: dict, content: str, characters: dict[textmate_grammar.utils.handler.POS, str], children: list[textmate_grammar.elements.Capture | textmate_grammar.elements.ContentElement] | None = None)
:canonical: textmate_grammar.elements.ContentElement

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement

.. rubric:: Initialization

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement.__init__

.. py:property:: children
:canonical: textmate_grammar.elements.ContentElement.children
:type: list[textmate_grammar.elements.ContentElement]

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement.children

.. py:method:: find(tokens: str | list[str], start_tokens: str | list[str] = '', hide_tokens: str | list[str] = '', stop_tokens: str | list[str] = '', depth: int = -1, attribute: str = '_subelements') -> typing.Generator[tuple[textmate_grammar.elements.ContentElement, list[str]], None, None]
:canonical: textmate_grammar.elements.ContentElement.find

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement.find

.. py:method:: findall(tokens: str | list[str], start_tokens: str | list[str] = '', hide_tokens: str | list[str] = '', stop_tokens: str | list[str] = '', depth: int = -1, attribute: str = '_subelements') -> list[tuple[textmate_grammar.elements.ContentElement, list[str]]]
:canonical: textmate_grammar.elements.ContentElement.findall

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement.findall

.. py:method:: to_dict(depth: int = -1, all_content: bool = False, **kwargs) -> dict
:canonical: textmate_grammar.elements.ContentElement.to_dict

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement.to_dict

.. py:method:: flatten() -> list[tuple[tuple[int, int], str, list[str]]]
:canonical: textmate_grammar.elements.ContentElement.flatten

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement.flatten

.. py:method:: print(flatten: bool = False, depth: int = -1, all_content: bool = False, **kwargs) -> None
:canonical: textmate_grammar.elements.ContentElement.print

.. autodoc2-docstring:: textmate_grammar.elements.ContentElement.print

.. py:class:: ContentBlockElement(*args, begin: list[textmate_grammar.elements.Capture | textmate_grammar.elements.ContentElement] | None = None, end: list[textmate_grammar.elements.Capture | textmate_grammar.elements.ContentElement] | None = None, **kwargs)
:canonical: textmate_grammar.elements.ContentBlockElement

Bases: :py:obj:`textmate_grammar.elements.ContentElement`

.. autodoc2-docstring:: textmate_grammar.elements.ContentBlockElement

.. rubric:: Initialization

.. autodoc2-docstring:: textmate_grammar.elements.ContentBlockElement.__init__

.. py:property:: begin
:canonical: textmate_grammar.elements.ContentBlockElement.begin
:type: list[textmate_grammar.elements.ContentElement]

.. autodoc2-docstring:: textmate_grammar.elements.ContentBlockElement.begin

.. py:property:: end
:canonical: textmate_grammar.elements.ContentBlockElement.end
:type: list[textmate_grammar.elements.ContentElement]

.. autodoc2-docstring:: textmate_grammar.elements.ContentBlockElement.end

.. py:method:: to_dict(depth: int = -1, all_content: bool = False, **kwargs) -> dict
:canonical: textmate_grammar.elements.ContentBlockElement.to_dict

.. autodoc2-docstring:: textmate_grammar.elements.ContentBlockElement.to_dict
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
:py:mod:`textmate_grammar.grammars.markdown`
============================================

.. py:module:: textmate_grammar.grammars.markdown
.. autodoc2-docstring:: textmate_grammar.grammars.markdown
:allowtitles:

Package Contents
----------------

Classes
~~~~~~~

.. list-table::
:class: autosummary longtable
:align: left

* - :py:obj:`MarkdownGrammar <textmate_grammar.grammars.markdown.MarkdownGrammar>`
-

API
~~~

.. py:class:: MarkdownGrammar()
:canonical: textmate_grammar.grammars.markdown.MarkdownGrammar

Bases: :py:obj:`textmate_grammar.grammars.LanguageGrammar`
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
:py:mod:`textmate_grammar.grammars.matlab`
==========================================

.. py:module:: textmate_grammar.grammars.matlab
.. autodoc2-docstring:: textmate_grammar.grammars.matlab
:allowtitles:

Package Contents
----------------

Classes
~~~~~~~

.. list-table::
:class: autosummary longtable
:align: left

* - :py:obj:`MatlabGrammar <textmate_grammar.grammars.matlab.MatlabGrammar>`
- .. autodoc2-docstring:: textmate_grammar.grammars.matlab.MatlabGrammar
:summary:

API
~~~

.. py:class:: MatlabGrammar(remove_line_continuations: bool = False)
:canonical: textmate_grammar.grammars.matlab.MatlabGrammar

Bases: :py:obj:`textmate_grammar.grammars.LanguageGrammar`

.. autodoc2-docstring:: textmate_grammar.grammars.matlab.MatlabGrammar

.. rubric:: Initialization

.. autodoc2-docstring:: textmate_grammar.grammars.matlab.MatlabGrammar.__init__

.. py:method:: pre_process(input: str) -> str
:canonical: textmate_grammar.grammars.matlab.MatlabGrammar.pre_process

.. autodoc2-docstring:: textmate_grammar.grammars.matlab.MatlabGrammar.pre_process
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
:py:mod:`textmate_grammar.grammars`
===================================

.. py:module:: textmate_grammar.grammars
.. autodoc2-docstring:: textmate_grammar.grammars
:allowtitles:

Subpackages
-----------

.. toctree::
:titlesonly:
:maxdepth: 3

textmate_grammar.grammars.markdown
textmate_grammar.grammars.matlab

Package Contents
----------------

Classes
~~~~~~~

.. list-table::
:class: autosummary longtable
:align: left

* - :py:obj:`LanguageGrammar <textmate_grammar.grammars.LanguageGrammar>`
- .. autodoc2-docstring:: textmate_grammar.grammars.LanguageGrammar
:summary:

API
~~~

.. py:class:: LanguageGrammar()
:canonical: textmate_grammar.grammars.LanguageGrammar

Bases: :py:obj:`abc.ABC`

.. autodoc2-docstring:: textmate_grammar.grammars.LanguageGrammar

.. rubric:: Initialization

.. autodoc2-docstring:: textmate_grammar.grammars.LanguageGrammar.__init__

.. py:method:: pre_process(input: str) -> str
:canonical: textmate_grammar.grammars.LanguageGrammar.pre_process

.. autodoc2-docstring:: textmate_grammar.grammars.LanguageGrammar.pre_process
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
:py:mod:`textmate_grammar.language`
===================================

.. py:module:: textmate_grammar.language
.. autodoc2-docstring:: textmate_grammar.language
:allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
:class: autosummary longtable
:align: left

* - :py:obj:`DummyParser <textmate_grammar.language.DummyParser>`
- .. autodoc2-docstring:: textmate_grammar.language.DummyParser
:summary:
* - :py:obj:`LanguageParser <textmate_grammar.language.LanguageParser>`
- .. autodoc2-docstring:: textmate_grammar.language.LanguageParser
:summary:

Data
~~~~

.. list-table::
:class: autosummary longtable
:align: left

* - :py:obj:`LANGUAGE_PARSERS <textmate_grammar.language.LANGUAGE_PARSERS>`
- .. autodoc2-docstring:: textmate_grammar.language.LANGUAGE_PARSERS
:summary:

API
~~~

.. py:data:: LANGUAGE_PARSERS
:canonical: textmate_grammar.language.LANGUAGE_PARSERS
:value: None

.. autodoc2-docstring:: textmate_grammar.language.LANGUAGE_PARSERS

.. py:class:: DummyParser()
:canonical: textmate_grammar.language.DummyParser

Bases: :py:obj:`textmate_grammar.parser.GrammarParser`

.. autodoc2-docstring:: textmate_grammar.language.DummyParser

.. rubric:: Initialization

.. autodoc2-docstring:: textmate_grammar.language.DummyParser.__init__

.. py:class:: LanguageParser(language_grammar: textmate_grammar.grammars.LanguageGrammar, **kwargs)
:canonical: textmate_grammar.language.LanguageParser

Bases: :py:obj:`textmate_grammar.parser.PatternsParser`

.. autodoc2-docstring:: textmate_grammar.language.LanguageParser

.. rubric:: Initialization

.. autodoc2-docstring:: textmate_grammar.language.LanguageParser.__init__

.. py:method:: parse_file(filePath: str | pathlib.Path, **kwargs) -> textmate_grammar.elements.ContentElement | None
:canonical: textmate_grammar.language.LanguageParser.parse_file

.. autodoc2-docstring:: textmate_grammar.language.LanguageParser.parse_file

.. py:method:: parse_string(input: str, **kwargs) -> textmate_grammar.elements.ContentElement | None
:canonical: textmate_grammar.language.LanguageParser.parse_string

.. autodoc2-docstring:: textmate_grammar.language.LanguageParser.parse_string
Loading

0 comments on commit cec82a8

Please sign in to comment.