Giter VIP home page Giter VIP logo

bobby-tables's Introduction

Repository layout

s               page bodies in Textile format
tt              templates in Template::Toolkit format
static          images and styles
share/locale    translations in gettext format
t               tests
build           output

Requirements

Perl and additional CPAN modules.

For building:

File::Slurp
Locale::Maketext::Lexicon
Locale::Maketext
Template
Text::Textile

For testing:

Test::HTML::Lint

Contributing page content

  1. Modify templates or page bodies. New pages have to be registered in the file crank.
  2. Run make to build the site and inspect the result in the build directory.
  3. Run make test to check for HTML errors.
  4. Commit/publish changes, see s/index.textile.

Contributing translations

  1. Run make messages.

  2. Skip this step if you just amend a translation. If you need to start a new language, copy share/locale/messages.pot to share/locale/xx_YY.po, but substitute xx for the appropriate language code and YY for the territory code. Naming convention examples:

     sv_SE.po    standard Swedish
     pt_BR.po    Brazilian Portuguese
    
  3. Edit the PO file. Lokalize (formerly KBabel) is excellent, Poedit is good. Any text editor supporting UTF-8 can handle PO files, but it will not be convenient.

  4. Run LANG=xx_YY make to build the site with a certain translation and inspect the result in the build directory.

  5. Continue at step 3. of the previous section.

Note to experienced translators: compiled gettext (MO) files are not used in this project.

bobby-tables's People

Contributors

coke avatar daxim avatar deadmoose avatar janihur avatar petdance avatar theory avatar tswicegood avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.