نسخة مخصصة من Shinylive لحزم Rinterface. المستضافة في https://shinylive.rinterface.com.
والغرض من ذلك هو إعادة استخدامه في مشاريع متعددة باعتبارها غلاية. على سبيل المثال ، يمكن للمرء إنشاء رمز التطبيق بسلاسة عبر المحرر ، ومشاركة عنوان URL وإدخال IFRAME في موقع آخر لتضمين المحرر.
تم تغيير بعض الأشياء:
./shinylive/webr نقاط إلى https://webr-cran.rinterface.com في ./shinylive/webr/webR/config.d.ts حتى نتمكن من استخدام crant rinterface لسحب حزم محددة مثل {bs4Dash} . تتمثل المشكلة حاليًا في سحب webR من NPM في مستودع Shinylive ، لذلك ليس لدينا سيطرة على المصادر.
يتم تعديل 2 وظائف لمشاركة رمز. لقد قمنا بإزالة ${shortEngine[engine]} من ./shinylive/chunk-....js (انظر https://github.com/posit-dev/shinylive/blob/main/src/Components/share.ts ) منذ) لا نحتاج إلى التبديل بين Python و R:
function editorUrlPrefix ( engine ) {
return `https://shinylive.rinterface.com/editor/` ;
}
function appUrlPrefix ( engine ) {
return `https://shinylive.rinterface.com/app/` ;
} app editor ضروريان لميزة مشاركة التعليمات البرمجية. لا تزيلها.
ليس لدينا مجلد example يعرض تطبيقات متعددة.
يحتوي test folder على تطبيق لعبة تم إعداده بواسطة حزمة R {shinylive} حتى نتمكن من نسخ app.json إلى جذر الموقع.