MkDocs Plugin allowing your visitors to *File > Print > Save as PDF* the entire site.

Overview

Actions Status PyPI - Python Version PyPI PyPI - Downloads codecov GitHub contributors PyPI - License

mkdocs-print-site-plugin

MkDocs plugin that adds a page to your site combining all pages, allowing your site visitors to File > Print > Save as PDF the entire site. See demo.

Features 🌟

  • Allow visitors to create PDFs from MkDocs sites.
  • Support for pagination in PDFs.
  • Works on all MkDocs themes.
  • Support for mkdocs-material features like instant loading and dark color themes.
  • Options to add table of contents and enumeration to headings and figures.
  • Option to add a cover page.
  • Lightweight, no dependencies.

If you need to create PDFs programmatically, have a look at alternatives like mkdocs-pdf-export-plugin and mkdocs-pdf-with-js-plugin.

Setup

Install the plugin using pip3:

pip3 install mkdocs-print-site-plugin

Next, add the following lines to your mkdocs.yml:

plugins:
  - search
  - print-site

⚠️ Make sure to put print-site to the bottom of the plugin list. This is because other plugins might alter your site (like the navigation), and you want these changes included in the print page.

If you have no plugins entry in your config file yet, you'll likely also want to add the search plugin. MkDocs enables it by default if there is no plugins entry set.

Documentation

Available at timvink.github.io/mkdocs-print-site-plugin.

Contributing

Contributions are very welcome! Start by reading the contribution guidelines.

