From c1dadff50a53b32cc325cafb4444a57bf2688bb0 Mon Sep 17 00:00:00 2001 From: James Westman Date: Fri, 17 Dec 2021 00:24:37 -0600 Subject: [PATCH] docs: Add a homepage for the documentation Fixes #20 --- docs/index.rst | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/docs/index.rst b/docs/index.rst index 3ba9522..1f2febb 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -10,3 +10,45 @@ Blueprint is a markup language and compiler for GTK 4 user interfaces. setup examples + +.. code-block:: + + using Gtk 4.0; + + template MyAppWindow : ApplicationWindow { + default-width: 600; + default-height: 300; + title: _("Hello, Blueprint!"); + + [titlebar] + HeaderBar {} + + Label { + label: bind MyAppWindow.main_text sync-create; + } + } + +Blueprint helps you build user interfaces in GTK quickly and declaratively. +It has modern IDE features like code completion and hover documentation, and +the compiler points out mistakes early on so you can focus on making your app +look amazing. + +Features +-------- + +- **Easy setup.** A porting tool is available to help port your projects from + XML. The compiler's only dependency is Python, and it can be included as + a meson subproject. :doc:`See the Setup page for more information. ` +- **Concise syntax.** No more clumsy XML! Blueprint is designed from the ground + up to match GTK's widget model, including templates, child types, signal + handlers, and menus. +- **Easy to learn.** The syntax should be very familiar to most people. Scroll + through the :doc:`examples page ` for a quick overview of the whole + language. +- **Modern tooling.** IDE integration for `GNOME Builder `_ + is in progress, and a VS Code extension is also planned. + +Links +----- + +- `Source code `_