Implements DocumentLinkProvider to make IFC entity type names clickable, opening the official buildingSMART documentation in the browser. Features: - Automatic schema version detection (IFC2X3, IFC4, IFC4X3) - Complete entity-to-package mapping for IFC2X3 (653 entities) - Complete entity name mapping for IFC4X3 (876 entities with PascalCase) - Proper URL generation for all three schema versions: * IFC2X3: https://standards.buildingsmart.org/.../[package]/lexical/[entity].htm * IFC4: https://standards.buildingsmart.org/.../link/[entity].htm * IFC4X3: https://ifc43-docs.standards.buildingsmart.org/.../lexical/[Entity].htm Usage: - Ctrl+Click (or Cmd+Click on Mac) on any IFC entity name in an .ifc file - Tooltip shows "Open [ENTITY] documentation ([SCHEMA])" - Browser opens to the correct buildingSMART documentation page Files added: - client/src/ifcDocumentationLinkProvider.ts - Main provider implementation - client/src/ifc2x3-mappings.txt - IFC2X3 entity to package mappings - client/src/ifc4x3-mappings.txt - IFC4X3 entity to PascalCase mappings - client/src/generate-ifc-provider-FINAL.py - Script to regenerate provider The provider is registered in extension.ts for the 'ifc' language.
1 line
No EOL
283 B
Text
1 line
No EOL
283 B
Text
{"root":["./src/extension.ts","./src/ifcdocumentationlinkprovider.ts","./src/ifcreferencesprovider.ts","./src/ifctreeprovider.ts","./src/test/completion.test.ts","./src/test/diagnostics.test.ts","./src/test/helper.ts","./src/test/index.ts","./src/test/runtest.ts"],"version":"5.9.2"} |