Skip to main content

A tailwind parser written completely in python without js dependency (unofficial)

Project description

pyTailwindCSS

  • This is a module written to support generating basic TailwindCss using python only.
  • This module was written as a subset of the xtracto library then made into a seperate module to simplify contribution and development.
  • You may fork and make a PR to this repo to contribute to the development of this module.

installation

pip install pytailwind

USAGE

from pytailwind import Tailwind
tailwind = Tailwind()
page = """
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Simple Tailwind CSS Page</title>
</head>
<body class="bg-gray-100 flex items-center justify-center min-h-screen">
  <div class="text-center p-8 bg-white rounded shadow-lg">
    <h1 class="text-3xl font-bold text-blue-600 mb-4">Hello, Tailwind CSS!</h1>
    <p class="text-lg text-gray-700 mb-4">This is a simple example using Tailwind CSS.</p>
    <button class="px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-700">Click Me</button>
  </div>
</body>
</html>

"""
tailwind_css_for_page = tailwind.generate(page)
print(tailwind_css_for_page)

# OPTION 1: generate css on the fly (recommended during development)
# OPTIONA 2: Save the css to a file (recommended for production environments)
with open("page.css", "wt") as f:
    f.write(tailwind_css_for_page)

Features

  • Supports most tailwind classes
  • Supports Hover, Focus, and Other States refer tailwind guidelines.
  • Most of existing tailwind classes can always be parsed using this library (some clases may be missed out please contact shashstormer or make a PR to this repo).

Features to implement

  1. Config and extension of the default classes with .py config file.
  2. Watch files and generate css file.
  3. Add support for human-readable output and minified output (through config or/and CLI Options).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytailwind-0.0.7.tar.gz (39.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytailwind-0.0.7-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file pytailwind-0.0.7.tar.gz.

File metadata

  • Download URL: pytailwind-0.0.7.tar.gz
  • Upload date:
  • Size: 39.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytailwind-0.0.7.tar.gz
Algorithm Hash digest
SHA256 d9aa8de3d5bb3e472dfcd8130114cca83ad32de129b2888abc290f93c41b9643
MD5 92466824da8dd8fa7fa8ce96f4305090
BLAKE2b-256 e2e3520d673f42b4a99029da622dbf1cbd06960b2bdb0e788c61dd874e70e71a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytailwind-0.0.7.tar.gz:

Publisher: publish-on-push.yml on shashstormer/pytailwindcss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytailwind-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: pytailwind-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 28.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytailwind-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b0ea3193bf91c4b8168360f1159880f3a8773f48122ecb7ff446a8a38b84160a
MD5 47b5c01fba76450efc032f787afff6a1
BLAKE2b-256 6b3d02eb4de1f6508bcfd73d91dabd706411742dd90464d02a6cae00a75c47a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytailwind-0.0.7-py3-none-any.whl:

Publisher: publish-on-push.yml on shashstormer/pytailwindcss

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page