89
89
:group 'd2
90
90
:type '(repeat string))
91
91
92
+ (defcustom d2-indent 2
93
+ " Number of columns to indent d2 blocks."
94
+ :group 'd2
95
+ :type 'integer
96
+ :safe #'integerp )
97
+
92
98
(defconst d2-font-lock-keywords
93
99
`((,(regexp-opt '(" shape" " md" ) 'words ) . font-lock-keyword-face )
94
100
(" ---\\ |-?->*\\ +?\\ |==>\\ |===|->" . font-lock-variable-name-face )
@@ -262,11 +268,11 @@ and the indentation of the previous line."
262
268
263
269
((and (d2--decl-tags-contain current-token 'node )
264
270
(d2--decl-tags-contain previous-token 'subnode ))
265
- (+ 4 (d2--decl-column previous-token)))
271
+ (+ d2-indent (d2--decl-column previous-token)))
266
272
267
273
((and (d2--decl-tags-contain current-token 'subnode )
268
274
(d2--decl-tags-contain previous-token 'subnode ))
269
- (+ 4 (d2--decl-column previous-token)))
275
+ (+ d2-indent (d2--decl-column previous-token)))
270
276
271
277
272
278
((and (d2--decl-tags-contain current-token 'node )
@@ -279,15 +285,15 @@ and the indentation of the previous line."
279
285
280
286
((and (d2--decl-tags-contain current-token 'end )
281
287
(d2--decl-tags-contain previous-token 'end ))
282
- (max (- (d2--decl-column previous-token) 4 ) 0 ))
288
+ (max (- (d2--decl-column previous-token) d2-indent ) 0 ))
283
289
284
290
((and (d2--decl-tags-contain current-token 'end )
285
291
(d2--decl-tags-contain previous-token 'subnode ))
286
292
(d2--decl-column previous-token))
287
293
288
294
((and (d2--decl-tags-contain current-token 'end )
289
295
(d2--decl-tags-contain previous-token 'node ))
290
- (max (- (d2--decl-column previous-token) 4 ) 0 ))
296
+ (max (- (d2--decl-column previous-token) d2-indent ) 0 ))
291
297
292
298
(t (progn (message " uknown syntax %s " current-token)
293
299
(d2--decl-column current-token)))))))
0 commit comments