Skip to main content

ReStructuredText to XAML for WPF and Silverlight / Moonlight

Project description

A XAML writer from reStructured Text source.

The goal is to be able to write out FlowDocument XAML from ReST documents for use in WPF and Silverlight / Moonlight projects.

It includes a Pygments formatter for outputting a syntax highlighted XAML representation of source code.

rst2xaml itself runs under CPython, but the generated XAML is intended for use from IronPython (or any other .NET language). There is an example IronPython script for displaying the generated XAML using a WPF FlowDocumentReader.

Requirements

rst2xaml depends on:

Tested with Python 2.5 and 2.6, but probably works fine under Python 2.4.

The Silverlight output is intended to work with Moonlight (the equivalent of Silverlight 2) and Silverlight 3. Let me know if there are any problems.

Current status

The docutils writer for both FlowDocument and Silverlight XAML can currently handle the following markup features:

  • title and headings

  • paragraphs

  • bold

  • italics

  • literal blocks

  • inline literals

  • line blocks

  • bullet lists

  • enumerated lists

  • blockquotes

  • the raw:: xaml directive

  • the pygments code-block directive

In addition the FlowDocument output can handle superscript, although that only works for fonts that support it.

Nested enumerated lists don’t yet work correctly for either FlowDocument or Silverlight output.

Scripts

There are three scripts that come with rst2xaml:

python rst2xaml.py source.txt output.xaml
python rst2xamlsl.py silverlight-source.txt silverlight-output.xaml
ipy.exe display_xaml.py output.xaml

If display_xaml.py is run without a command line argument it will open a file dialog for you to choose a xaml file to display.

Tests

The tests use the discover module, which is included in the repository for convenience. You run the tests with:

python discover.py

Development

The development version of rst2xaml is hosted on a google project page:

CHANGELOG

2009/08/29 Version 0.1.1

Bottom margin on list items increased.

Addition of xclass option for the Silverlight XAML, for use from Try Python.

2009/08/20 Version 0.1.0

Initial release.

Project details


Download files

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

Source Distributions

rst2xaml-0.1.1.zip (24.4 kB view details)

Uploaded Source

rst2xaml-0.1.1.tar.gz (19.5 kB view details)

Uploaded Source

File details

Details for the file rst2xaml-0.1.1.zip.

File metadata

  • Download URL: rst2xaml-0.1.1.zip
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rst2xaml-0.1.1.zip
Algorithm Hash digest
SHA256 c55433d116d0dfb385e61e4c4ec91fd9af9dfef39d28b470773a1c718ea8094d
MD5 4017a712c5baf18e7dad9202a6e1ebf3
BLAKE2b-256 f18064b7d32f0fe28e7b5ac79607892ad3ae30e5a7e034c5f51344647f2b0a6f

See more details on using hashes here.

File details

Details for the file rst2xaml-0.1.1.tar.gz.

File metadata

  • Download URL: rst2xaml-0.1.1.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rst2xaml-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1752be62021de5a9337710c6486a5aac1ebf9eb6c10aca94d41baa9357353d60
MD5 d7dda99187460e1bdc3c032f1a1ef151
BLAKE2b-256 2258adf01a0e453a654ca915ed272e6b08f2a2039866146a3817bf15e8e1c948

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