basically dead :(
I don't realistically think this is something I am going to work on. The PPT normalizer is something I might actually do.
But if you want to run with this project, then note the following:
- I set most of the currently open issues to have the label
wontfix
and then closed them. So re-open thewontfix
issued, and get to work! - There are also goals and progress below.
Songs and slides for DCC
- Extremely easy to create/modify songs and projects. No more copy and pasting slides together.
- No more mis-matched styles; just a global
styles.css
file. - No bloated software (e.g. powerpoint, libre office)
- Better keyboard shortcuts:
- Previous slide: Page Up, Left, Up, J, O, Backspace
- Next Slide: Page Down, Right, Down, K, P, Space
- First Slide: Home
- Last Slide: End
A project is a list of songs, pictures, and blank slides.
- a picture (e.g.
welcome.png
) - a song file (e.g.
amazing-grace.txt
) - a blank slide (blank line).
A project is stored in a text file like:
welcome.png
intro-2015-05-23.txt
amazing-grace.txt
another-song.txt
last-song.txt
A slide can be a picture file. The picture centered horizontally and vertically, and is not stretched.
A song is a text file. It holds headers, footers, lyrics, and slide breaks.
- Slide Breaks
- A slide break is a line with three or more hyphens (
-
). - A slide break at the beginning of a song file (without content before it) will be ignored. It will not be interpreted as an empty slide.
- A slide break at the end of a song file (without content after it) will be ignored. It will not be interpreted as an empty slide.
- Consecutive slide breaks are interpreted as empty slides.
- Newlines surrounding slide breaks are ignored.
- Can be matched with this regex:
/^-{3,}$/gm
- A slide break is a line with three or more hyphens (
- Headers
- A header must not be defined below lyrics in the same slide. (Usually defined at the top of a file, or just below a slide break.)
- A header must begin with a pound sign followed by a space (
# Title of Song
). - A slide in which a header is defined will use that header.
- Subsequent slides within that song file will inherit the header, unless a later header overrides it.
- Can be matched with this regex:
/^# .+/gm
- Footers
- A footer must not be defined above lyrics in the same slide. (Usually defined at the bottom of a file, or just above a slide break.)
- A footer must begin with a greater-than sign followed by a space (
> License or whatever
). - A slide in which a footer is defined will use that footer.
- Subsequent slides will not inherit the footer.
- Can be matched with this regex:
/^> .+/gm
- Lyrics
- Lyrics are anything that is not a header, footer, or a slide break.
- Surrounding newlines are ignored.
# Amazing Grace
Amazing Grace, how sweet the sound,
that saved a wretch like me!
I once was lost but now am found,
was blind, but now, I see.
--------------------------------------------
T'was Grace that taught my heart to fear,
and Grace, my fears relieved.
How precious did that Grace appear,
the hour I first believed.
--------------------------------------------
Through many dangers, toils and snares,
we have already come.
T'was Grace that brought us safe thus far,
and Grace will lead us home.
--------------------------------------------
The Lord has promised good to me,
His word my hope secures.
He will my shield and portion be,
as long as life endures.
--------------------------------------------
When we've been here ten thousand years,
bright shining as the sun.
We've no less days to sing God's praise,
then when we've first begun.
--------------------------------------------
Amazing Grace, how sweet the sound,
that saved a wretch like me!
I once was lost but now am found,
was blind, but now, I see.
> Public Domain