تحرير المشاركات باستخدام مكون سمة

حسنًا، أعتقد أنني أصبحت قريبًا جدًا الآن.

لقد جربت this.post.save() ويبدو أنها “تعمل” - يبدو أن طلب PUT يتم تنفيذه (باستخدام ajax في الخلفية)، ولكنه واجه بعض الأخطاء بمعلومات قليلة أو معدومة. ولكن هذا كان قبل هذا…

this.post.save() يعمل. المشكلة الوحيدة هي المشكلة المدرجة أدناه:

وظيفتي الآن تبدو كالتالي:

@action
async addCodeFences() {
  let selectedText = this.selectedText;
  let newText = "```" + "\n" + selectedText + "\n" + "```";

  let post = this.post;
  console.log(this.post.cooked); // يعمل
  
  let rawPost = post.raw; // غير موجود!!
  console.log(rawPost); // غير معرف!

  rawPost.replace(selectedText, "\n" + newText + "\n"); // خطأ، لأن rawPost غير معرف!

  await this.post.save({
    raw: rawPost,
    edit_reason: I18n.t(themePrefix("add_code_fence_edit_reason"))
  });
}

لسبب ما، لا يمكنني الحصول على المحتويات الأولية للمنشور، فقط المحتوى المطبوخ. بخلاف إجراء طلب ajax، هل هناك طريقة للقيام بذلك؟ لا يبدو أنني أجد raw كأحد سمات المنشور… هل هناك سبب لعدم تضمينه؟

ملاحظة: أحاول ألا ألجأ إلى Ask Discourse. سأكون ممتنًا جدًا لأي مساعدة!


تعديل: أعتقد أن كل منشور يعتمد على طلب API هذا؟ ويبدو أن الاستجابة لا تحتوي على raw كأحد مفاتيح JSON :face_exhaling:.