Coder Social home page Coder Social logo

lyp-oll-core's Introduction

oll-core

Library Infrastructure for LilyPond add-ons

oll-core is the heart of openLilyLib and provides common functionality that any ”openLilyLib” package uses. However, it is also useful for inclusion in arbitrary LilyPond files.

Note: this code (and documentation) is currently in a conceptual state of pre-alpha quality.

Overview for files using oll-core directly

This is only a short outline of the functionality that is automatically provided as soon as oll-core is loaded (implicitly or explicitly).

Option handling

openLilyLib packages support configuration with the \setOption command. Users can make use of that mechanism as well to make their files easily configurable.

Logging

A number of logging commands can be used in conjunction with a settable log level.

Miscellaneous internals

LilyPond version predicates

oll-core provides predicates to match against the currently running LilyPond version. This makes it possible to write code that supports multiple LilyPond versions, which can be particularly appropriate for libraries.

Simplified and extended access to association lists

oll-core provides functions to get and set values from association lists, with specific concern of nested lists or “trees”.

OS independent path handling

The os-path module (naming inspired by Python) provides a number of commands that simplify dealing with paths and file names.

lyp-oll-core's People

Contributors

uliska avatar

Watchers

Sharon Rosner avatar James Cloos 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.