diff --git a/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.js b/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.js index 4a1fd8811696b22c54972a2d6f9af21ca2a70cec..2d39d091878e3e99b975986b9258cab9b4fd3e03 100644 --- a/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.js +++ b/app/assets/javascripts/vue_merge_request_widget/components/mr_widget_header.js @@ -12,6 +12,14 @@ export default { commitsText() { return gl.text.pluralize('commit', this.mr.divergedCommitsCount); }, + branchNameClipboardData() { + // This supports code in app/assets/javascripts/copy_to_clipboard.js that + // works around ClipboardJS limitations to allow the context-specific copy/pasting of plain text or GFM. + return JSON.stringify({ + text: this.mr.sourceBranch, + gfm: '`' + this.mr.sourceBranch + '`' + }); + } }, methods: { isBranchTitleLong(branchTitle) { @@ -71,7 +79,7 @@ export default { <button class="btn btn-transparent btn-clipboard has-tooltip" data-title="Copy branch name to clipboard" - :data-clipboard-text="mr.sourceBranch"> + :data-clipboard-text="branchNameClipboardData"> <i aria-hidden="true" class="fa fa-clipboard"></i> diff --git a/changelogs/unreleased/dm-copy-mr-source-branch-as-gfm.yml b/changelogs/unreleased/dm-copy-mr-source-branch-as-gfm.yml new file mode 100644 index 0000000000000000000000000000000000000000..708c82604adaaea9305fb03fcd07bf79b0417d8a --- /dev/null +++ b/changelogs/unreleased/dm-copy-mr-source-branch-as-gfm.yml @@ -0,0 +1,4 @@ +--- +title: Paste a copied MR source branch name as code when pasted into a GFM form +merge_request: +author: