Fehlermeldung: message.cooked für Chat-Composer-Antwort wird nicht abgerufen

Ich versuche, einen Blockquote-ähnlichen Stil für die Chat-Antwort zu erstellen, und das funktioniert für die Chat-Nachricht, aber nicht für chat-composer-message-details.hbs.

Dies ist chat-composer-message-details.hbs:

<div class="chat-composer-message-details">
  <div class="tc-reply-display">
    {{d-icon icon}}
    {{chat-user-avatar user=message.user}}
    <span class="tc-reply-username">{{message.user.username}}</span>
    <span class="tc-reply-msg">{{replace-emoji message.excerpt}}</span>
  </div>

  {{flat-button
    action=action
    class="cancel-message-action"
    icon="times-circle"
    title=title
  }}
</div>

Und ich versuche, dies durch Überschreiben der Vorlage hinzuzufügen:

        <span class="tc-reply-msg">
            {{#if message.uploads.length}}
                <span class="tc-reply-uploads-icon">
                {{d-icon "camera"}}
                </span>
            {{/if}}
            
            {{#if message.cooked}}
                {{replace-emoji message.cooked}}
            {{else}}
                Photo
            {{/if}}
        </span>

Und doch scheinen weder message.cooked noch message.uploads.length etwas zu finden, selbst wenn die Nachricht, auf die ich antworte, Text und/oder einen Upload enthält. Wenn ich message.excerpt anstelle von message.cooked einfüge, wird der Text angezeigt, aber nur ein Auszug davon, und ich möchte den vollständigen Text sehen.

Ich bin mir nicht sicher, wie ich das JSON-Objekt debuggen kann. Wenn ich {{message}} einfüge, wird nur [object Object] angezeigt.

Haben Sie Ideen, was passieren könnte oder wie ich es besser debuggen kann?

1 „Gefällt mir“

Sie können {{log message}} verwenden, und es wird in Ihrer Browserkonsole angezeigt.

Ich möchte Sie nur warnen, dass sich der Chat stark verändert, erwarten Sie also, dass Dinge kaputt gehen, wenn Sie Vorlagen überschreiben.

1 „Gefällt mir“

Oh, danke!\n\nJa, ich schätze die Warnung. Ich habe eine Weile aufgehört, sie zu überschreiben, aber ich bevorzuge wirklich, wirklich einen Blockquote-ähnlichen Antwortstil, also bin ich wieder darauf zurückgesprungen. Ich versuche, die Commits zu überwachen, um zu sehen, ob die beiden Vorlagen, die ich überschreibe, geändert werden.\n\nEDIT: Aus irgendeinem Grund zeigt {{log message}} für mich in den Überschreibungen von chat-composer-message-details.hbs oder chat-message.hbs nichts an. Es wird nicht einmal angezeigt, wenn ich {{log 'this is a log'}} einfüge.\n\nIrgendeine Idee, warum der {{log}}-Helfer nicht zu funktionieren scheint?

2 „Gefällt mir“