Code Editor Documentation Extension with Platform-Agnostic Command Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional code editors lack a common solution for providing interactive documentation pages that allow developers to dynamically demonstrate the additional functionality provided by code editor extensions, making it difficult for developers to create engaging and navigable documentation for complex workflows.

Innovation Solution

A custom documentation code editor extension that uses a lightweight text formatting language, such as Markdown or AsciiDoc, to create interactive documentation pages with platform-agnostic command links, which are parsed by the extension to initiate corresponding code editor commands through an API, enabling dynamic execution of commands across multiple platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional code editors are used without custom extensions, then the native functionality remains simple and stable, but the ability to provide interactive documentation pages demonstrating extension functionality is lost

Engineering Contradiction:
Improveinteractive documentation capabilityVSAvoidextension development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a documentation extension as an intermediary component that mediates between the code editor's native functionality and the need for interactive documentation. This extension provides click event handlers that parse platform-agnostic command links and initiate corresponding commands through the editor's API, enabling interactive documentation without requiring fundamental changes to the core editor architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The documentation extension implements universal functionality by supporting multiple lightweight text formatting languages (Markdown, AsciiDoc) and providing platform-agnostic command links that work across different operating systems. The extension serves multiple purposes: rendering documentation in various formats, parsing command links, initiating editor commands, and displaying feedback messages, all through a single unified extension.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If platform-specific command links are used in documentation, then command execution can be achieved on specific platforms, but cross-platform compatibility and accessibility are reduced

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoiddocumentation creation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements platform-agnostic command links that provide universal functionality across different operating systems. The documentation extension parses these links and initiates corresponding commands through the code editor's API, which handles the platform-specific implementation details. This allows documentation authors to create cross-platform compatible documentation without needing to understand or write platform-specific code.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If complex documentation formats are used, then comprehensive functionality can be documented, but the ease of writing and formatting documentation is reduced

Engineering Contradiction:
Improvedocumentation comprehensivenessVSAvoiddocumentation creation ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent leverages existing lightweight text formatting languages (Markdown, AsciiDoc) that are already widely known and used in the developer community. Instead of creating a new complex documentation format, the extension copies and adapts these established formats, allowing developers to use their existing knowledge to create comprehensive documentation without learning new syntax or formatting rules.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11526350B2Providing code editor documentation pages using a lightweight text formatting language and platform-agnostic command links
Publication Date: 2022.12.13 RED HAT INC
  • US11526350B2 patent drawing
  • US11526350B2 patent drawing
  • US11526350B2 patent drawing

AI summary

Providing code editor documentation pages using a lightweight text formatting language and platform-agnostic command links is disclosed. A code editor may provide a documentation code editor extension that enables developers to provide documentation pages that are defined using a lightweight text formatting language, and that include platform-agnostic command links. When selected by a user, the platform-agnostic command links are parsed by the documentation code editor extension, which then initiates execution of a corresponding command using an application programming interface (API) of the code editor. The platform-agnostic command link may comprise a scheme identifier and one or more attribute-value pairs used to specify a command, a project file path, a source file path, an extension file path, a completion message, an error message, a command text input, and/or a user-provided text input. In this manner, interactive documentation pages may provide command links across multiple platforms.