3.1.0 Updated docs

This commit is contained in:
Stephen Mildenhall
2025-06-14 20:20:33 +01:00
parent 51b2d2bc7d
commit 640e944b5e
8 changed files with 179 additions and 41 deletions
+2 -1
View File
@@ -50,7 +50,8 @@ extensions = [
'sphinx_panels',
'sphinxcontrib.bibtex',
'sphinx_multitoc_numbering',
'sphinx_rtd_dark_mode']
'sphinx_rtd_dark_mode',
'myst_parser']
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
+21
View File
@@ -0,0 +1,21 @@
greater\_tables.data package
============================
Submodules
----------
greater\_tables.data.tex\_list module
-------------------------------------
.. automodule:: greater_tables.data.tex_list
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: greater_tables.data
:members:
:undoc-members:
:show-inheritance:
+85
View File
@@ -0,0 +1,85 @@
greater\_tables package
=======================
Subpackages
-----------
.. toctree::
:maxdepth: 4
greater_tables.data
Submodules
----------
greater\_tables.cli module
--------------------------
.. automodule:: greater_tables.cli
:members:
:undoc-members:
:show-inheritance:
greater\_tables.gtconfig module
-------------------------------
.. automodule:: greater_tables.gtconfig
:members:
:undoc-members:
:show-inheritance:
greater\_tables.gtcore module
-----------------------------
.. automodule:: greater_tables.gtcore
:members:
:undoc-members:
:show-inheritance:
greater\_tables.gtenums module
------------------------------
.. automodule:: greater_tables.gtenums
:members:
:undoc-members:
:show-inheritance:
greater\_tables.gtformats module
--------------------------------
.. automodule:: greater_tables.gtformats
:members:
:undoc-members:
:show-inheritance:
greater\_tables.hasher module
-----------------------------
.. automodule:: greater_tables.hasher
:members:
:undoc-members:
:show-inheritance:
greater\_tables.testdf module
-----------------------------
.. automodule:: greater_tables.testdf
:members:
:undoc-members:
:show-inheritance:
greater\_tables.tex\_svg module
-------------------------------
.. automodule:: greater_tables.tex_svg
:members:
:undoc-members:
:show-inheritance:
Module contents
---------------
.. automodule:: greater_tables
:members:
:undoc-members:
:show-inheritance:
+37 -32
View File
@@ -10,6 +10,43 @@ Welcome to greater_tables's documentation!
:maxdepth: 2
:caption: Contents:
greater_tables
greater_tables.data
Introduction
============
.. include:: ../README.md
:parser: myst_parser.sphinx_
Other
=======
Auto doc files generated with::
sphinx-apidoc -o . ..\greater_tables\
File layout:
C:\S\TELOS\PYTHON\GREATER_TABLES_PROJECT\GREATER_TABLES
| cli.py
| gtconfig.py
| gtcore.py
| gtenums.py
| gtformats.py
| hasher.py
| testdf.py
| tex_svg.py
| __init__.py
|
+---data
| | tex_list.csv
| | tex_list.py
| | words-12.md
| | __init__.py
Indices and tables
@@ -18,35 +55,3 @@ Indices and tables
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
Introduction
============
All about greater_tables.
``greater_tables`` Class
=========================
.. autoclass:: greater_tables.GT
:members:
:undoc-members:
:show-inheritance:
:private-members:
.. automodule:: greater_tables
:members:
:undoc-members:
:show-inheritance:
:private-members:
Utilties
========
.. automodule:: greater_tables.utilities
:members:
:undoc-members:
:show-inheritance:
:private-members:
+7
View File
@@ -0,0 +1,7 @@
greater_tables
==============
.. toctree::
:maxdepth: 4
greater_tables
+12 -2
View File
@@ -35,6 +35,7 @@ from . gtenums import Breakability, Alignment
from . gtformats import GT_Format, TableFormat, Line, DataRow
from . gtconfig import GTConfigModel
from . hasher import df_short_hash
from . tex_svg import TikzProcessor
# turn this fuck-fest off
pd.set_option('future.no_silent_downcasting', True)
@@ -1450,14 +1451,14 @@ class GT(object):
margin-left: auto;
margin-right: auto;
}}
/* center tables in quarto context */
/* center tables in quarto context
.greater-table {{
display: block;
text-align: center;
}}
.greater-table > table {{
display: inline-table;
}}
}} */
/* tag formats */
#{self.df_id} caption {{
padding: {2 * padt}px {padr}px {padb}px {padl}px;
@@ -2793,3 +2794,12 @@ class GT(object):
self.config.max_table_width = mtw
self.config.table_width_mode = tw_mode
return table
def as_svg(self):
"""Render tikz into svg text."""
tz = TikzProcessor(self._repr_latex_(), file_name=self.df_id)
p = tz.file_path.with_suffix('.svg')
if not p.exists():
tz.process_tikz(verbose=False)
txt = p.read_text()
return txt
+3 -2
View File
@@ -41,13 +41,14 @@ class TikzProcessor:
"""
def __init__(self, txt, base_path='.', tex_engine='pdflatex'):
def __init__(self, txt, file_name='', base_path='.', tex_engine='pdflatex'):
self.txt = txt
self.tex_engine = tex_engine
self.base_path = Path(base_path).resolve()
self.out_path = self.base_path / 'tikz'
self.out_path.mkdir(exist_ok=True)
self.file_path = self.out_path / txt_short_hash(txt)
file_name = file_name or txt_short_hash(txt)
self.file_path = self.out_path / file_name
self.format_file = self.out_path / 'tikz_format.fmt'
def split_tikz(self):
+12 -4
View File
@@ -7,16 +7,16 @@ name = "greater_tables"
dynamic = ["version"]
description = "Perfect tables from pandas dataframes."
authors = [{name = "Stephen J Mildehall", email = "mynl@me.com" }]
readme = "README.md"
readme = {file = "README.md", content-type = "text/markdown"}
license = { text = "MIT" }
requires-python = ">=3.10"
dependencies = [
"bs4",
"cachetools",
"faker",
"IPython",
"pydantic",
"pandas",
"rich",
"IPython",
]
classifiers = [
"Development Status :: 4 - Beta",
@@ -47,6 +47,7 @@ dev = [
"pickleshare",
"recommonmark>=0.7.1",
"setuptools>=62.3.2",
"myst_parser",
"sphinx>=5.0",
"sphinx-panels",
"sphinx-rtd-dark-mode",
@@ -56,6 +57,13 @@ dev = [
"sphinx-multitoc-numbering"
]
[project.scripts]
gt = "greater_tables.cli:cli"
[tool.flake8]
max-line-length = 144
ignore = ["E501", "E201", "W503"]
[tool.pycodestyle]
max_line_length = 144
ignore = ["E501", "E201", "W503"]