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.3.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

pytailwind-0.0.3-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pytailwind-0.0.3.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.16

File hashes

Hashes for pytailwind-0.0.3.tar.gz
Algorithm Hash digest
SHA256 a0c05fd6e661b0194fa25afec172715f4eae5f6699a8625933d5c777e25306d8
MD5 83cdf371b33bc2edd31232b659c2d92e
BLAKE2b-256 f5c0d976477e11603e84daba909e9fac0d8f574fbaa843732a8010700d236343

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pytailwind-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.16

File hashes

Hashes for pytailwind-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8b1a505a7159935ee2ebb9c48900013755f8b4ef98d9b4da21fd0a513a8f6589
MD5 87cc40ee91f62557855db191a10752de
BLAKE2b-256 1121a06fb63360a31c8fb7870423d68c1a7f1004ad63926431fd8213ec2d5132

See more details on using hashes here.

Supported by

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