mirror of https://github.com/IoTcat/docsify.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
448 B
12 lines
448 B
import {inBrowser} from '../util/env' |
|
|
|
function replace(m, $1) { |
|
return '<img class="emoji" src="https://assets-cdn.github.com/images/icons/emoji/' + $1 + '.png" alt="' + $1 + '" />' |
|
} |
|
|
|
export function emojify(text) { |
|
return text |
|
.replace(/<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g, m => m.replace(/:/g, '__colon__')) |
|
.replace(/:(\w+?):/ig, (inBrowser && window.emojify) || replace) |
|
.replace(/__colon__/g, ':') |
|
}
|
|
|