{ // Markdownlint configuration for TimeSafari .cursor/rules "config": { // Core formatting rules that can be auto-fixed "MD013": { "line_length": 80, "code_blocks": false, "tables": false, "headings": false }, "MD012": true, // No multiple consecutive blank lines "MD022": true, // Headings should be surrounded by blank lines "MD031": true, // Fenced code blocks should be surrounded by blank lines "MD032": true, // Lists should be surrounded by blank lines "MD047": true, // Files should end with a single newline "MD009": true, // No trailing spaces "MD010": true, // No hard tabs "MD004": { "style": "dash" }, // Consistent list markers "MD029": { "style": "ordered" }, // Ordered list item prefix // Disable rules that conflict with existing content structure "MD041": false, // First line heading requirement "MD025": false, // Multiple top-level headings "MD024": false, // Duplicate headings "MD036": false, // Emphasis as headings "MD003": false, // Heading style consistency "MD040": false, // Fenced code language "MD055": false, // Table pipe style "MD056": false, // Table column count "MD034": false, // Bare URLs "MD023": false // Heading indentation }, "globs": [ ".cursor/rules/**/*.mdc", "*.md", "*.markdown", "scripts/**/*.md", "src/**/*.md", "test-playwright/**/*.md", "resources/**/*.md", "doc/**/*.md", "ios/**/*.md", "electron/**/*.md" ], "ignores": [ "node_modules/**", ".git/**", "**/node_modules/**", "**/dist/**", "**/build/**" ] }