mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
missing prettified files
This commit is contained in:
@ -16,7 +16,7 @@ function initializeDiscourseLocalDates(api) {
|
||||
};
|
||||
});
|
||||
|
||||
api.modifyClass('controller:composer', {
|
||||
api.modifyClass("controller:composer", {
|
||||
actions: {
|
||||
insertDiscourseLocalDate() {
|
||||
showModal("discourse-local-dates-create-modal").setProperties({
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { parseBBCodeTag } from 'pretty-text/engines/discourse-markdown/bbcode-block';
|
||||
import { parseBBCodeTag } from "pretty-text/engines/discourse-markdown/bbcode-block";
|
||||
|
||||
function addLocalDate(buffer, matches, state) {
|
||||
let token;
|
||||
@ -10,7 +10,11 @@ function addLocalDate(buffer, matches, state) {
|
||||
timezones: ""
|
||||
};
|
||||
|
||||
let parsed = parseBBCodeTag("[date date" + matches[1] + "]", 0, matches[1].length + 11);
|
||||
let parsed = parseBBCodeTag(
|
||||
"[date date" + matches[1] + "]",
|
||||
0,
|
||||
matches[1].length + 11
|
||||
);
|
||||
|
||||
config.date = parsed.attrs.date;
|
||||
config.time = parsed.attrs.time;
|
||||
@ -18,53 +22,58 @@ function addLocalDate(buffer, matches, state) {
|
||||
config.format = parsed.attrs.format || config.format;
|
||||
config.timezones = parsed.attrs.timezones || config.timezones;
|
||||
|
||||
token = new state.Token('span_open', 'span', 1);
|
||||
token = new state.Token("span_open", "span", 1);
|
||||
token.attrs = [
|
||||
['class', 'discourse-local-date'],
|
||||
['data-date', config.date],
|
||||
['data-time', config.time],
|
||||
['data-format', config.format],
|
||||
['data-timezones', config.timezones],
|
||||
["class", "discourse-local-date"],
|
||||
["data-date", config.date],
|
||||
["data-time", config.time],
|
||||
["data-format", config.format],
|
||||
["data-timezones", config.timezones]
|
||||
];
|
||||
if (config.recurring) {
|
||||
token.attrs.push(['data-recurring', config.recurring]);
|
||||
token.attrs.push(["data-recurring", config.recurring]);
|
||||
}
|
||||
buffer.push(token);
|
||||
|
||||
const previews = config.timezones.split("|").filter(t => t).map(timezone => {
|
||||
const dateTime = moment
|
||||
.utc(`${config.date} ${config.time}`, "YYYY-MM-DD HH:mm")
|
||||
.tz(timezone)
|
||||
.format(config.format);
|
||||
const previews = config.timezones
|
||||
.split("|")
|
||||
.filter(t => t)
|
||||
.map(timezone => {
|
||||
const dateTime = moment
|
||||
.utc(`${config.date} ${config.time}`, "YYYY-MM-DD HH:mm")
|
||||
.tz(timezone)
|
||||
.format(config.format);
|
||||
|
||||
const formattedTimezone = timezone.replace("/", ": ").replace("_", " ");
|
||||
const formattedTimezone = timezone.replace("/", ": ").replace("_", " ");
|
||||
|
||||
if (dateTime.match(/TZ/)) {
|
||||
return dateTime.replace("TZ", formattedTimezone);
|
||||
} else {
|
||||
return `${dateTime} (${formattedTimezone})`;
|
||||
}
|
||||
});
|
||||
if (dateTime.match(/TZ/)) {
|
||||
return dateTime.replace("TZ", formattedTimezone);
|
||||
} else {
|
||||
return `${dateTime} (${formattedTimezone})`;
|
||||
}
|
||||
});
|
||||
|
||||
token.attrs.push(['data-email-preview', previews[0]]);
|
||||
token.attrs.push(["data-email-preview", previews[0]]);
|
||||
|
||||
token = new state.Token('text', '', 0);
|
||||
token = new state.Token("text", "", 0);
|
||||
token.content = previews.join(", ");
|
||||
buffer.push(token);
|
||||
|
||||
token = new state.Token('span_close', 'span', -1);
|
||||
token = new state.Token("span_close", "span", -1);
|
||||
buffer.push(token);
|
||||
}
|
||||
|
||||
export function setup(helper) {
|
||||
helper.whiteList([
|
||||
'span.discourse-local-date',
|
||||
'span[data-*]',
|
||||
'span[title]'
|
||||
"span.discourse-local-date",
|
||||
"span[data-*]",
|
||||
"span[title]"
|
||||
]);
|
||||
|
||||
helper.registerOptions((opts, siteSettings) => {
|
||||
opts.features['discourse-local-dates'] = !!siteSettings.discourse_local_dates_enabled;
|
||||
opts.features[
|
||||
"discourse-local-dates"
|
||||
] = !!siteSettings.discourse_local_dates_enabled;
|
||||
});
|
||||
|
||||
helper.registerPlugin(md => {
|
||||
@ -73,6 +82,6 @@ export function setup(helper) {
|
||||
onMatch: addLocalDate
|
||||
};
|
||||
|
||||
md.core.textPostProcess.ruler.push('discourse-local-dates', rule);
|
||||
md.core.textPostProcess.ruler.push("discourse-local-dates", rule);
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user