quote.js 625 B

1234567891011121314151617181920212223
  1. import React from "react"
  2. import Action from "./action"
  3. import isUrl from "misago/utils/is-url"
  4. export default function(props) {
  5. return (
  6. <Action execAction={insertQuote} title={gettext("Insert quote")} {...props}>
  7. <span className="material-icon">format_quote</span>
  8. </Action>
  9. )
  10. }
  11. export function insertQuote(selection, replace) {
  12. let title = $.trim(
  13. prompt(gettext("Enter quote autor, prefix usernames with @") + ":", title)
  14. )
  15. if (title) {
  16. replace('\n\n[quote="' + title + '"]\n' + selection + "\n[/quote]\n\n")
  17. } else {
  18. replace("\n\n[quote]\n" + selection + "\n[/quote]\n\n")
  19. }
  20. }