Metadata-Version: 2.4
Name: plover_spanish_mqd
Version: 2.2.0
Summary: Support for plover in Spanish (Melany system)
Author-email: Noelia Ruiz <nrm1977@gmail.com>
License: GNU General Public License v3 or later (GPLv3+)
Project-URL: Source Code, https://github.com/nvdaes/plover_spanish_mqd
Project-URL: Issue Tracker, https://github.com/nvdaes/plover_spanish_mqd/issues
Keywords: plover,plover_plugin
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Plugins
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: <3.14,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: plover~=5.3.0
Requires-Dist: plover_python_dictionary<2,>=1
Provides-Extra: test
Requires-Dist: pytest>=9.0.3; extra == "test"
Provides-Extra: lint
Requires-Dist: ruff; extra == "lint"
Provides-Extra: type
Requires-Dist: pyright; extra == "type"
Provides-Extra: dev
Requires-Dist: pytest>=3.0.1; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: pyright; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Dynamic: license-file

# Spanish support for Plover #

*	Authors: Sonsoles García Martín, Noelia Ruiz Martínez

Plover support for Melani system in Spanish, used at MQD.

Based on this [template](https://github.com/benoit-pierre/plover_template_system).

## Dependencies ##

* [Plover Python dictionary](https://github.com/benoit-pierre/plover_python_dictionary)

## Development ##

This project uses [uv](https://github.com/astral-sh/uv) for dependency management and task running.

### Setup ###

Install uv if you haven't already:
```bash
# On Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# On macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
```

Install the project with development dependencies:
```bash
uv sync --all-extras
```

### Pre-commit Hooks (Optional but Recommended) ###

Install pre-commit hooks to automatically run linting and type checking before commits:
```bash
uv run pre-commit install
```

Now ruff and pyright will run automatically on every commit!

### Running Tests ###

```bash
# Run all tests
uv run pytest

# Run tests with arguments
uv run pytest -v
```

### Linting ###

```bash
# Run ruff linter
uv run ruff check

# Run ruff linter and fix issues automatically
uv run ruff check --fix

# Run ruff formatter
uv run ruff format
```

### Type Checking ###

```bash
# Run pyright
uv run pyright
```

### Building ###

```bash
# Build distribution packages
uv build
```

## Versioning ##

We use [SemVer](https://semver.org/).

## Changes ##

[Changelog](https://github.com/nvdaes/plover_spanish_mqd/blob/main/CHANGELOG.md)
