# configuration/strings/markup.strings.ts

> 8 lines of code and 4 definitions.

Tree: GovLab Patterns
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/patterns#file-patterns-configuration-strings-markup-strings-ts
Source text: https://banes-lab.com/source/patterns/configuration/strings/markup.strings.ts.txt

Listed in [configuration/strings](https://banes-lab.com/api/source/patterns/configuration/strings.md), after [configuration/strings/graph.strings.ts](https://banes-lab.com/source/patterns/configuration/strings/graph.strings.ts.md) and before [configuration/strings/operation.strings.ts](https://banes-lab.com/source/patterns/configuration/strings/operation.strings.ts.md).

## Definitions

- `unsafeSvg` (lexical_declaration, line 9, exported)
- `MISSING_VIEWBOX` (lexical_declaration, line 1, exported)
- `MALFORMED_ROOT` (lexical_declaration, line 3, exported)
- `forbiddenToken` (lexical_declaration, line 5, exported)

## Contained in

- [configuration/strings](https://banes-lab.com/anatomy/patterns/folder-patterns-configuration-strings.md)

## Used by

- [core/validators/markup.validator.ts](https://banes-lab.com/source/patterns/core/validators/markup.validator.ts.md)

## Linked from

- [core/validators](https://banes-lab.com/anatomy/patterns/folder-patterns-core-validators.md)

## Source

```typescript
export const MISSING_VIEWBOX = "missing a bounded viewBox";

export const MALFORMED_ROOT = "not a well-formed <svg> root";

export const forbiddenToken = function forbiddenToken(token: string): string {
    return `forbidden token "${token}"`;
};

export const unsafeSvg = function unsafeSvg(label: string, issues: string): string {
    return `unsafe SVG (${label}): ${issues}`;
};
```
