createEditorInstancesForEntities method

List<String> createEditorInstancesForEntities({
  1. required List<AffogatoVFSEntity> entities,
})
  1. Creates AffogatoEditorInstanceData for each file entity in entities
  2. Adds the instance data to the workspaceConfigs.instancesData
  3. Returns the ID for each of the created instances

Implementation

List<String> createEditorInstancesForEntities({
  required List<AffogatoVFSEntity> entities,
}) {
  final List<String> instanceIds = [];
  for (final entity in entities) {
    if (!entity.isDirectory) {
      final String instanceId = utils.generateId();
      workspaceConfigs.instancesData[instanceId] = AffogatoEditorInstanceData(
        documentId: entity.entityId,
        languageBundle: workspaceConfigs.detectLanguage(
            api.vfs.accessEntity(entity.entityId)!.document!.extension),
        themeBundle: workspaceConfigs.themeBundle,
      );
      instanceIds.add(instanceId);
    }
  }

  return instanceIds;
}