mirror of
https://github.com/antokeinanen/obsidian-advanced-merger.git
synced 2026-07-22 07:40:24 +00:00
[*] Use markdown doubled new line char.
This commit is contained in:
parent
d64e75aa7c
commit
e14f5f3c52
1 changed files with 20 additions and 3 deletions
23
main.ts
23
main.ts
|
|
@ -84,6 +84,11 @@ const DEFAULT_SETTINGS: AdvancedMergePluginSettings = {
|
||||||
includeNestedFolders: false,
|
includeNestedFolders: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/** @constant
|
||||||
|
@type {string}
|
||||||
|
@default
|
||||||
|
*/
|
||||||
|
const ICON_NAME = "git-merge";
|
||||||
/** @constant
|
/** @constant
|
||||||
@type {string}
|
@type {string}
|
||||||
@default
|
@default
|
||||||
|
|
@ -99,6 +104,16 @@ const DEFAULT_LANGUAGE = "en";
|
||||||
@default
|
@default
|
||||||
*/
|
*/
|
||||||
const HANDLER_LOCATION = "file-menu";
|
const HANDLER_LOCATION = "file-menu";
|
||||||
|
/** @constant
|
||||||
|
@type {string}
|
||||||
|
@default
|
||||||
|
*/
|
||||||
|
const NEW_LINE_CHAR = "\n";
|
||||||
|
/** @constant
|
||||||
|
@type {string}
|
||||||
|
@default
|
||||||
|
*/
|
||||||
|
const DOUBLE_NEW_LINE_CHAR = "\n\n";
|
||||||
|
|
||||||
export default class AdvancedMerge extends Plugin {
|
export default class AdvancedMerge extends Plugin {
|
||||||
public language: string;
|
public language: string;
|
||||||
|
|
@ -122,7 +137,7 @@ export default class AdvancedMerge extends Plugin {
|
||||||
const folder = file;
|
const folder = file;
|
||||||
menu.addItem((item) => {
|
menu.addItem((item) => {
|
||||||
item.setTitle(TRANSLATIONS[this.language].MergeFolder)
|
item.setTitle(TRANSLATIONS[this.language].MergeFolder)
|
||||||
.setIcon("git-merge")
|
.setIcon(ICON_NAME)
|
||||||
.onClick(
|
.onClick(
|
||||||
async (evt) =>
|
async (evt) =>
|
||||||
await this.onClickCallback(folder, evt)
|
await this.onClickCallback(folder, evt)
|
||||||
|
|
@ -152,9 +167,11 @@ export default class AdvancedMerge extends Plugin {
|
||||||
""
|
""
|
||||||
);
|
);
|
||||||
|
|
||||||
files.forEach(async (file) => {
|
files.forEach(async (file: TFile, index: number) => {
|
||||||
let contents = await vault.read(file);
|
let contents = await vault.read(file);
|
||||||
contents = `\n# ${file.name.replace(/\.md$/, "")}\n${contents}\n`;
|
const fileSectionName = file.name.replace(/\.md$/, "");
|
||||||
|
// For the first file in a row, we shouldnt add new line
|
||||||
|
contents = `${index === 0 ? "" : NEW_LINE_CHAR}# ${fileSectionName}${DOUBLE_NEW_LINE_CHAR}${contents}`;
|
||||||
vault.append(destination, contents);
|
vault.append(destination, contents);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue