missing prettified files

This commit is contained in:
Joffrey JAFFEUX
2018-06-15 18:42:20 +02:00
committed by GitHub
parent 2268e29c26
commit 60ff0e9b8c
24 changed files with 3009 additions and 689 deletions

View File

@ -16,7 +16,7 @@ function initializeDiscourseLocalDates(api) {
};
});
api.modifyClass('controller:composer', {
api.modifyClass("controller:composer", {
actions: {
insertDiscourseLocalDate() {
showModal("discourse-local-dates-create-modal").setProperties({

View File

@ -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);
});
}