code: @Override
      public XValue call(Scope scope) {
          Elements context = scope.context();
          List<String> res = new LinkedList<>();
          if (context!=null&&context.size()>0){
              if (scope.isRecursion()){
                  NodeTest allTextFun = Scanner.findNodeTestByName("allText");
                  return allTextFun.call(scope);
              }else {
                  for (Element e:context){
                      if ("script".equals(e.nodeName())){
                          res.add(e.data());
                      }else {
                          res.add(e.ownText());
                      }
                  }
              }
          }
          return XValue.create(res);
      }
docs: 函数具体逻辑
  
  @param scope 上下文
  @return 计算好的节点