Skip to content

Commit 9be6083

Browse files
committed
Change addNewline to be an option
1 parent 834a61c commit 9be6083

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/paste-markdown-link.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function onPaste(event: ClipboardEvent) {
2525

2626
const selectedText = field.value.substring(field.selectionStart, field.selectionEnd)
2727

28-
insertText(field, linkify(selectedText, text), false)
28+
insertText(field, linkify(selectedText, text), {addNewline: false})
2929
}
3030

3131
function hasPlainText(transfer: DataTransfer): boolean {

src/text.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
export function insertText(textarea: HTMLInputElement | HTMLTextAreaElement, text: string, addNewline = true): void {
1+
export function insertText(
2+
textarea: HTMLInputElement | HTMLTextAreaElement,
3+
text: string,
4+
options = {addNewline: true}
5+
): void {
26
const beginning = textarea.value.substring(0, textarea.selectionStart || 0)
37
const remaining = textarea.value.substring(textarea.selectionEnd || 0)
48

5-
const newline = !addNewline || beginning.length === 0 || beginning.match(/\n$/) ? '' : '\n'
9+
const newline = !options.addNewline || beginning.length === 0 || beginning.match(/\n$/) ? '' : '\n'
610
const textBeforeCursor = beginning + newline + text
711

812
textarea.value = textBeforeCursor + remaining

0 commit comments

Comments
 (0)