<commit_before>Contributing
============

Contributions are welcome.

Please submit contributions by making a pull request to the repository.

Please include updates to the documentation and tests to provide
full test coverage.

Here are some suggestions:

- CJK wide characters.
- A stand-alone helper function to add an index row to a cell grid.  It
  can go in a new file perhaps named addons.py.  It should accept
  cellgrid of type Iterable of Iterable and handle short rows.
- Additional format exception handlers.
- Additional format functions.  These can be added to plugin.py.

  - Such functions need not be format string option_spec options.
  - New format string option_spec options should be general purpose
    and applicable to more than one application domain.  (Whatever that
    means).

- Handle ANSI escape terminal color sequences.  Please keep in mind colors
  should be preserved when a cell is text wrapped by the **wrap** format
  option and after processing by the **max** format option.

Developing
==========

Documentation is generated by Sphinx using doctest, autodoc,
napoleon, and sphinx_rtd_theme.  The docstrings in table.py consumed
by api.rst are Google Style docstrings as described by the
sphinx.ext.napoleon documentation.

Tests are executed by pytest.<commit_msg>Fix typo since api.rst no longer exists.<commit_after>Contributing
============

Contributions are welcome.

Please submit contributions by making a pull request to the repository.

Please include updates to the documentation and tests to provide
full test coverage.

Here are some suggestions:

- CJK wide characters.
- A stand-alone helper function to add an index row to a cell grid.  It
  can go in a new file perhaps named addons.py.  It should accept
  cellgrid of type Iterable of Iterable and handle short rows.
- Additional format exception handlers.
- Additional format functions.  These can be added to plugin.py.

  - Such functions need not be format string option_spec options.
  - New format string option_spec options should be general purpose
    and applicable to more than one application domain.  (Whatever that
    means).

- Handle ANSI escape terminal color sequences.  Please keep in mind colors
  should be preserved when a cell is text wrapped by the **wrap** format
  option and after processing by the **max** format option.

Developing
==========

Documentation is generated by Sphinx using doctest, autodoc,
napoleon, and sphinx_rtd_theme.  The docstrings in table.py consumed
by api_*.rst are Google Style docstrings as described by the
sphinx.ext.napoleon documentation.

Tests are executed by pytest.
{'fraction_non_alphanumeric': 0.054986727341676145, 'fraction_numerical': 0.0, 'mean_word_length': 4.063339731285988, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2930174', 'n_tokens_mistral': 679, 'n_tokens_neox': 655, 'n_words': 365}