Notation Presets
A notation preset controls how quality suffixes are rendered — things like whether a minor-seventh chord reads m7 or MI7, and whether half-diminished reads ø or m7b5.
Built-in presets
The following presets are available without any registration:
- default — Unicode glyphs (♭ ♯ ø ° △)
- realbook — Real Book dialect (MI MA7 DIM. etc.)
Default preset
Unicode glyphs: ♭ ♯ ø ° △
“realbook” preset
Real Book dialect: MI MA7 DIM.
Custom “ascii” preset
ASCII quality spellings: m7b5 dim maj7
How it works
Register a preset once using window.grigsonRegister.definePreset()
(from grigson-register.iife.js — the same bundle the custom elements use):
window.grigsonRegister.definePreset('ascii', {
halfDiminished: 'm7b5',
diminished: 'dim',
maj7: 'maj7',
});
Then reference it by name on <grigson-html-renderer>:
<grigson-chart normalise>
<grigson-html-renderer notation-preset="ascii"></grigson-html-renderer>
<template>...</template>
</grigson-chart>
The notation-preset attribute belongs to <grigson-html-renderer>,
not <grigson-chart>. Multiple renderer children inside one
<grigson-chart> each render the same parsed song independently:
<grigson-chart normalise>
<grigson-html-renderer></grigson-html-renderer>
<grigson-html-renderer notation-preset="ascii"></grigson-html-renderer>
<template>...</template>
</grigson-chart>
Preset fields
Unspecified fields fall back to DEFAULT_PRESET. For the complete list of fields
with their default values and descriptions, see the
Notation Presets API reference
(NotationPreset, DEFAULT_PRESET, REALBOOK_PRESET,
definePreset, resolvePreset).