Comments
  • Image not loaded because of lazy loading

    Image not loaded because of lazy loading

    I maintain a rather large documentation with a lot of images and am using this great tool to provide a printable doc to users.

    When a user reaches the /print_page/ route and the print action is launched before scrolling the page, the images aren't loaded due to the html property "lazy loading".

    Is there a way to remove this useful property in order to be sure that every images will be included into the printable preview ?

    There's an ongoing issue in the chromium repo related to my problem.

    https://bugs.chromium.org/p/chromium/issues/detail?id=875403

    bug 
    opened by fveauvy 10
  • Enumerate headings using the nav structure

    Enumerate headings using the nav structure

    Your plugin is helpful and works fine, thanks for that!

    There is one point I would like to suggest for enhancement (e.g. as an option to the existing method). I understand that your enumeration of headings is only based on the level of the markdown header, and ignores the nav structure from mkdocs.yml. In addition, your TOC has some visual-only features to reflect this nav structure (like the "Customization" title in https://timvink.github.io/mkdocs-print-site-plugin/print_page.html).

    It would be more natural to me to consider the nav structure (and adjust the level of the header). For example, your "Customization" would create a # Customization (i.e. Section 3), and the subjacent pages would be included like ## Adding a print button (i.e. Section 3.1) or ## Adding a PDF button (i.e. Section 3.2).

    enhancement 
    opened by SimonDFischer 9
  • Option to remove section pages

    Option to remove section pages

    This quickly pile up on larger projects - I can have from 10-30 empty pages with this like it is now.

    Here is an example:

    image

    • https://majkinetor.github.io/mm-docs-template/docs.pdf#page=16

    Can we have an option to remove them ?

    question 
    opened by majkinetor 8
  • Ill table formatting

    Ill table formatting

    Hi, thank you for the cool library!

    I've encountered some table formatting issues.

    1. table which is smaller than one page: first page is just left blank grafik

    2. table which is bigger than one page: first page is filled properly, but table headers are displayed twice grafik

    bug 
    opened by nihiluis 8
  • Inner pictures are missing

    Inner pictures are missing

    Hi ❀️! I have mkDocs project on readthedocs. Some markdown files stored in subfolders. Something like this:

    docs/
    β”œβ”€β”€ index.md
    β”œβ”€β”€ article_1.md
    β”œβ”€β”€ article_1.assets/
    β”‚   └── article_1_picture.png
    └── section/
        β”œβ”€β”€ article_2.md
        └── article_2.assets/
            └── article_2_picture.png
    

    and here is my mkdocs.yaml file:

    nav:
      - article_1_title: 'article_1.md'
      - 'section_name':
          - article_2_name: 'section/article_2.md'
    

    For article_1_picture.png all works well, but article_2_picture.png is missing:

    image

    Could you help me?

    opened by chabErch 7
  • Option to enable / disable plugin

    Option to enable / disable plugin

    Since for large docs it takes some time (like minute or more) and if you are real time serving that slows down refresh.

    It could be good to be able to enable/disable plugin by boolean option. Since mkdocs supports setting config values via Environment variables in next version (https://github.com/mkdocs/mkdocs/issues/1954) this could be set up dynamically depending on needs.

    enhancement 
    opened by majkinetor 7
  • TOC rendering issue

    TOC rendering issue

    TOC part with sections is rendered totally differently from the other TOC elements.

    Take a look at "Extra" in the TOC here:

    image

    • https://majkinetor.github.io/mm-docs-template/docs.pdf#page=2

    Here are the problems:

    1. It can't be clicked
    2. It has quote line in it ?
    3. It is separated from other TOC elements.

    All in all, it looks very ugly, especially with more of them.

    bug 
    opened by majkinetor 6
  • Anchors generated for relative links doesn't exist

    Anchors generated for relative links doesn't exist

    Relative links are turned into anchors according to their relative paths, but in the print-page class, the section's id which acts as its anchor is generated according to the page's absolute path. This results in these links not working.

    We patched this at the end of url.py by generating all relative anchors (this assumes all of them are unique across the entire site and the paths do not contain --s:

        # Finally, insert new anchor for each page
        page_key_parts = page_key.split('-')
        for k in range(len(page_key_parts)):
            partial_page_key = '-'.join(page_key_parts[k:])
            html = f'<section class="print-page" id="{partial_page_key}">{html}</section>'
        return html
    
    bug fix_available 
    opened by xLaszlo 6
  • Some internal references aren't processed correctly

    Some internal references aren't processed correctly

    Hi Tim,

    Since I added the lightgallery mkdocs plugin to my documentation, I can't use the print-site plugin anymore, because the print-site plugin seems to replace url's incorrectly.

    The lightgallery plugin adds the following to my index.html page:

    <link href="./assets/theme/css/lightgallery.min.css" rel="stylesheet"/>
    <script src="./assets/theme/js/lightgallery.min.js"></script>
    

    Note the ./ before assets. I'm not sure why it's doing this. I don't specify the path to the .css and .js files anywhere directly. I'm assuming lightgallery pulls this from the theme - custom_dir which is set to docs/assets/theme in my case.

    In print_page.html created by the print-site plugin, this is then changed to:

    <link rel="stylesheet" href="//assets/theme/css/lightgallery.min.css">
    <script src="//assets/theme/js/lightgallery.min.js"></script>
    

    While just loading the print_page.html file in the browser doesn't seem to give any issue, when I then use htmlark to convert it into a single .html file with everything embedded into it, it fails, because it then claims the .css and .js for lightgallery can't be found.

    I'm not entirely sure whether this is a bug in the print-site plugin or elsewhere to be honest.

    I worked around it for now by changing my workflow from:

    mkdocs build
    htmlark docs_html/print_page.html -o documentation.html
    

    to

    mkdocs build
    sed -i 's/\/\/assets/assets/g' docs_html/print_page.html
    htmlark docs_html/print_page.html -o documentation.html
    
    opened by tijlk 5
  • Multi-times TOC are generated repeatly when markdown file has html included

    Multi-times TOC are generated repeatly when markdown file has html included

    Hi owners,

    Thanks for the excellent plugin. I just found my table of contents are generated many times in my print page.

    After debug, I found it caused by my including html several times as mkdocs supported:

    --8<-- "./table_7.html"

    And this plugin replace simply. This results generate_toc() called several times. A possible fix will be only replace the last due to the previously ones may be included by html file.

    bug 
    opened by guo1017138 5
  • PDF export is missing first pages

    PDF export is missing first pages

    In latest version PDF export has truncated top.

    This might be due to handling of TOC depth in newest version 1.1.0 but removing toc with add_table_of_contents: false still doesn't fix it (that is, sometimes it does, I guess it depends on the size of the doc).

    Here are some screenshots - on all front page is missing and depending on TOC depth there are different outputs. Removing TOC doesn't fix front page problem.

    screenshots

    bug1

    bug2

    This is with latest material (v7.1.0)

    opened by majkinetor 5
  • Plugin breaks site base URL configuration with Material theme

    Plugin breaks site base URL configuration with Material theme

    Hi,

    First of all, I'm sorry that I can't for sure locate whether this is plugin or Material theme related. However:

    When loading any documentation page normally, Material theme reads the site configuration as shown:

    image

    When loading print_page.html, Material theme receives this incorrect configuration

    image

    Basically, the base path from the base URL gets dropped out when loading the print page. Here's the mentioned line in Material.

    Would you have any idea what's going on here? Here is my configuration:

    docs_dir: "doc"
    theme:
        name: material
        logo: assets/*****
        favicon: assets/*****
        font: false
        features:
            - navigation.tabs
            - navigation.instant
            - search.highlight
            - content.tabs.link
            - content.code.annotate
        shortcuts:
            help: 191    # ?
            next: 78     # n
            previous: 80 # p
            search: 83   # s
    
    use_directory_urls: false
    
    ## The following section defines which markdown extensions to use.
    markdown_extensions:
      - tables
      - toc:
          permalink: True
          separator: '_'
      - smarty:
          smart_dashes: False
          smart_quotes: False
          smart_angled_quotes: False
          substitutions:
            left-single-quote: '&sbquo;'
      - markdown.extensions.abbr
      - markdown.extensions.admonition
      - markdown.extensions.attr_list
      - markdown.extensions.codehilite:
          guess_lang: false
      - markdown.extensions.def_list
      - markdown.extensions.footnotes
      - markdown.extensions.meta
      - markdown.extensions.toc:
          permalink: true
      - pymdownx.caret
      - pymdownx.critic:
          mode: view
      - pymdownx.details
      - pymdownx.inlinehilite
      - pymdownx.keys
      - pymdownx.magiclink
      - pymdownx.mark
      - pymdownx.superfences
      - pymdownx.tabbed:
          alternate_style: true
      - pymdownx.tasklist:
          custom_checkbox: true
      - pymdownx.tilde
      - pymdownx.snippets:
          base_path: doc/
      - mkdocs_graphviz
      - markdown_include.include:
          base_path: docs
      - pymdownx.arithmatex:
          generic: true
    
    ## Default plugin configuration
    plugins:
      - search
      - glightbox:
          effect: fade
          width: 90vw
          height: 90vh
      - kroki:
          ServerURL: https://*****
          FencePrefix: ""
      - print-site:
          add_cover_page: true
    
    extra_javascript:
      - js/mathjax.js
      - js/tablesort.js
      - https://polyfill.io/v3/polyfill.min.js?features=es6
      - https://cdn.jsdelivr.net/npm/[email protected]/es5/tex-mml-chtml.js
    
    copyright: *****
    
    

    Thanks!

    opened by jjstoo 1
  • Using with custom theme

    Using with custom theme

    Can I use this plugin with a custom theme? I.e.

    theme:
      name: null
      custom_dir: path/to/basic/plain/theme/main.html
    

    (See below for main.html).

    When I do, I get:

    Could not find a template context.
    Report an issue at https://github.com/timvink/mkdocs-print-site-plugin
    And mention the template you're using: None
    

    I saw in get_theme_name() the comment "Supports the case when using overrides (using theme: null)". So I tried:

    theme: null
    

    but that renders the one-pager in the default MkDocs theme.

    Any ideas? Thanks. (Happy to attempt to delve deeper into the code. But would like to know if it even makes sense for this plugin.)


    My main.html:

    <!DOCTYPE html>
    <html>
    <body>
        {{ page.content }}
    </body>
    </html>
    
    opened by fotrimzi 2
  • How to print i18n pages

    How to print i18n pages

    I am using mkdocs-static-i18n to generate multi-language pages, but mkdocs-print-site-plugin only generates the default language for print-page.

    Is there a option I can use to generate other languages?

    opened by roddc 1
Releases(v2.3.4)
  • v2.3.4(Jun 1, 2022)

  • v2.3.3(Apr 19, 2022)

  • v2.3.2(Mar 2, 2022)

    Added

    • When enumerate_headings is set to True (the default), the right side table-of-contents in HTML version of the print page will now also have enumeration (#55)
    Source code(tar.gz)
    Source code(zip)
  • v2.3.1(Feb 16, 2022)

  • v2.3(Jan 28, 2022)

  • v2.2.5(Jan 18, 2022)

  • v2.2.4(Jan 14, 2022)

  • v2.2.3(Jan 12, 2022)

    Fixed

    • Bug where mkdocs build in combination with mkdocs or readthedocs theme and use_directories_urls: true would result in incorrect URLs to CSS and JS files (#62)
    Source code(tar.gz)
    Source code(zip)
  • v2.2.2(Jan 9, 2022)

  • v2.2.1(Dec 24, 2021)

  • v2.2(Dec 11, 2021)

  • v2.1(Dec 2, 2021)

    Fixed

    • Bug where the print-site would be broken at random ~20% of the time when using the default mkdocs theme (https://github.com/timvink/mkdocs-print-site-plugin/commit/66946fec7e0f622f44384720c137bdbb3bbb90e3)
    • Bug where error "Page does not start with heading level 1" was not raised when invalid pages where inside a navigation section (#59)
    Source code(tar.gz)
    Source code(zip)
  • v2.0.3(Oct 20, 2021)

    Added

    • Warning message of incorrect print page when using mkdocs serve --dirtyreload (https://github.com/timvink/mkdocs-print-site-plugin/commit/ad73023bf3dc571b183735f4b612a022de66b797)
    Source code(tar.gz)
    Source code(zip)
  • v2.0.2(Oct 7, 2021)

  • v2.0.1(Oct 2, 2021)

    Added

    • Updated docs with reference to mkdocs-with-pdf plugin (https://github.com/timvink/mkdocs-print-site-plugin/commit/32f497d4b5a2caacecc4f1125e796cd29116bca4)

    Fixed

    • Bug where PDF icon did not work (https://github.com/timvink/mkdocs-print-site-plugin/commit/b94a6f07ee477a106c7be5e04d3d8def2d9439c7)
    • Margins in firefox (#56)
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Sep 15, 2021)

    Major new release of print-site with many bug fixes, improved exporting to standaline HTML and PDF, improved styling and updated documentation. This release does include a number of breaking changes. For a demo, see the print page of the documentation.

    Breaking changes

    • add_to_navigation now defaults to false instead of true (4fd5a396e68d8206e8c521d7152415b4e30eea62)
    • add_print_site_banner now defaults to false instead of true (5f121e96a5edfe761232759301794fcc759cbb2e)
    • toc_depth now defaults to 3 instead of 6 (eb2fdc26da57853f7b1854824233da2895959127)
    • enumerate_headings now defaults to true instead of false (9f204b89765bdb1f396ffdace26430874243c2bd)
    • enumerate_figures now defaults to true instead of false (9f204b89765bdb1f396ffdace26430874243c2bd)

    Changed

    • HTML print page now does not have the navigation sidebar or top navigation tabs (29660f270ef6e02e67f26c9139235a974f779469)
    • The inline table of contents will now only be displayed on the print version of the print page. The HTML version has a new sidebar ToC. (436fbad0d57dd27f3c085f548b722772aa0b3027)
    • Improved styling of the cover page (b49b29b5508a09be12f019361eea57b4d361210e)
    • The cover page is now also displayed on the HTML version of the print page (967d6837562395b3491f3ffa4483ca8f3ed02190)
    • Prettier highlight animation when using sidebar ToC on print page to navigate around (967d6837562395b3491f3ffa4483ca8f3ed02190)

    Added

    • New table of contents sidebar for the HTML version of the print page, showing the page titles and with support for sections.
    • Documentation on how to automate exporting to standalone HTML and PDF formats

    Fixed

    • Bug where setting add_print_site_banner would lead to 'no such file found' error (4e3a2351ab9f40b26f7f1d9dc8e88c07165a2096)
    • Using navigation in the print page would lead to headings being hidden under the navbar (in mkdocs-material) (c8fad648baeea87996a8ccb15509124bc72e67bb)
    • Bug where tab content would not display when a page contained multiple tabsets. (#53)
    • Bug where we would validate pages on having level 1 headings, that were not part of the navigation (25bc443bd2f16781b6d1e4189c57b1d6fc5f5488)
    • Bug where section headings were closed with an incorrect tag (bcce1f2eee1118602b8aa26274712ff1831fbd06)
    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Sep 13, 2021)

    Added

    • New enabled option to disable the plugin via the configuration, see docs (#40)

    Fixed

    • Error is now raised when any page in the website does not start with a heading level 1, when add_table_of_contents: true and/or enumerate_headings: true. This used to silently mess up enumeration and the table of contents. (c4895ce)
    Source code(tar.gz)
    Source code(zip)
  • v1.2.4(Sep 7, 2021)

  • v1.2.3(May 19, 2021)

    Changed

    • Reverts: Raise error when pymdownx.details markdown extension is enabled in combination with mkdocs-material. This has now been fixed in mkdocs-material==7.1.5 (see squidfunk/mkdocs-material#2655)
    Source code(tar.gz)
    Source code(zip)
  • v1.2.2(May 11, 2021)

    Added

    • Raise error when pymdownx.details markdown extension is enabled in combination with mkdocs-material. This currently breaks print (see https://github.com/squidfunk/mkdocs-material/issues/2655)
    Source code(tar.gz)
    Source code(zip)
  • v1.2.1(May 10, 2021)

  • v1.2.0(May 10, 2021)

    Fixed

    • Fix mailto links being broken on printpage (#46)
    • Improved styling of (nested) sections in table of contents (#37)
    • Fix bug where permalink would show in table of contents (#39)
    • Fixed switching content tabs on print page (#45)

    Improved

    • Cleaned up requirements (0c9be93)
    • Light/Dark mode toggle in documentation website (a33a453)
    • Remove pymdownx.details from documentation website as it will break the printing (857625c)
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Feb 22, 2021)

    Added

    • Option to disable print-site banner #38
    • Option to template print-site banner #38
    • Support for attachments (#42)
    • Support for footnotes (#41)
    • Option to change the title of the table of contents (#39)
    • Option to reduce the depth of the table of contents (#39)

    Fixed

    • Fix anchors for relative links when use_directory_urls is false (#30)
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Dec 21, 2020)

    print-site 1.0.0

    First major release!

    Added

    • Added option with documentation to ignore certain elements (see docs) #31
    • Added option to exclude entire pages from print page #34
    • Improved formatting of table of contents when using nested sections https://github.com/timvink/mkdocs-print-site-plugin/commit/db114c007e1fcdcff27c012ee75d169ee9f62e1c (see #27)
    • Added support for nested sections, including support for enumeration #27
    • Added sections from navigation to print page content, including support for enumeration #27
    • Clarified how to avoid print dialog for printing PDFs #33
    • Clarified how to add images to the print cover page #28

    Fixed

    • Fixed broken internal links when using nested relative links, see #30
    • Fixed bug when parsing absolute image urls #32
    • Fixed bug in parsing anchor urls that had special characters https://github.com/timvink/mkdocs-print-site-plugin/commit/4697a0f24bb85670a515e2b180376c123e1cb098
    • Fixed bug where empty markdown pages crash renderer https://github.com/timvink/mkdocs-print-site-plugin/commit/95a4ba6db1ddd7fa415220cc11a79b5d0548953c
    Source code(tar.gz)
    Source code(zip)
  • v0.8.2(Oct 21, 2020)

    Fixed

    • Remove usage of a tempfile, fixes #26

    Improved

    • Removed unnecessary tweaks for mkdoc material #25
    • Added mkdocs-material to dependencies to ensure a version is used with recent printing improvements https://github.com/timvink/mkdocs-print-site-plugin/commit/8d5d16203a71cb4ea43b216de7822ef007e5974a
    • Removed experimental CSS features https://github.com/timvink/mkdocs-print-site-plugin/commit/277f1963e6bebbaa5b5fa054f9ac7d0cbfa8f247
    Source code(tar.gz)
    Source code(zip)
  • v0.8.1(Oct 8, 2020)

    Added

    • mkdocs-material dark theme only switches to light when printing, and then back. #21

    Fixed

    • mkdocs-material tabbed content now prints contents of all tabs #16
    Source code(tar.gz)
    Source code(zip)
  • v0.8(Oct 7, 2020)

    Thanks to @rei-vilo for finding and posting reproducible issues πŸ™

    Added

    • The table of contents now display the section headings from the mkdocs navigation #18

    Fixed

    • Internal links between mkdocs pages now work properly on the print-page #19
    • Images should now render properly, even when nested and with use_directory_urls on or off #17
    Source code(tar.gz)
    Source code(zip)
  • v0.7.1(Oct 4, 2020)

    Fixed

    • Image links broke when images are placed in a subfolder #17 , 82407d00e3c965ead2e66795967d974dced25561
    • Plugin crashed if navigation contained a link to the same markdown page twice, fixed in cbc8a4da8c79ecc170ea406f30224b3e08b804b2
    Source code(tar.gz)
    Source code(zip)
  • v0.7(Oct 1, 2020)

    Added

    • Improved documention website
    • Added support for displaying a PDF button #15

    Fixed

    • Table of contents now skips empty headings and disregards html, fixes #14
    Source code(tar.gz)
    Source code(zip)
  • v0.6(Sep 21, 2020)

NoVmpy - NoVmpy with python

git clone -b dev-1 https://github.com/wallds/VTIL-Python.git cd VTIL-Python py s

263 Dec 23, 2022
Workbench to integrate pyoptools with freecad, that means basically optics ray tracing capabilities for FreeCAD.

freecad-pyoptools Workbench to integrate pyoptools with freecad, that means basically optics ray tracing capabilities for FreeCAD. Requirements It req

CombustiΓ³n Ingenieros SAS 12 Nov 16, 2022
Run `black` on python code blocks in documentation files

blacken-docs Run black on python code blocks in documentation files. install pip install blacken-docs usage blacken-docs provides a single executable

Anthony Sottile 460 Dec 23, 2022
Lightweight, configurable Sphinx theme. Now the Sphinx default!

What is Alabaster? Alabaster is a visually (c)lean, responsive, configurable theme for the Sphinx documentation system. It is Python 2+3 compatible. I

Jeff Forcier 670 Dec 19, 2022
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.

Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, A

Donne Martin 24.5k Jan 09, 2023
Python 3 wrapper for the Vultr API v2.0

Vultr Python Python wrapper for the Vultr API. https://www.vultr.com https://www.vultr.com/api This is currently a WIP and not complete, but has some

CSSNR 6 Apr 28, 2022
advance python series: Data Classes, OOPs, python

Working With Pydantic - Built-in Data Process ========================== Normal way to process data (reading json file): the normal princiople, it's f

Phung HΖ°ng Binh 1 Nov 08, 2021
Uses diff command to compare expected output with student's submission output

AUTOGRADER for GRADESCOPE using diff with partial grading Description: Uses diff command to compare expected output with student's submission output U

2 Jan 11, 2022
A Sublime Text plugin to select a default syntax dialect

Default Syntax Chooser This Sublime Text 4 plugin provides the set_default_syntax_dialect command. This command manipulates a syntax file (e.g.: SQL.s

3 Jan 14, 2022
Netbox Dns is a netbox plugin for managing zone, nameserver and record inventory.

Netbox DNS Netbox Dns is a netbox plugin for managing zone, nameserver and record inventory. Features Manage zones (domains) you have. Manage nameserv

Aurora Research Lab 155 Jan 06, 2023
A Python library for setting up projects using tabular data.

A Python library for setting up projects using tabular data. It can create project folders, standardize delimiters, and convert files to CSV from either individual files or a directory.

0 Dec 13, 2022
EasyModerationKit is an open-source framework designed to moderate and filter inappropriate content.

EasyModerationKit is a public transparency statement. It declares any repositories and legalities used in the EasyModeration system. It allows for implementing EasyModeration into an advanced charact

Aarav 1 Jan 16, 2022
Project created to help beginner programmers to study, despite the lack of internet!

Project created to help beginner programmers to study, despite the lack of internet!

Dev4Dev 2 Oct 25, 2021
Python Eacc is a minimalist but flexible Lexer/Parser tool in Python.

Python Eacc is a parsing tool it implements a flexible lexer and a straightforward approach to analyze documents.

Iury de oliveira gomes figueiredo 60 Nov 16, 2022
πŸ±β€πŸ A curated list of awesome things related to Hugo themes.

awesome-hugo-themes Automated deployment @ 2021-10-12 06:24:07 Asia/Shanghai &sorted=updated Theme Author License GitHub Stars Updated Blonde wamo MIT

13 Dec 12, 2022
Contains the assignments from the course Building a Modern Computer from First Principles: From Nand to Tetris.

Contains the assignments from the course Building a Modern Computer from First Principles: From Nand to Tetris.

Matheus Rodrigues 1 Jan 20, 2022
Python code for working with NFL play by play data.

nfl_data_py nfl_data_py is a Python library for interacting with NFL data sourced from nflfastR, nfldata, dynastyprocess, and Draft Scout. Includes im

82 Jan 05, 2023
Data science on SDGs - Udemy Online Course Material: Data Science on Sustainable Development Goals

Data Science on Sustainable Development Goals (SDGs) Udemy Online Course Material: Data Science on Sustainable Development Goals https://bit.ly/data_s

Frank Kienle 1 Jan 04, 2022
Convenient tools for using Swagger to define and validate your interfaces in a Pyramid webapp.

Convenient tools for using Swagger to define and validate your interfaces in a Pyramid webapp.

Scott Triglia 64 Sep 18, 2022
A PyTorch implementation of Deep SAD, a deep Semi-supervised Anomaly Detection method.

Deep SAD: A Method for Deep Semi-Supervised Anomaly Detection This repository provides a PyTorch implementation of the Deep SAD method presented in ou

Lukas Ruff 276 Jan 04, 2023