@@ -31,7 +31,7 @@ import { DatabaseSettings } from 'cdm/SettingsModel';
3131import StateManager from 'StateManager' ;
3232import { around } from 'monkey-around' ;
3333import { LOGGER } from 'services/Logger' ;
34- import { DatabaseCore , DatabaseFrontmatterOptions , DEFAULT_SETTINGS } from 'helpers/Constants' ;
34+ import { DatabaseCore , DatabaseFrontmatterOptions , DEFAULT_SETTINGS , YAML_INDENT } from 'helpers/Constants' ;
3535import { PreviewDatabaseModeService } from 'services/MarkdownPostProcessorService' ;
3636
3737export default class DBFolderPlugin extends Plugin {
@@ -195,13 +195,13 @@ export default class DBFolderPlugin extends Plugin {
195195 this . app . fileManager as any
196196 ) . createNewMarkdownFile ( targetFolder , 'Untitled database' ) ;
197197
198- await this . app . vault . modify (
198+ await app . vault . modify (
199199 database ,
200200 DatabaseFrontmatterOptions . BASIC
201201 . concat ( '\n' )
202202 . concat ( this . defaultConfiguration ( ) )
203203 ) ;
204- await this . app . workspace . activeLeaf . setViewState ( {
204+ await app . workspace . activeLeaf . setViewState ( {
205205 type : DatabaseCore . FRONTMATTER_KEY ,
206206 state : { file : database . path } ,
207207 } ) ;
@@ -215,20 +215,15 @@ export default class DBFolderPlugin extends Plugin {
215215 */
216216 defaultConfiguration ( ) : string {
217217 const local_settings = this . settings . local_settings ;
218- return [
219- `config:` ,
220- ` enable_show_state: ${ local_settings . enable_show_state } ` ,
221- ` group_folder_column: ` ,
222- ` remove_field_when_delete_column: ${ local_settings . remove_field_when_delete_column } ` ,
223- ` cell_size: ${ local_settings . cell_size } ` ,
224- ` sticky_first_column: ${ local_settings . sticky_first_column } ` ,
225- ` show_metadata_created: ${ local_settings . show_metadata_created } ` ,
226- ` show_metadata_modified: ${ local_settings . show_metadata_modified } ` ,
227- ` source_data: ${ local_settings . source_data } ` ,
228- ` source_form_result: ${ local_settings . source_form_result } ` ,
229- `%%>`
230- ] . join ( '\n' ) ;
218+ const defaultConfig = [ ] ;
219+ defaultConfig . push ( "config:" ) ;
220+ Object . entries ( local_settings ) . forEach ( ( [ key , value ] ) => {
221+ defaultConfig . push ( `${ YAML_INDENT } ${ key } : ${ value } ` ) ;
222+ } ) ;
223+ defaultConfig . push ( "%%>" ) ;
224+ return defaultConfig . join ( '\n' ) ;
231225 }
226+
232227 registerEvents ( ) {
233228 this . registerEvent (
234229 this . app . workspace . on ( 'file-menu' , ( menu , file : TFile ) => {
0 commit comments