Skip to content

Support pasting more HTML elements #67

@iansan5653

Description

@iansan5653

This was originally an issue by @imjohnbo in github/special-projects, a private repository:

Summary

Today, content is pasted into GitHub comments (issues, PRs, discussions, etc) as plaintext, except for a few special cases managed by @github/paste-markdown.

It's a laborious process to add formatting and links of the copy source back into the paste target. For example:

  • Copying/pasting part of a GitHub comment into a GitHub comment box – maybe in a different issue – in order to reply to it
  • Copying/pasting part of a Google Doc shared with a customer into a GitHub comment box in order to add context to it
  • ...

This issue would build on https://github.com/github/special-projects/issues/679 and investigate adding Slack-like paste functionality for the features GitHub developers care about, including:

name html markdown
headings <h1>, <h2>... #, ##, etc.
inline code <code> `code`
code block <pre><code> ```code```
bold <strong> **bold**
italics <em> *italics*
ordered lists <ol><li> 1. item
unordered lists <ul><li> - item
task lists ? - [x] completed item
quotes blockquote > a long quote

Example

This Google Doc:

is pasted as:

Big Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eleifend consectetur nisl, vel vestibulum odio mattis sit amet. Integer vehicula rhoncus augue, eu congue magna porttitor eget.
Medium Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eleifend consectetur nisl, vel vestibulum odio mattis sit amet. Integer vehicula rhoncus augue, eu congue magna porttitor eget.
Small Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eleifend consectetur nisl, vel vestibulum odio mattis sit amet. Integer vehicula rhoncus augue, eu congue magna porttitor eget.

when I would like it to be:

# Big Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eleifend consectetur nisl, vel vestibulum odio mattis sit amet. Integer vehicula rhoncus augue, eu congue magna porttitor eget.
## Medium Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eleifend consectetur nisl, vel vestibulum odio mattis sit amet. Integer vehicula rhoncus augue, eu congue magna porttitor eget.
### Small Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eleifend consectetur nisl, vel vestibulum odio mattis sit amet. Integer vehicula rhoncus augue, eu congue magna porttitor eget.

Spike

I started a spike over the weekend which allows for this:

paste

Other

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions