RASCL Examples

A Basic Example

background : 0xa7b7b0
foreground : 0x000000
font_family : Bitstream Vera Sans

Nested Dictionaries

# This example shows nested dictionaries
gui : {
  bgcolor : 0xb7b7b7   # hexadecimal numbers
  fgcolor : 0x101010
  font : {
    family : bitstream vera sans   # unquoted strings are just fine
    size : 10
    weight : bold
    slant : roman
  }
}
text_area : {
  bgcolor : 0xffffc7
  fgcolor : 0x000040
  font : {
    family : bitstream vera sans mono
    size : 10.5
    weight : medium
    slant : roman
  }
}

Mime Type Handlers 1

This file is a mapping of mime type handlers, using the well-known *major-type*/*minor-type* notation. This is perhaps the most intuitive approach for users; on the other hand, the dictionary keys can't be used as identifiers in most languages, so this format is undesirable in some cases (as in the OCaml object interface).

text/plain : gvim
text/html : bluefish
text/* : gvim
image/jpeg : gimp
image/png : gimp
image/gif : gimp
image/xcf : gimp
image/miff : display

Mime Type Handlers 2

Another mime type handler mapping; this time we use nested dictionaries to represent the same data, and the keys are likely to be usable as identifiers.

text : {
  plain : gvim
  html : bluefish
  _other : gvim
}
image : {
  jpeg : gimp
  png : gimp
  gif : gimp
  xcf : gimp
  miff : display
}