فهرست منبع

Spreadsheet: Document the behaviour of the 'R' function/tag

AnotherTest 4 سال پیش
والد
کامیت
facd7fe05b
1فایلهای تغییر یافته به همراه15 افزوده شده و 1 حذف شده
  1. 15 1
      Base/res/js/Spreadsheet/runtime.js

+ 15 - 1
Base/res/js/Spreadsheet/runtime.js

@@ -34,11 +34,12 @@ function split(str, sep) {
         splitIndex = str.indexOf(sep);
         splitIndex = str.indexOf(sep);
         if (splitIndex == -1) {
         if (splitIndex == -1) {
             if (str.length) parts.push(str);
             if (str.length) parts.push(str);
-            return parts;
+            break;
         }
         }
         parts.push(str.substring(0, splitIndex));
         parts.push(str.substring(0, splitIndex));
         str = str.slice(splitIndex + sep.length);
         str = str.slice(splitIndex + sep.length);
     }
     }
+    return parts;
 }
 }
 
 
 function R(fmt, ...args) {
 function R(fmt, ...args) {
@@ -106,6 +107,19 @@ range.__documentation = JSON.stringify({
     },
     },
 });
 });
 
 
+R.__documentation = JSON.stringify({
+    name: "R",
+    argc: 1,
+    argnames: ["range specifier"],
+    doc:
+        "Generates a list of cell names in a rectangle defined by " +
+        "_range specifier_, which must be two cell names " +
+        "delimited by a comma ':'. Operates the same as `range`", // TODO: Add support for hyperlinks.
+    examples: {
+        "R`A1:C4`": "Generate the range A1:C4",
+  },
+});
+
 select.__documentation = JSON.stringify({
 select.__documentation = JSON.stringify({
     name: "select",
     name: "select",
     argc: 3,
     argc: 3,