From c81854ad14f265d6cf1d409fa174eb68b166fb04 Mon Sep 17 00:00:00 2001 From: Sam <sam.saffron@gmail.com> Date: Fri, 4 May 2018 16:11:33 +1000 Subject: [PATCH] FEATURE: Rename discourse-cronos to discourse-local-dates --- lib/plugin/metadata.rb | 2 +- .../assets/javascripts/discourse-cronos.js | 75 ----------- .../discourse-cronos-create-form.js.es6 | 116 ------------------ .../discourse-cronos-create-form.hbs | 77 ------------ .../modal/discourse-cronos-create-modal.hbs | 1 - .../initializers/discourse-cronos.js.es6 | 37 ------ .../discourse-cronos.js.es6 | 73 ----------- .../assets/stylesheets/discourse-cronos.scss | 83 ------------- .../config/locales/server.de.yml | 12 -- .../config/locales/server.en.yml | 5 - .../config/locales/server.es.yml | 12 -- .../config/locales/server.fr.yml | 12 -- .../config/locales/server.he.yml | 12 -- .../config/locales/server.ru.yml | 12 -- .../config/locales/server.ur.yml | 12 -- .../lib/discourse_cronos/engine.rb | 8 -- plugins/discourse-cronos/plugin.rb | 13 -- .../.discourse-cronos-create-form.js.es6.swp | Bin 0 -> 12288 bytes .../.discourse-cronos.js.es6.swp | Bin 0 -> 12288 bytes .../bin/pull_translations.rb | 0 .../config/locales/client.ar.yml | 0 .../config/locales/client.bs_BA.yml | 0 .../config/locales/client.ca.yml | 0 .../config/locales/client.cs.yml | 0 .../config/locales/client.da.yml | 0 .../config/locales/client.de.yml | 2 +- .../config/locales/client.el.yml | 0 .../config/locales/client.en.yml | 2 +- .../config/locales/client.es.yml | 2 +- .../config/locales/client.et.yml | 0 .../config/locales/client.fa_IR.yml | 2 +- .../config/locales/client.fi.yml | 0 .../config/locales/client.fr.yml | 2 +- .../config/locales/client.gl.yml | 0 .../config/locales/client.he.yml | 2 +- .../config/locales/client.id.yml | 0 .../config/locales/client.it.yml | 0 .../config/locales/client.ja.yml | 0 .../config/locales/client.ko.yml | 0 .../config/locales/client.lv.yml | 0 .../config/locales/client.nb_NO.yml | 0 .../config/locales/client.nl.yml | 0 .../config/locales/client.pl_PL.yml | 0 .../config/locales/client.pt.yml | 0 .../config/locales/client.pt_BR.yml | 0 .../config/locales/client.ro.yml | 0 .../config/locales/client.ru.yml | 2 +- .../config/locales/client.sk.yml | 0 .../config/locales/client.sq.yml | 0 .../config/locales/client.sv.yml | 0 .../config/locales/client.te.yml | 0 .../config/locales/client.th.yml | 0 .../config/locales/client.tr_TR.yml | 0 .../config/locales/client.uk.yml | 0 .../config/locales/client.ur.yml | 2 +- .../config/locales/client.vi.yml | 0 .../config/locales/client.zh_CN.yml | 2 +- .../config/locales/client.zh_TW.yml | 0 .../config/locales/server.ar.yml | 0 .../config/locales/server.bs_BA.yml | 0 .../config/locales/server.ca.yml | 0 .../config/locales/server.cs.yml | 0 .../config/locales/server.da.yml | 0 .../config/locales/server.de.yml | 12 ++ .../config/locales/server.el.yml | 0 .../config/locales/server.en.yml | 5 + .../config/locales/server.es.yml | 12 ++ .../config/locales/server.et.yml | 0 .../config/locales/server.fa_IR.yml | 0 .../config/locales/server.fi.yml | 0 .../config/locales/server.fr.yml | 12 ++ .../config/locales/server.gl.yml | 0 .../config/locales/server.he.yml | 12 ++ .../config/locales/server.id.yml | 0 .../config/locales/server.it.yml | 0 .../config/locales/server.ja.yml | 0 .../config/locales/server.ko.yml | 0 .../config/locales/server.lv.yml | 0 .../config/locales/server.nb_NO.yml | 0 .../config/locales/server.nl.yml | 0 .../config/locales/server.pl_PL.yml | 0 .../config/locales/server.pt.yml | 0 .../config/locales/server.pt_BR.yml | 0 .../config/locales/server.ro.yml | 0 .../config/locales/server.ru.yml | 12 ++ .../config/locales/server.sk.yml | 0 .../config/locales/server.sq.yml | 0 .../config/locales/server.sv.yml | 0 .../config/locales/server.te.yml | 0 .../config/locales/server.th.yml | 0 .../config/locales/server.tr_TR.yml | 0 .../config/locales/server.uk.yml | 0 .../config/locales/server.ur.yml | 12 ++ .../config/locales/server.vi.yml | 0 .../config/locales/server.zh_CN.yml | 0 .../config/locales/server.zh_TW.yml | 0 .../config/settings.yml | 6 +- plugins/discourse-local-dates/plugin.rb | 13 ++ .../spec/lib/pretty_text_spec.rb | 2 +- 99 files changed, 104 insertions(+), 574 deletions(-) delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse-cronos.js delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6 delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs delete mode 100644 plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs delete mode 100644 plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6 delete mode 100644 plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6 delete mode 100644 plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss delete mode 100644 plugins/discourse-cronos/config/locales/server.de.yml delete mode 100644 plugins/discourse-cronos/config/locales/server.en.yml delete mode 100644 plugins/discourse-cronos/config/locales/server.es.yml delete mode 100644 plugins/discourse-cronos/config/locales/server.fr.yml delete mode 100644 plugins/discourse-cronos/config/locales/server.he.yml delete mode 100644 plugins/discourse-cronos/config/locales/server.ru.yml delete mode 100644 plugins/discourse-cronos/config/locales/server.ur.yml delete mode 100644 plugins/discourse-cronos/lib/discourse_cronos/engine.rb delete mode 100644 plugins/discourse-cronos/plugin.rb create mode 100644 plugins/discourse-local-dates/assets/javascripts/discourse/components/.discourse-cronos-create-form.js.es6.swp create mode 100644 plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/.discourse-cronos.js.es6.swp rename plugins/{discourse-cronos => discourse-local-dates}/bin/pull_translations.rb (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ar.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.bs_BA.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ca.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.cs.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.da.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.de.yml (97%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.el.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.en.yml (96%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.es.yml (97%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.et.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.fa_IR.yml (92%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.fi.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.fr.yml (97%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.gl.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.he.yml (96%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.id.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.it.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ja.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ko.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.lv.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.nb_NO.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.nl.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.pl_PL.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.pt.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.pt_BR.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ro.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ru.yml (98%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.sk.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.sq.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.sv.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.te.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.th.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.tr_TR.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.uk.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.ur.yml (96%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.vi.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.zh_CN.yml (93%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/client.zh_TW.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ar.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.bs_BA.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ca.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.cs.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.da.yml (100%) create mode 100644 plugins/discourse-local-dates/config/locales/server.de.yml rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.el.yml (100%) create mode 100644 plugins/discourse-local-dates/config/locales/server.en.yml create mode 100644 plugins/discourse-local-dates/config/locales/server.es.yml rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.et.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.fa_IR.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.fi.yml (100%) create mode 100644 plugins/discourse-local-dates/config/locales/server.fr.yml rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.gl.yml (100%) create mode 100644 plugins/discourse-local-dates/config/locales/server.he.yml rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.id.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.it.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ja.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ko.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.lv.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.nb_NO.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.nl.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.pl_PL.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.pt.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.pt_BR.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.ro.yml (100%) create mode 100644 plugins/discourse-local-dates/config/locales/server.ru.yml rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.sk.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.sq.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.sv.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.te.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.th.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.tr_TR.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.uk.yml (100%) create mode 100644 plugins/discourse-local-dates/config/locales/server.ur.yml rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.vi.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.zh_CN.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/locales/server.zh_TW.yml (100%) rename plugins/{discourse-cronos => discourse-local-dates}/config/settings.yml (61%) create mode 100644 plugins/discourse-local-dates/plugin.rb rename plugins/{discourse-cronos => discourse-local-dates}/spec/lib/pretty_text_spec.rb (90%) diff --git a/lib/plugin/metadata.rb b/lib/plugin/metadata.rb index d6f7b64f548..f9dfabc622a 100644 --- a/lib/plugin/metadata.rb +++ b/lib/plugin/metadata.rb @@ -39,7 +39,7 @@ class Plugin::Metadata "discourse-voting", "docker_manager", "discourse-signatures", - "discourse-cronos", + "discourse-local-dates", "discourse-crowd", "discourse-footnote", "discourse-gradle-issue", diff --git a/plugins/discourse-cronos/assets/javascripts/discourse-cronos.js b/plugins/discourse-cronos/assets/javascripts/discourse-cronos.js deleted file mode 100644 index 6ac50584e12..00000000000 --- a/plugins/discourse-cronos/assets/javascripts/discourse-cronos.js +++ /dev/null @@ -1,75 +0,0 @@ -(function($) { - $.fn.cronos = function(repeat) { - function _formatTimezone(timezone) { - return timezone.replace("_", " ").split("/"); - } - - function processElement($element, options) { - repeat = repeat || true; - - if (this.timeout) { - clearTimeout(this.timeout); - } - - var relativeTime = moment.utc(options.date + " " + options.time, "YYYY-MM-DD HH:mm"); - - if (options.recurring && relativeTime < moment().utc()) { - var parts = options.recurring.split("."); - var count = parseInt(parts[0], 10); - var type = parts[1]; - var diff = moment().diff(relativeTime, type); - var add = Math.ceil(diff + count); - - relativeTime = relativeTime.add(add, type); - } - - var previews = options.timezones.split("|").map(function(timezone) { - var dateTime = relativeTime.tz(timezone).format(options.format); - var timezoneParts = _formatTimezone(timezone); - - if (dateTime.match(/TZ/)) { - return dateTime.replace("TZ", timezoneParts.join(": ")); - } else { - var output = timezoneParts[0]; - if (timezoneParts[1]) { - output += " (" + timezoneParts[1] + ")"; - } - output += " " + dateTime; - return output; - } - }); - - relativeTime = relativeTime.tz(moment.tz.guess()).format(options.format); - - var html = "<span>"; - html += "<i class='fa fa-globe d-icon d-icon-globe'></i>"; - html += relativeTime.replace("TZ", _formatTimezone(moment.tz.guess()).join(": ")); - html += "</span>"; - - $element - .html(html) - .attr("title", previews.join("\n")) - .attr("onclick", "alert('" + previews.join("\\n") + "');return false;") - .addClass("cooked"); - - if (repeat) { - this.timeout = setTimeout(function() { - processElement($element, options); - }, 10000); - } - } - - return this.each(function() { - var $this = $(this); - - var options = {}; - options.format = $this.attr("data-format"); - options.date = $this.attr("data-date"); - options.time = $this.attr("data-time"); - options.recurring = $this.attr("data-recurring"); - options.timezones = $this.attr("data-timezones") || "Etc/UTC"; - - processElement($this, options); - }); - }; -})(jQuery); diff --git a/plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6 b/plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6 deleted file mode 100644 index d873c5b643d..00000000000 --- a/plugins/discourse-cronos/assets/javascripts/discourse/components/discourse-cronos-create-form.js.es6 +++ /dev/null @@ -1,116 +0,0 @@ -import computed from "ember-addons/ember-computed-decorators"; -import { observes } from 'ember-addons/ember-computed-decorators'; - -export default Ember.Component.extend({ - timeFormat: "HH:mm", - dateFormat: "YYYY-MM-DD", - dateTimeFormat: "YYYY-MM-DD HH:mm", - config: null, - date: null, - time: null, - format: null, - formats: null, - recurring: null, - advancedMode: false, - - init() { - this._super(); - - this.set("date", moment().format(this.dateFormat)); - this.set("time", moment().format(this.timeFormat)); - this.set("format", `LLL`); - this.set("timezones", (this.siteSettings.discourse_cronos_default_timezones || "").split("|").filter(f => f)); - this.set("formats", (this.siteSettings.discourse_cronos_default_formats || "").split("|")); - }, - - didInsertElement() { - this._super(); - - this._setConfig(); - }, - - @computed - currentUserTimezone() { - return moment.tz.guess(); - }, - - @computed - recurringOptions() { - return [ - { name: "Every day", id: "1.days" }, - { name: "Every week", id: "1.weeks" }, - { name: "Every two weeks", id: "2.weeks" }, - { name: "Every month", id: "1.months" }, - { name: "Every two months", id: "2.months" }, - { name: "Every three months", id: "3.months" }, - { name: "Every six months", id: "6.months" }, - { name: "Every year", id: "1.years" }, - ]; - }, - - @computed() - allTimezones() { - return _.map(moment.tz.names(), (z) => z); - }, - - @observes("date", "time", "recurring", "format", "timezones") - _setConfig() { - const date = this.get("date"); - const time = this.get("time"); - const recurring = this.get("recurring"); - const format = this.get("format"); - const timezones = this.get("timezones"); - const dateTime = moment(`${date} ${time}`, this.dateTimeFormat).utc(); - - this.set("config", { - date: dateTime.format(this.dateFormat), - time: dateTime.format(this.timeFormat), - dateTime, - recurring, - format, - timezones, - }); - }, - - getTextConfig(config) { - let text = `[date=${config.date} `; - if (config.recurring) text += `recurring=${config.recurring} `; - text += `time=${config.time} `; - text += `format=${config.format} `; - text += `timezones="${config.timezones.join("|")}"`; - text += `]`; - return text; - }, - - @computed("config.dateTime") - validDate(dateTime) { - if (!dateTime) return false; - return dateTime.isValid(); - }, - - actions: { - advancedMode() { - this.toggleProperty("advancedMode"); - }, - - save() { - this._closeModal(); - - const textConfig = this.getTextConfig(this.get("config")); - this.get("toolbarEvent").addText(textConfig); - }, - - fillFormat(format) { - this.set("format", format); - }, - - cancel() { - this._closeModal(); - } - }, - - _closeModal() { - const composer = Discourse.__container__.lookup("controller:composer"); - composer.send("closeModal"); - } -}); diff --git a/plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs b/plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs deleted file mode 100644 index 1ba16de2abd..00000000000 --- a/plugins/discourse-cronos/assets/javascripts/discourse/templates/components/discourse-cronos-create-form.hbs +++ /dev/null @@ -1,77 +0,0 @@ -{{#d-modal-body - title="discourse_cronos.create.modal_title" - class="discourse-cronos-create-modal" - style="overflow: auto"}} - - <div class="form"> - <div class="control-group"> - <div class="controls date-time"> - {{date-picker-future class="date" value=date defaultDate="DD-MM-YYYY"}} - {{input type="time" value=time class="time"}} - <span>{{currentUserTimezone}}</span> - </div> - </div> - - <h3>{{i18n "discourse_cronos.create.form.recurring_title"}}</h3> - <div class="control-group"> - {{#if advancedMode}} - <label>{{{i18n "discourse_cronos.create.form.recurring_description"}}}</label> - {{/if}} - <div class="controls"> - {{combo-box content=recurringOptions value=recurring none="discourse_cronos.create.form.recurring_none"}} - </div> - </div> - - {{d-button - class="advanced-mode-btn" - action=(action "advancedMode") - icon="cog" - label="discourse_cronos.create.form.advanced_mode"}} - - {{#if advancedMode}} - <div class="advanced-options"> - <div class="control-group"> - <label> - {{i18n "discourse_cronos.create.form.format_description"}} - (<a target="_blank" rel="noopener" href="https://momentjs.com/docs/#/parsing/string-format/">?</a>) - </label> - <div class="controls"> - {{text-field value=format}} - </div> - </div> - <div class="control-group"> - <ul class="formats"> - {{#each formats as |format|}} - <li class="format"> - <a href {{action "fillFormat" format}}>{{format}}</a> - </li> - {{/each}} - </ul> - </div> - - <h3>{{i18n "discourse_cronos.create.form.timezones_title"}}</h3> - <div class="control-group"> - <label>{{i18n "discourse_cronos.create.form.timezones_description"}}</label> - <div class="controls"> - {{multi-select allowAny=false maximum=5 content=allTimezones values=timezones}} - </div> - </div> - </div> - {{/if}} - </div> -{{/d-modal-body}} - -<div class="modal-footer discourse-cronos-create-modal-footer"> - - {{#if validDate}} - {{d-button class="btn" - action="save" - label="discourse_cronos.create.form.insert"}} - {{else}} - <span class="validation-error">{{i18n "discourse_cronos.create.form.invalid_date"}}</span> - {{/if}} - - <a href {{action "cancel"}}> - {{i18n 'cancel'}} - </a> -</div> diff --git a/plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs b/plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs deleted file mode 100644 index 4c5b8309a29..00000000000 --- a/plugins/discourse-cronos/assets/javascripts/discourse/templates/modal/discourse-cronos-create-modal.hbs +++ /dev/null @@ -1 +0,0 @@ -{{discourse-cronos-create-form config=config toolbarEvent=toolbarEvent}} diff --git a/plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6 b/plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6 deleted file mode 100644 index 55be4ec55d4..00000000000 --- a/plugins/discourse-cronos/assets/javascripts/initializers/discourse-cronos.js.es6 +++ /dev/null @@ -1,37 +0,0 @@ -import { withPluginApi } from "discourse/lib/plugin-api"; -import showModal from "discourse/lib/show-modal"; - -function initializeDiscourseCronos(api) { - api.decorateCooked($elem => { - $(".discourse-cronos", $elem).cronos(); - }); - - api.addToolbarPopupMenuOptionsCallback(() => { - return { - action: "insertDiscourseCronos", - icon: "globe", - label: "discourse_cronos.title" - }; - }); - - api.modifyClass('controller:composer', { - actions: { - insertDiscourseCronos() { - showModal("discourse-cronos-create-modal").setProperties({ - toolbarEvent: this.get("toolbarEvent") - }); - } - } - }); -} - -export default { - name: "discourse-cronos", - - initialize(container) { - const siteSettings = container.lookup("site-settings:main"); - if (siteSettings.discourse_cronos_enabled) { - withPluginApi("0.8.8", initializeDiscourseCronos); - } - } -}; diff --git a/plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6 b/plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6 deleted file mode 100644 index 5e38a3fbba4..00000000000 --- a/plugins/discourse-cronos/assets/javascripts/lib/discourse-markdown/discourse-cronos.js.es6 +++ /dev/null @@ -1,73 +0,0 @@ -import { parseBBCodeTag } from 'pretty-text/engines/discourse-markdown/bbcode-block'; - -function addcronos(buffer, matches, state) { - let token; - - let config = { - date: null, - time: null, - format: "YYYY-MM-DD HH:mm", - timezones: "" - }; - - let parsed = parseBBCodeTag("[date date" + matches[1] + "]", 0, matches[1].length + 11); - - config.date = parsed.attrs.date; - config.time = parsed.attrs.time; - config.format = parsed.attrs.format || config.format; - config.timezones = parsed.attrs.timezones || config.timezones; - - token = new state.Token('a_open', 'a', 1); - token.attrs = [ - ['class', 'discourse-cronos'], - ['data-date', config.date], - ['data-time', config.time], - ['data-recurring', config.recurring], - ['data-format', config.format], - ['data-timezones', config.timezones], - ]; - 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 formattedTimezone = timezone.replace("/", ": ").replace("_", " "); - - if (dateTime.match(/TZ/)) { - return dateTime.replace("TZ", formattedTimezone); - } else { - return `${dateTime} (${formattedTimezone})`; - } - }); - - token = new state.Token('text', '', 0); - token.content = previews.join(", "); - buffer.push(token); - - token = new state.Token('a_close', 'a', -1); - buffer.push(token); -} - -export function setup(helper) { - helper.whiteList([ - 'a.discourse-cronos', - 'a[data-*]', - 'a[title]' - ]); - - helper.registerOptions((opts, siteSettings) => { - opts.features['discourse-cronos'] = !!siteSettings.discourse_cronos_enabled; - }); - - helper.registerPlugin(md => { - const rule = { - matcher: /\[date(.*?)\]/, - onMatch: addcronos - }; - - md.core.textPostProcess.ruler.push('discourse-cronos', rule); - }); -} diff --git a/plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss b/plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss deleted file mode 100644 index 64547d5584c..00000000000 --- a/plugins/discourse-cronos/assets/stylesheets/discourse-cronos.scss +++ /dev/null @@ -1,83 +0,0 @@ -.discourse-cronos { - display: inline-block; - vertical-align: top; - - &.cooked { - color: $primary; - font-weight: bold; - cursor: pointer; - - .d-icon-globe { - margin-right: .25em; - color: $primary-medium; - - &:hover { - color: $primary-high; - } - } - - &:hover .d-icon-globe { - color: $primary-high; - } - } - - + .discourse-cronos { - margin-left: .5em; - } -} - -.discourse-cronos-create-modal-footer { - display: flex; - align-items: center; - justify-content: space-between; - - .validation-error { - color: $danger; - } - - &:before, &:after { - content: none; - } -} - -.discourse-cronos-create-modal { - min-height: 300px; - display: flex; - flex-direction: row; - - .form { - flex: 1; - .controls { - &.date-time { - display: flex; - justify-content: flex-start; - align-items: center; - margin-bottom: 1em; - - .date { - margin: 0 0.5em 0 0; - } - - .date-picker { - padding-top: 5px; - bottom: 5px; - margin: 0; - } - - .time { - margin: 0 0.5em 0 0; - max-width: 100px; - } - } - } - - .advanced-mode-btn { - margin-top: 2em; - margin-bottom: 1em; - } - } - - .select-kit.multi-select { - width: 90%; - } -} diff --git a/plugins/discourse-cronos/config/locales/server.de.yml b/plugins/discourse-cronos/config/locales/server.de.yml deleted file mode 100644 index 5d7267a1b33..00000000000 --- a/plugins/discourse-cronos/config/locales/server.de.yml +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 -# -# Never edit this file. It will be overwritten when translations are pulled from Transifex. -# -# To work with us on translations, join this project: -# https://www.transifex.com/projects/p/discourse-org/ - -de: - site_settings: - discourse_cronos_enabled: "Aktiviert das discourse-cronos Plugin. Wenn du diese Einstellung änderst, musst du alle Beiträge mit \"rake posts:rebake\" neu generieren." - discourse_cronos_default_formats: "Häufig verwendete Datums- und Zeitformate, siehe: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" - discourse_cronos_default_timezones: "Standard-Liste von Zeitzonen, muss eine gültige <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> sein" diff --git a/plugins/discourse-cronos/config/locales/server.en.yml b/plugins/discourse-cronos/config/locales/server.en.yml deleted file mode 100644 index a7cc7711e56..00000000000 --- a/plugins/discourse-cronos/config/locales/server.en.yml +++ /dev/null @@ -1,5 +0,0 @@ -en: - site_settings: - discourse_cronos_enabled: "Enable the discourse-cronos plugin. If you change this, you must rebake all posts with: \"rake posts:rebake\"." - discourse_cronos_default_formats: "Frequently used date time formats, see: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" - discourse_cronos_default_timezones: "Default list of timezones, must be a valid <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>" diff --git a/plugins/discourse-cronos/config/locales/server.es.yml b/plugins/discourse-cronos/config/locales/server.es.yml deleted file mode 100644 index f718519d2fc..00000000000 --- a/plugins/discourse-cronos/config/locales/server.es.yml +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 -# -# Never edit this file. It will be overwritten when translations are pulled from Transifex. -# -# To work with us on translations, join this project: -# https://www.transifex.com/projects/p/discourse-org/ - -es: - site_settings: - discourse_cronos_enabled: "Activar el plugin discourse-cronos. Si cambias esto, debes hacer rebake de todos los posts con \"rake posts:rebake\"." - discourse_cronos_default_formats: "Formatos de fecha utilizados frecuentemente, ver: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" - discourse_cronos_default_timezones: "Lista de zonas horarias por defecto, deben ser <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> válidas" diff --git a/plugins/discourse-cronos/config/locales/server.fr.yml b/plugins/discourse-cronos/config/locales/server.fr.yml deleted file mode 100644 index 7605c16c011..00000000000 --- a/plugins/discourse-cronos/config/locales/server.fr.yml +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 -# -# Never edit this file. It will be overwritten when translations are pulled from Transifex. -# -# To work with us on translations, join this project: -# https://www.transifex.com/projects/p/discourse-org/ - -fr: - site_settings: - discourse_cronos_enabled: "Activer le plugin discourse-cronos. Si vous modifiez ceci, vous devez regénérer tous les messages avec : \"rake posts:rebake\"." - discourse_cronos_default_formats: "Formats de date fréquemment utilisés, voir : <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" - discourse_cronos_default_timezones: "Liste de fuseaux horaires par défaut, doit être un fuseaux horaire valide <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>Wikipedia (anglais)</a>" diff --git a/plugins/discourse-cronos/config/locales/server.he.yml b/plugins/discourse-cronos/config/locales/server.he.yml deleted file mode 100644 index 7bdee729cec..00000000000 --- a/plugins/discourse-cronos/config/locales/server.he.yml +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 -# -# Never edit this file. It will be overwritten when translations are pulled from Transifex. -# -# To work with us on translations, join this project: -# https://www.transifex.com/projects/p/discourse-org/ - -he: - site_settings: - discourse_cronos_enabled: "הפעלת התוסף discourse-cronos. שינוי ההגדרה הזאת יאלץ אותך לאפות את כל הרשומות מחדש עם: „rake posts:rebake”." - discourse_cronos_default_formats: "תבניות זמן נפוצות, ניתן לעיין ב: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>תבנית מחרוזת momentjs</a>" - discourse_cronos_default_timezones: "רשימת בררת מחדל של אזורי זמן, חיי להיות <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> תקני" diff --git a/plugins/discourse-cronos/config/locales/server.ru.yml b/plugins/discourse-cronos/config/locales/server.ru.yml deleted file mode 100644 index 3e62866b1ff..00000000000 --- a/plugins/discourse-cronos/config/locales/server.ru.yml +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 -# -# Never edit this file. It will be overwritten when translations are pulled from Transifex. -# -# To work with us on translations, join this project: -# https://www.transifex.com/projects/p/discourse-org/ - -ru: - site_settings: - discourse_cronos_enabled: "Включить плагин discourse-cronos. Если вы измените это, вы должны rebake все посты: \"rake posts:rebake\"." - discourse_cronos_default_formats: "Часто используемые форматы даты и времени, см.: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>формат строки momentjs</a>" - discourse_cronos_default_timezones: "Список часовых поясов по умолчанию должен быть допустимым <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>" diff --git a/plugins/discourse-cronos/config/locales/server.ur.yml b/plugins/discourse-cronos/config/locales/server.ur.yml deleted file mode 100644 index 2607da958ae..00000000000 --- a/plugins/discourse-cronos/config/locales/server.ur.yml +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 -# -# Never edit this file. It will be overwritten when translations are pulled from Transifex. -# -# To work with us on translations, join this project: -# https://www.transifex.com/projects/p/discourse-org/ - -ur: - site_settings: - discourse_cronos_enabled: "ڈِسکورس-کرَونَوس پلگ اِن فعال کریں۔ اگر آپ اس کو تبدیل کرتے ہیں تو، آپ کو تمام پوسٹس کو دوبارہ رِیبَیک کرنا ہوگا: \"rake posts:rebake\"" - discourse_cronos_default_formats: "اکثر استعمال ہونے والے تاریخ ٹائم فارمیٹس، دیکھیے: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs سٹرِنگ فارمَیٹ</a>" - discourse_cronos_default_timezones: "ٹائم زَونَوں کی ڈِیفالٹ فہرست، ایک درست <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> ہونا لازمی ہے" diff --git a/plugins/discourse-cronos/lib/discourse_cronos/engine.rb b/plugins/discourse-cronos/lib/discourse_cronos/engine.rb deleted file mode 100644 index 5e7d1c98458..00000000000 --- a/plugins/discourse-cronos/lib/discourse_cronos/engine.rb +++ /dev/null @@ -1,8 +0,0 @@ -module ::DiscourseCronos - PLUGIN_NAME = "discourse-cronos" - - class Engine < ::Rails::Engine - engine_name DiscourseCronos::PLUGIN_NAME - isolate_namespace DiscourseCronos - end -end diff --git a/plugins/discourse-cronos/plugin.rb b/plugins/discourse-cronos/plugin.rb deleted file mode 100644 index f4a69a003ff..00000000000 --- a/plugins/discourse-cronos/plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -# name: discourse-cronos -# about: Display a date in your local timezone -# version: 0.1 -# author: Joffrey Jaffeux - -register_asset "javascripts/discourse-cronos.js" -register_asset "stylesheets/discourse-cronos.scss" -register_asset "moment.js", :vendored_core_pretty_text -register_asset "moment-timezone.js", :vendored_core_pretty_text - -enabled_site_setting :discourse_cronos_enabled - -load File.expand_path('../lib/discourse_cronos/engine.rb', __FILE__) diff --git a/plugins/discourse-local-dates/assets/javascripts/discourse/components/.discourse-cronos-create-form.js.es6.swp b/plugins/discourse-local-dates/assets/javascripts/discourse/components/.discourse-cronos-create-form.js.es6.swp new file mode 100644 index 0000000000000000000000000000000000000000..0d6133e0334fa3a31e85072734b8a408870dae74 GIT binary patch literal 12288 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 HO4bYjvJxH$ literal 0 HcmV?d00001 diff --git a/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/.discourse-cronos.js.es6.swp b/plugins/discourse-local-dates/assets/javascripts/lib/discourse-markdown/.discourse-cronos.js.es6.swp new file mode 100644 index 0000000000000000000000000000000000000000..7411da1944a4b44171de7c880719f0f98db7506e GIT binary patch literal 12288 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 Dt&Z`9 literal 0 HcmV?d00001 diff --git a/plugins/discourse-cronos/bin/pull_translations.rb b/plugins/discourse-local-dates/bin/pull_translations.rb similarity index 100% rename from plugins/discourse-cronos/bin/pull_translations.rb rename to plugins/discourse-local-dates/bin/pull_translations.rb diff --git a/plugins/discourse-cronos/config/locales/client.ar.yml b/plugins/discourse-local-dates/config/locales/client.ar.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.ar.yml rename to plugins/discourse-local-dates/config/locales/client.ar.yml diff --git a/plugins/discourse-cronos/config/locales/client.bs_BA.yml b/plugins/discourse-local-dates/config/locales/client.bs_BA.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.bs_BA.yml rename to plugins/discourse-local-dates/config/locales/client.bs_BA.yml diff --git a/plugins/discourse-cronos/config/locales/client.ca.yml b/plugins/discourse-local-dates/config/locales/client.ca.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.ca.yml rename to plugins/discourse-local-dates/config/locales/client.ca.yml diff --git a/plugins/discourse-cronos/config/locales/client.cs.yml b/plugins/discourse-local-dates/config/locales/client.cs.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.cs.yml rename to plugins/discourse-local-dates/config/locales/client.cs.yml diff --git a/plugins/discourse-cronos/config/locales/client.da.yml b/plugins/discourse-local-dates/config/locales/client.da.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.da.yml rename to plugins/discourse-local-dates/config/locales/client.da.yml diff --git a/plugins/discourse-cronos/config/locales/client.de.yml b/plugins/discourse-local-dates/config/locales/client.de.yml similarity index 97% rename from plugins/discourse-cronos/config/locales/client.de.yml rename to plugins/discourse-local-dates/config/locales/client.de.yml index f53502010cf..d78c4278034 100644 --- a/plugins/discourse-cronos/config/locales/client.de.yml +++ b/plugins/discourse-local-dates/config/locales/client.de.yml @@ -7,7 +7,7 @@ de: js: - discourse_cronos: + discourse_local_dates: title: Datum einfügen create: modal_title: Datum einfügen diff --git a/plugins/discourse-cronos/config/locales/client.el.yml b/plugins/discourse-local-dates/config/locales/client.el.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.el.yml rename to plugins/discourse-local-dates/config/locales/client.el.yml diff --git a/plugins/discourse-cronos/config/locales/client.en.yml b/plugins/discourse-local-dates/config/locales/client.en.yml similarity index 96% rename from plugins/discourse-cronos/config/locales/client.en.yml rename to plugins/discourse-local-dates/config/locales/client.en.yml index 1344ab22875..5ffb0ecdab2 100644 --- a/plugins/discourse-cronos/config/locales/client.en.yml +++ b/plugins/discourse-local-dates/config/locales/client.en.yml @@ -1,6 +1,6 @@ en: js: - discourse_cronos: + discourse_local_dates: title: Insert date create: modal_title: Insert date diff --git a/plugins/discourse-cronos/config/locales/client.es.yml b/plugins/discourse-local-dates/config/locales/client.es.yml similarity index 97% rename from plugins/discourse-cronos/config/locales/client.es.yml rename to plugins/discourse-local-dates/config/locales/client.es.yml index a23f303ee88..8b12032905d 100644 --- a/plugins/discourse-cronos/config/locales/client.es.yml +++ b/plugins/discourse-local-dates/config/locales/client.es.yml @@ -7,7 +7,7 @@ es: js: - discourse_cronos: + discourse_local_dates: title: Insertar fecha create: modal_title: Insertar fecha diff --git a/plugins/discourse-cronos/config/locales/client.et.yml b/plugins/discourse-local-dates/config/locales/client.et.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.et.yml rename to plugins/discourse-local-dates/config/locales/client.et.yml diff --git a/plugins/discourse-cronos/config/locales/client.fa_IR.yml b/plugins/discourse-local-dates/config/locales/client.fa_IR.yml similarity index 92% rename from plugins/discourse-cronos/config/locales/client.fa_IR.yml rename to plugins/discourse-local-dates/config/locales/client.fa_IR.yml index 07580f2d7d8..9a874ac23e5 100644 --- a/plugins/discourse-cronos/config/locales/client.fa_IR.yml +++ b/plugins/discourse-local-dates/config/locales/client.fa_IR.yml @@ -7,7 +7,7 @@ fa_IR: js: - discourse_cronos: + discourse_local_dates: create: form: timezones_title: نمایش منطقه زمانی diff --git a/plugins/discourse-cronos/config/locales/client.fi.yml b/plugins/discourse-local-dates/config/locales/client.fi.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.fi.yml rename to plugins/discourse-local-dates/config/locales/client.fi.yml diff --git a/plugins/discourse-cronos/config/locales/client.fr.yml b/plugins/discourse-local-dates/config/locales/client.fr.yml similarity index 97% rename from plugins/discourse-cronos/config/locales/client.fr.yml rename to plugins/discourse-local-dates/config/locales/client.fr.yml index 71c927457ab..764c479d5e2 100644 --- a/plugins/discourse-cronos/config/locales/client.fr.yml +++ b/plugins/discourse-local-dates/config/locales/client.fr.yml @@ -7,7 +7,7 @@ fr: js: - discourse_cronos: + discourse_local_dates: title: Insérer date create: modal_title: Insérer date diff --git a/plugins/discourse-cronos/config/locales/client.gl.yml b/plugins/discourse-local-dates/config/locales/client.gl.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.gl.yml rename to plugins/discourse-local-dates/config/locales/client.gl.yml diff --git a/plugins/discourse-cronos/config/locales/client.he.yml b/plugins/discourse-local-dates/config/locales/client.he.yml similarity index 96% rename from plugins/discourse-cronos/config/locales/client.he.yml rename to plugins/discourse-local-dates/config/locales/client.he.yml index 4d27aff892b..dd210821cac 100644 --- a/plugins/discourse-cronos/config/locales/client.he.yml +++ b/plugins/discourse-local-dates/config/locales/client.he.yml @@ -7,7 +7,7 @@ he: js: - discourse_cronos: + discourse_local_dates: create: form: format_description: "תבנית להצגת תאריך המשתמש. יש להשתמש ב־„\\T\\Z” כדי להציג את אזור הזמן של המשתמש במילים (אסיה/ירושלים)" diff --git a/plugins/discourse-cronos/config/locales/client.id.yml b/plugins/discourse-local-dates/config/locales/client.id.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.id.yml rename to plugins/discourse-local-dates/config/locales/client.id.yml diff --git a/plugins/discourse-cronos/config/locales/client.it.yml b/plugins/discourse-local-dates/config/locales/client.it.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.it.yml rename to plugins/discourse-local-dates/config/locales/client.it.yml diff --git a/plugins/discourse-cronos/config/locales/client.ja.yml b/plugins/discourse-local-dates/config/locales/client.ja.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.ja.yml rename to plugins/discourse-local-dates/config/locales/client.ja.yml diff --git a/plugins/discourse-cronos/config/locales/client.ko.yml b/plugins/discourse-local-dates/config/locales/client.ko.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.ko.yml rename to plugins/discourse-local-dates/config/locales/client.ko.yml diff --git a/plugins/discourse-cronos/config/locales/client.lv.yml b/plugins/discourse-local-dates/config/locales/client.lv.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.lv.yml rename to plugins/discourse-local-dates/config/locales/client.lv.yml diff --git a/plugins/discourse-cronos/config/locales/client.nb_NO.yml b/plugins/discourse-local-dates/config/locales/client.nb_NO.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.nb_NO.yml rename to plugins/discourse-local-dates/config/locales/client.nb_NO.yml diff --git a/plugins/discourse-cronos/config/locales/client.nl.yml b/plugins/discourse-local-dates/config/locales/client.nl.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.nl.yml rename to plugins/discourse-local-dates/config/locales/client.nl.yml diff --git a/plugins/discourse-cronos/config/locales/client.pl_PL.yml b/plugins/discourse-local-dates/config/locales/client.pl_PL.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.pl_PL.yml rename to plugins/discourse-local-dates/config/locales/client.pl_PL.yml diff --git a/plugins/discourse-cronos/config/locales/client.pt.yml b/plugins/discourse-local-dates/config/locales/client.pt.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.pt.yml rename to plugins/discourse-local-dates/config/locales/client.pt.yml diff --git a/plugins/discourse-cronos/config/locales/client.pt_BR.yml b/plugins/discourse-local-dates/config/locales/client.pt_BR.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.pt_BR.yml rename to plugins/discourse-local-dates/config/locales/client.pt_BR.yml diff --git a/plugins/discourse-cronos/config/locales/client.ro.yml b/plugins/discourse-local-dates/config/locales/client.ro.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.ro.yml rename to plugins/discourse-local-dates/config/locales/client.ro.yml diff --git a/plugins/discourse-cronos/config/locales/client.ru.yml b/plugins/discourse-local-dates/config/locales/client.ru.yml similarity index 98% rename from plugins/discourse-cronos/config/locales/client.ru.yml rename to plugins/discourse-local-dates/config/locales/client.ru.yml index a9abbf32fc3..b958fa8d6de 100644 --- a/plugins/discourse-cronos/config/locales/client.ru.yml +++ b/plugins/discourse-local-dates/config/locales/client.ru.yml @@ -7,7 +7,7 @@ ru: js: - discourse_cronos: + discourse_local_dates: title: Вставить дату create: modal_title: Вставить дату diff --git a/plugins/discourse-cronos/config/locales/client.sk.yml b/plugins/discourse-local-dates/config/locales/client.sk.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.sk.yml rename to plugins/discourse-local-dates/config/locales/client.sk.yml diff --git a/plugins/discourse-cronos/config/locales/client.sq.yml b/plugins/discourse-local-dates/config/locales/client.sq.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.sq.yml rename to plugins/discourse-local-dates/config/locales/client.sq.yml diff --git a/plugins/discourse-cronos/config/locales/client.sv.yml b/plugins/discourse-local-dates/config/locales/client.sv.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.sv.yml rename to plugins/discourse-local-dates/config/locales/client.sv.yml diff --git a/plugins/discourse-cronos/config/locales/client.te.yml b/plugins/discourse-local-dates/config/locales/client.te.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.te.yml rename to plugins/discourse-local-dates/config/locales/client.te.yml diff --git a/plugins/discourse-cronos/config/locales/client.th.yml b/plugins/discourse-local-dates/config/locales/client.th.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.th.yml rename to plugins/discourse-local-dates/config/locales/client.th.yml diff --git a/plugins/discourse-cronos/config/locales/client.tr_TR.yml b/plugins/discourse-local-dates/config/locales/client.tr_TR.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.tr_TR.yml rename to plugins/discourse-local-dates/config/locales/client.tr_TR.yml diff --git a/plugins/discourse-cronos/config/locales/client.uk.yml b/plugins/discourse-local-dates/config/locales/client.uk.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.uk.yml rename to plugins/discourse-local-dates/config/locales/client.uk.yml diff --git a/plugins/discourse-cronos/config/locales/client.ur.yml b/plugins/discourse-local-dates/config/locales/client.ur.yml similarity index 96% rename from plugins/discourse-cronos/config/locales/client.ur.yml rename to plugins/discourse-local-dates/config/locales/client.ur.yml index 09baee6a864..faa31bdba7e 100644 --- a/plugins/discourse-cronos/config/locales/client.ur.yml +++ b/plugins/discourse-local-dates/config/locales/client.ur.yml @@ -7,7 +7,7 @@ ur: js: - discourse_cronos: + discourse_local_dates: create: form: format_description: "صارف کو تاریخ ظاہر کرنے کیلئے استعمال کیے جانے والا فارمیٹ۔ الفاظ (یورپ/پیرس) میں صارف ٹائم زَون کو ظاہر کرنے کیلئے \"\\T\\Z\" استعمال کریں" diff --git a/plugins/discourse-cronos/config/locales/client.vi.yml b/plugins/discourse-local-dates/config/locales/client.vi.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.vi.yml rename to plugins/discourse-local-dates/config/locales/client.vi.yml diff --git a/plugins/discourse-cronos/config/locales/client.zh_CN.yml b/plugins/discourse-local-dates/config/locales/client.zh_CN.yml similarity index 93% rename from plugins/discourse-cronos/config/locales/client.zh_CN.yml rename to plugins/discourse-local-dates/config/locales/client.zh_CN.yml index 841b4d49acf..6276aa128ef 100644 --- a/plugins/discourse-cronos/config/locales/client.zh_CN.yml +++ b/plugins/discourse-local-dates/config/locales/client.zh_CN.yml @@ -7,7 +7,7 @@ zh_CN: js: - discourse_cronos: + discourse_local_dates: title: 插入日期 create: modal_title: 插入日期 diff --git a/plugins/discourse-cronos/config/locales/client.zh_TW.yml b/plugins/discourse-local-dates/config/locales/client.zh_TW.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/client.zh_TW.yml rename to plugins/discourse-local-dates/config/locales/client.zh_TW.yml diff --git a/plugins/discourse-cronos/config/locales/server.ar.yml b/plugins/discourse-local-dates/config/locales/server.ar.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.ar.yml rename to plugins/discourse-local-dates/config/locales/server.ar.yml diff --git a/plugins/discourse-cronos/config/locales/server.bs_BA.yml b/plugins/discourse-local-dates/config/locales/server.bs_BA.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.bs_BA.yml rename to plugins/discourse-local-dates/config/locales/server.bs_BA.yml diff --git a/plugins/discourse-cronos/config/locales/server.ca.yml b/plugins/discourse-local-dates/config/locales/server.ca.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.ca.yml rename to plugins/discourse-local-dates/config/locales/server.ca.yml diff --git a/plugins/discourse-cronos/config/locales/server.cs.yml b/plugins/discourse-local-dates/config/locales/server.cs.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.cs.yml rename to plugins/discourse-local-dates/config/locales/server.cs.yml diff --git a/plugins/discourse-cronos/config/locales/server.da.yml b/plugins/discourse-local-dates/config/locales/server.da.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.da.yml rename to plugins/discourse-local-dates/config/locales/server.da.yml diff --git a/plugins/discourse-local-dates/config/locales/server.de.yml b/plugins/discourse-local-dates/config/locales/server.de.yml new file mode 100644 index 00000000000..9e0dfdc8d09 --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.de.yml @@ -0,0 +1,12 @@ +# encoding: utf-8 +# +# Never edit this file. It will be overwritten when translations are pulled from Transifex. +# +# To work with us on translations, join this project: +# https://www.transifex.com/projects/p/discourse-org/ + +de: + site_settings: + discourse_local_dates_enabled: "Aktiviert das discourse-cronos Plugin. Wenn du diese Einstellung änderst, musst du alle Beiträge mit \"rake posts:rebake\" neu generieren." + discourse_local_dates_default_formats: "Häufig verwendete Datums- und Zeitformate, siehe: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" + discourse_local_dates_default_timezones: "Standard-Liste von Zeitzonen, muss eine gültige <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> sein" diff --git a/plugins/discourse-cronos/config/locales/server.el.yml b/plugins/discourse-local-dates/config/locales/server.el.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.el.yml rename to plugins/discourse-local-dates/config/locales/server.el.yml diff --git a/plugins/discourse-local-dates/config/locales/server.en.yml b/plugins/discourse-local-dates/config/locales/server.en.yml new file mode 100644 index 00000000000..f08e768c5a4 --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.en.yml @@ -0,0 +1,5 @@ +en: + site_settings: + discourse_local_dates_enabled: "Enable the discourse-local-dates plugin. This will add support to local timezone aware dates in posts using the [date] element." + discourse_local_dates_default_formats: "Frequently used date time formats, see: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" + discourse_local_dates_default_timezones: "Default list of timezones, must be a valid <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>" diff --git a/plugins/discourse-local-dates/config/locales/server.es.yml b/plugins/discourse-local-dates/config/locales/server.es.yml new file mode 100644 index 00000000000..8386701c9bb --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.es.yml @@ -0,0 +1,12 @@ +# encoding: utf-8 +# +# Never edit this file. It will be overwritten when translations are pulled from Transifex. +# +# To work with us on translations, join this project: +# https://www.transifex.com/projects/p/discourse-org/ + +es: + site_settings: + discourse_local_dates_enabled: "Activar el plugin discourse-cronos. Si cambias esto, debes hacer rebake de todos los posts con \"rake posts:rebake\"." + discourse_local_dates_default_formats: "Formatos de fecha utilizados frecuentemente, ver: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" + discourse_local_dates_default_timezones: "Lista de zonas horarias por defecto, deben ser <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> válidas" diff --git a/plugins/discourse-cronos/config/locales/server.et.yml b/plugins/discourse-local-dates/config/locales/server.et.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.et.yml rename to plugins/discourse-local-dates/config/locales/server.et.yml diff --git a/plugins/discourse-cronos/config/locales/server.fa_IR.yml b/plugins/discourse-local-dates/config/locales/server.fa_IR.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.fa_IR.yml rename to plugins/discourse-local-dates/config/locales/server.fa_IR.yml diff --git a/plugins/discourse-cronos/config/locales/server.fi.yml b/plugins/discourse-local-dates/config/locales/server.fi.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.fi.yml rename to plugins/discourse-local-dates/config/locales/server.fi.yml diff --git a/plugins/discourse-local-dates/config/locales/server.fr.yml b/plugins/discourse-local-dates/config/locales/server.fr.yml new file mode 100644 index 00000000000..ba62055dcfe --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.fr.yml @@ -0,0 +1,12 @@ +# encoding: utf-8 +# +# Never edit this file. It will be overwritten when translations are pulled from Transifex. +# +# To work with us on translations, join this project: +# https://www.transifex.com/projects/p/discourse-org/ + +fr: + site_settings: + discourse_local_dates_enabled: "Activer le plugin discourse-cronos. Si vous modifiez ceci, vous devez regénérer tous les messages avec : \"rake posts:rebake\"." + discourse_local_dates_default_formats: "Formats de date fréquemment utilisés, voir : <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs string format</a>" + discourse_local_dates_default_timezones: "Liste de fuseaux horaires par défaut, doit être un fuseaux horaire valide <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>Wikipedia (anglais)</a>" diff --git a/plugins/discourse-cronos/config/locales/server.gl.yml b/plugins/discourse-local-dates/config/locales/server.gl.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.gl.yml rename to plugins/discourse-local-dates/config/locales/server.gl.yml diff --git a/plugins/discourse-local-dates/config/locales/server.he.yml b/plugins/discourse-local-dates/config/locales/server.he.yml new file mode 100644 index 00000000000..21da34a4969 --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.he.yml @@ -0,0 +1,12 @@ +# encoding: utf-8 +# +# Never edit this file. It will be overwritten when translations are pulled from Transifex. +# +# To work with us on translations, join this project: +# https://www.transifex.com/projects/p/discourse-org/ + +he: + site_settings: + discourse_local_dates_enabled: "הפעלת התוסף discourse-cronos. שינוי ההגדרה הזאת יאלץ אותך לאפות את כל הרשומות מחדש עם: „rake posts:rebake”." + discourse_local_dates_default_formats: "תבניות זמן נפוצות, ניתן לעיין ב: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>תבנית מחרוזת momentjs</a>" + discourse_local_dates_default_timezones: "רשימת בררת מחדל של אזורי זמן, חיי להיות <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> תקני" diff --git a/plugins/discourse-cronos/config/locales/server.id.yml b/plugins/discourse-local-dates/config/locales/server.id.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.id.yml rename to plugins/discourse-local-dates/config/locales/server.id.yml diff --git a/plugins/discourse-cronos/config/locales/server.it.yml b/plugins/discourse-local-dates/config/locales/server.it.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.it.yml rename to plugins/discourse-local-dates/config/locales/server.it.yml diff --git a/plugins/discourse-cronos/config/locales/server.ja.yml b/plugins/discourse-local-dates/config/locales/server.ja.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.ja.yml rename to plugins/discourse-local-dates/config/locales/server.ja.yml diff --git a/plugins/discourse-cronos/config/locales/server.ko.yml b/plugins/discourse-local-dates/config/locales/server.ko.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.ko.yml rename to plugins/discourse-local-dates/config/locales/server.ko.yml diff --git a/plugins/discourse-cronos/config/locales/server.lv.yml b/plugins/discourse-local-dates/config/locales/server.lv.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.lv.yml rename to plugins/discourse-local-dates/config/locales/server.lv.yml diff --git a/plugins/discourse-cronos/config/locales/server.nb_NO.yml b/plugins/discourse-local-dates/config/locales/server.nb_NO.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.nb_NO.yml rename to plugins/discourse-local-dates/config/locales/server.nb_NO.yml diff --git a/plugins/discourse-cronos/config/locales/server.nl.yml b/plugins/discourse-local-dates/config/locales/server.nl.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.nl.yml rename to plugins/discourse-local-dates/config/locales/server.nl.yml diff --git a/plugins/discourse-cronos/config/locales/server.pl_PL.yml b/plugins/discourse-local-dates/config/locales/server.pl_PL.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.pl_PL.yml rename to plugins/discourse-local-dates/config/locales/server.pl_PL.yml diff --git a/plugins/discourse-cronos/config/locales/server.pt.yml b/plugins/discourse-local-dates/config/locales/server.pt.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.pt.yml rename to plugins/discourse-local-dates/config/locales/server.pt.yml diff --git a/plugins/discourse-cronos/config/locales/server.pt_BR.yml b/plugins/discourse-local-dates/config/locales/server.pt_BR.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.pt_BR.yml rename to plugins/discourse-local-dates/config/locales/server.pt_BR.yml diff --git a/plugins/discourse-cronos/config/locales/server.ro.yml b/plugins/discourse-local-dates/config/locales/server.ro.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.ro.yml rename to plugins/discourse-local-dates/config/locales/server.ro.yml diff --git a/plugins/discourse-local-dates/config/locales/server.ru.yml b/plugins/discourse-local-dates/config/locales/server.ru.yml new file mode 100644 index 00000000000..3e01ad18922 --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.ru.yml @@ -0,0 +1,12 @@ +# encoding: utf-8 +# +# Never edit this file. It will be overwritten when translations are pulled from Transifex. +# +# To work with us on translations, join this project: +# https://www.transifex.com/projects/p/discourse-org/ + +ru: + site_settings: + discourse_local_dates_enabled: "Включить плагин discourse-cronos. Если вы измените это, вы должны rebake все посты: \"rake posts:rebake\"." + discourse_local_dates_default_formats: "Часто используемые форматы даты и времени, см.: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>формат строки momentjs</a>" + discourse_local_dates_default_timezones: "Список часовых поясов по умолчанию должен быть допустимым <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a>" diff --git a/plugins/discourse-cronos/config/locales/server.sk.yml b/plugins/discourse-local-dates/config/locales/server.sk.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.sk.yml rename to plugins/discourse-local-dates/config/locales/server.sk.yml diff --git a/plugins/discourse-cronos/config/locales/server.sq.yml b/plugins/discourse-local-dates/config/locales/server.sq.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.sq.yml rename to plugins/discourse-local-dates/config/locales/server.sq.yml diff --git a/plugins/discourse-cronos/config/locales/server.sv.yml b/plugins/discourse-local-dates/config/locales/server.sv.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.sv.yml rename to plugins/discourse-local-dates/config/locales/server.sv.yml diff --git a/plugins/discourse-cronos/config/locales/server.te.yml b/plugins/discourse-local-dates/config/locales/server.te.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.te.yml rename to plugins/discourse-local-dates/config/locales/server.te.yml diff --git a/plugins/discourse-cronos/config/locales/server.th.yml b/plugins/discourse-local-dates/config/locales/server.th.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.th.yml rename to plugins/discourse-local-dates/config/locales/server.th.yml diff --git a/plugins/discourse-cronos/config/locales/server.tr_TR.yml b/plugins/discourse-local-dates/config/locales/server.tr_TR.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.tr_TR.yml rename to plugins/discourse-local-dates/config/locales/server.tr_TR.yml diff --git a/plugins/discourse-cronos/config/locales/server.uk.yml b/plugins/discourse-local-dates/config/locales/server.uk.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.uk.yml rename to plugins/discourse-local-dates/config/locales/server.uk.yml diff --git a/plugins/discourse-local-dates/config/locales/server.ur.yml b/plugins/discourse-local-dates/config/locales/server.ur.yml new file mode 100644 index 00000000000..ed0bcb67f40 --- /dev/null +++ b/plugins/discourse-local-dates/config/locales/server.ur.yml @@ -0,0 +1,12 @@ +# encoding: utf-8 +# +# Never edit this file. It will be overwritten when translations are pulled from Transifex. +# +# To work with us on translations, join this project: +# https://www.transifex.com/projects/p/discourse-org/ + +ur: + site_settings: + discourse_local_dates_enabled: "ڈِسکورس-کرَونَوس پلگ اِن فعال کریں۔ اگر آپ اس کو تبدیل کرتے ہیں تو، آپ کو تمام پوسٹس کو دوبارہ رِیبَیک کرنا ہوگا: \"rake posts:rebake\"" + discourse_local_dates_default_formats: "اکثر استعمال ہونے والے تاریخ ٹائم فارمیٹس، دیکھیے: <a target='_blank' rel='noopener' href='https://momentjs.com/docs/#/parsing/string-format/'>momentjs سٹرِنگ فارمَیٹ</a>" + discourse_local_dates_default_timezones: "ٹائم زَونَوں کی ڈِیفالٹ فہرست، ایک درست <a target='_blank' rel='noopener' href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>TZ</a> ہونا لازمی ہے" diff --git a/plugins/discourse-cronos/config/locales/server.vi.yml b/plugins/discourse-local-dates/config/locales/server.vi.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.vi.yml rename to plugins/discourse-local-dates/config/locales/server.vi.yml diff --git a/plugins/discourse-cronos/config/locales/server.zh_CN.yml b/plugins/discourse-local-dates/config/locales/server.zh_CN.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.zh_CN.yml rename to plugins/discourse-local-dates/config/locales/server.zh_CN.yml diff --git a/plugins/discourse-cronos/config/locales/server.zh_TW.yml b/plugins/discourse-local-dates/config/locales/server.zh_TW.yml similarity index 100% rename from plugins/discourse-cronos/config/locales/server.zh_TW.yml rename to plugins/discourse-local-dates/config/locales/server.zh_TW.yml diff --git a/plugins/discourse-cronos/config/settings.yml b/plugins/discourse-local-dates/config/settings.yml similarity index 61% rename from plugins/discourse-cronos/config/settings.yml rename to plugins/discourse-local-dates/config/settings.yml index 6f4ecae16cf..4f968f7cece 100644 --- a/plugins/discourse-cronos/config/settings.yml +++ b/plugins/discourse-local-dates/config/settings.yml @@ -1,12 +1,12 @@ plugins: - discourse_cronos_enabled: + discourse_local_dates_enabled: default: true client: true - discourse_cronos_default_formats: + discourse_local_dates_default_formats: default: "LLL|LTS|LL|LLLL" client: true type: list - discourse_cronos_default_timezones: + discourse_local_dates_default_timezones: default: "Europe/Paris|America/Los_Angeles" client: true type: list diff --git a/plugins/discourse-local-dates/plugin.rb b/plugins/discourse-local-dates/plugin.rb new file mode 100644 index 00000000000..92d6d3d84a3 --- /dev/null +++ b/plugins/discourse-local-dates/plugin.rb @@ -0,0 +1,13 @@ +# name: discourse-local-dates +# about: Display a date in your local timezone +# version: 0.1 +# author: Joffrey Jaffeux + +register_asset "javascripts/discourse-local-dates.js" +register_asset "stylesheets/discourse-local-dates.scss" +register_asset "moment.js", :vendored_core_pretty_text +register_asset "moment-timezone.js", :vendored_core_pretty_text + +enabled_site_setting :discourse_local_dates_enabled + +load File.expand_path('../lib/discourse_local_dates/engine.rb', __FILE__) diff --git a/plugins/discourse-cronos/spec/lib/pretty_text_spec.rb b/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb similarity index 90% rename from plugins/discourse-cronos/spec/lib/pretty_text_spec.rb rename to plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb index ad1906f35c4..7df61b7f07b 100644 --- a/plugins/discourse-cronos/spec/lib/pretty_text_spec.rb +++ b/plugins/discourse-local-dates/spec/lib/pretty_text_spec.rb @@ -7,7 +7,7 @@ describe PrettyText do [date=2018-05-08 time=22:00 format=LLL timezones="Europe/Paris|America/Los_Angeles"] MD - expect(cooked).to include('class="discourse-cronos"') + expect(cooked).to include('class="discourse-local-date"') expect(cooked).to include('data-date="2018-05-08"') expect(cooked).to include('data-format="LLL"') expect(cooked).to include('data-timezones="Europe/Paris|America/Los_Angeles"')