exportMarkdown static method

String exportMarkdown()

Exports tokens as a Markdown documentation string.

Implementation

static String exportMarkdown() {
  final StringBuffer buffer = StringBuffer()
    ..writeln('# Nash UI Design Tokens\n')

    // Colors
    ..writeln('## Colors\n')
    ..writeln('| Token | Value |')
    ..writeln('| --- | --- |')
    ..writeln('| primary | #4F46E5 |')
    ..writeln('| secondary | #0284C7 |')
    ..writeln('| success | #16A34A |')
    ..writeln('| error | #DC2626 |')
    ..writeln('| warning | #D97706 |')
    ..writeln('| info | #2563EB |')
    ..writeln()

    // Spacing
    ..writeln('## Spacing\n')
    ..writeln('| Token | Value |')
    ..writeln('| --- | --- |')
    ..writeln('| xs | 4px |')
    ..writeln('| sm | 8px |')
    ..writeln('| md | 12px |')
    ..writeln('| lg | 16px |')
    ..writeln('| xl | 20px |')
    ..writeln('| xxl | 24px |')
    ..writeln('| xxxl | 32px |')
    ..writeln('| huge | 40px |')
    ..writeln('| massive | 48px |')
    ..writeln('| giant | 64px |')
    ..writeln('| colossal | 80px |')
    ..writeln()

    // Radius
    ..writeln('## Border Radius\n')
    ..writeln('| Token | Value |')
    ..writeln('| --- | --- |')
    ..writeln('| small | 8px |')
    ..writeln('| medium | 12px |')
    ..writeln('| large | 16px |')
    ..writeln('| extraLarge | 24px |')
    ..writeln('| circular | 1000px |')
    ..writeln()

    // Typography
    ..writeln('## Typography\n')
    ..writeln('| Style | Size | Height | Weight |')
    ..writeln('| --- | --- | --- | --- |')
    ..writeln('| displayLarge | 57 | 1.12 | w700 |')
    ..writeln('| displayMedium | 45 | 1.16 | w700 |')
    ..writeln('| displaySmall | 36 | 1.22 | w700 |')
    ..writeln('| headlineLarge | 32 | 1.25 | w600 |')
    ..writeln('| headlineMedium | 28 | 1.29 | w600 |')
    ..writeln('| headlineSmall | 24 | 1.33 | w600 |')
    ..writeln('| titleLarge | 22 | 1.27 | w600 |')
    ..writeln('| titleMedium | 16 | 1.5 | w500 |')
    ..writeln('| titleSmall | 14 | 1.43 | w500 |')
    ..writeln('| bodyLarge | 16 | 1.5 | w400 |')
    ..writeln('| bodyMedium | 14 | 1.43 | w400 |')
    ..writeln('| bodySmall | 12 | 1.33 | w400 |')
    ..writeln('| labelLarge | 14 | 1.43 | w500 |')
    ..writeln('| labelMedium | 12 | 1.33 | w500 |')
    ..writeln('| labelSmall | 11 | 1.45 | w500 |')
    ..writeln()

    // Elevation
    ..writeln('## Elevation\n')
    ..writeln('| Token | Value |')
    ..writeln('| --- | --- |')
    ..writeln('| none | 0dp |')
    ..writeln('| dp1 | 1dp |')
    ..writeln('| dp2 | 2dp |')
    ..writeln('| dp3 | 3dp |')
    ..writeln('| dp4 | 4dp |')
    ..writeln('| dp6 | 6dp |')
    ..writeln('| dp8 | 8dp |')
    ..writeln('| dp12 | 12dp |')
    ..writeln('| dp16 | 16dp |')
    ..writeln('| dp24 | 24dp |')
    ..writeln();

  return buffer.toString();
}