diff --git a/topics/appendix/resources/custom_plugin_repository.md b/topics/appendix/resources/custom_plugin_repository.md index d3199cfbf..123007ab3 100644 --- a/topics/appendix/resources/custom_plugin_repository.md +++ b/topics/appendix/resources/custom_plugin_repository.md @@ -6,7 +6,7 @@ > [Toolbox Enterprise](https://www.jetbrains.com/toolbox-enterprise/) (currently in Early Access) comes with a local built-in IntelliJ plugin repository that allows you to choose specific plugins to be approved within your organization. It also lets you upload and distribute your own plugins inside your company, as well as any publicly available plugin from the internet. -If you intend to use a plugin repository _other than_ the [JetBrains Marketplace](https://plugins.jetbrains.com), you will need to: +If you intend to use a plugin repository _other than_ the [JetBrains Marketplace](plugin_repository_obsolete.md), you will need to: diff --git a/topics/basics/architectural_overview/psi_elements.md b/topics/basics/architectural_overview/psi_elements.md index cc72a7f74..032eb94f1 100644 --- a/topics/basics/architectural_overview/psi_elements.md +++ b/topics/basics/architectural_overview/psi_elements.md @@ -23,4 +23,4 @@ The [`PsiElement`](%gh-ic%/platform/core-api/src/com/intellij/psi/PsiElement.jav ## What can I do with PSI elements? -See [](psi_cookbook.md). +See [](psi_cookbook.md) and [](modifying_psi.md). diff --git a/topics/basics/getting_started/plugin_compatibility.md b/topics/basics/getting_started/plugin_compatibility.md index a06a58ea9..522476977 100644 --- a/topics/basics/getting_started/plugin_compatibility.md +++ b/topics/basics/getting_started/plugin_compatibility.md @@ -1,7 +1,7 @@ -# Plugin Compatibility with IntelliJ Platform Products - +# Plugin Compatibility with IntelliJ Platform Products + Declaring and verifying compatibility of plugins developed for multiple IntelliJ Platform-based IDEs. All products based on the IntelliJ Platform are built on the same underlying API. @@ -146,6 +146,8 @@ Consequently, [dependencies](plugin_dependencies.md) on AppCode and CLion functi com.intellij.modules.appcode ``` +See also: [](app_code.md). + @@ -184,6 +186,8 @@ Consequently, [dependencies](plugin_dependencies.md) on AppCode and CLion functi com.intellij.modules.clion ``` +See also: [](clion.md). + diff --git a/topics/intro/intellij_platform.md b/topics/intro/intellij_platform.md index 2d39cda94..2461432c3 100644 --- a/topics/intro/intellij_platform.md +++ b/topics/intro/intellij_platform.md @@ -1,6 +1,6 @@ -[//]: # (title: The IntelliJ Platform) + - +# The IntelliJ Platform Introduction to the IntelliJ Platform, plugins, and IDEs based on it. @@ -11,7 +11,7 @@ It is also Open Source and can be used by third parties to build IDEs, such as [ The IntelliJ Platform provides all the infrastructure that these IDEs need to provide rich language tooling support. It is a component-driven, cross-platform JVM based application host with a high-level user interface toolkit for creating tool windows, tree views, and lists (supporting fast search) as well as popup menus and dialogs. -The IntelliJ Platform has a full-text editor with abstract implementations of syntax highlighting, code folding, code completion, and other rich text editing features. +The IntelliJ Platform has a full-text editor with abstract implementations of [syntax highlighting](analyzing.md), code folding, code completion, and other rich text [editing features](editing.md). An image editor is also included. Furthermore, it includes open APIs to build standard IDE functionality, such as a project model and a build system. diff --git a/topics/reference_guide/frameworks_and_external_apis/xml_dom_api.md b/topics/reference_guide/frameworks_and_external_apis/xml_dom_api.md index f76b47ddf..32f8975ed 100644 --- a/topics/reference_guide/frameworks_and_external_apis/xml_dom_api.md +++ b/topics/reference_guide/frameworks_and_external_apis/xml_dom_api.md @@ -10,7 +10,7 @@ This article is intended for plugin writers who create custom web server integra It describes the *Document Object Model* (DOM) in IntelliJ Platform - an easy way to work with DTD or Schema-based XML models. The following topics will be covered: working with DOM itself (reading/writing tags content, attributes, and subtags) and easy XML editing in the UI by connecting UI to DOM. -It's assumed that the reader is familiar with Java, Swing, IntelliJ Platform XML PSI (classes [`XmlTag`](%gh-ic%/xml/xml-psi-api/src/com/intellij/psi/xml/XmlTag.java), [`XmlFile`](%gh-ic%/xml/xml-psi-api/src/com/intellij/psi/xml/XmlFile.java), [`XmlTagValue`](%gh-ic%/xml/xml-psi-api/src/com/intellij/psi/xml/XmlTagValue.java), etc.), IntelliJ Platform plugin development basics (application and project components, file editors). +It's assumed that the reader is familiar with Java, Swing, IntelliJ Platform XML PSI (classes [`XmlTag`](%gh-ic%/xml/xml-psi-api/src/com/intellij/psi/xml/XmlTag.java), [`XmlFile`](%gh-ic%/xml/xml-psi-api/src/com/intellij/psi/xml/XmlFile.java), [`XmlTagValue`](%gh-ic%/xml/xml-psi-api/src/com/intellij/psi/xml/XmlTagValue.java), etc.), IntelliJ Platform plugin development basics (application and project components, [file editors](editors.md)). ## XML PSI vs DOM diff --git a/topics/reference_guide/project_wizard.md b/topics/reference_guide/project_wizard.md index 6e4fe17c0..66a9bdc6e 100644 --- a/topics/reference_guide/project_wizard.md +++ b/topics/reference_guide/project_wizard.md @@ -6,7 +6,7 @@ ## Project Wizard -Working with the project wizard can be illustrated with the [RedLine SmallTalk plugin](https://github.com/bulenkov/RedlineSmalltalk) +Working with the project wizard can be illustrated with the [RedLine SmallTalk plugin](https://github.com/bulenkov/RedlineSmalltalk). See also [](intro_project_wizard.md). ## Implementing a New Module Type diff --git a/topics/tutorials/framework.md b/topics/tutorials/framework.md index 37a5d05c6..dfeac75ce 100644 --- a/topics/tutorials/framework.md +++ b/topics/tutorials/framework.md @@ -4,7 +4,7 @@ Tutorial on implementing custom framework types. -The following tutorial shows how to support a custom framework type for a project and make this framework type embedded in a project wizard as a UI component. +The following tutorial shows how to support a custom framework type for a project and make this framework type embedded in a [project wizard](project_wizard.md) as a UI component. The examples in this tutorial rely heavily on the [framework_basics](%gh-sdk-samples%/framework_basics) code sample. ## Creating a New Framework diff --git a/topics/user_interface_components/editor_components.md b/topics/user_interface_components/editor_components.md index 50ef3d566..1b6dc5791 100644 --- a/topics/user_interface_components/editor_components.md +++ b/topics/user_interface_components/editor_components.md @@ -7,7 +7,7 @@ ## EditorTextField Compared to [Swing `JTextArea`](https://docs.oracle.com/javase/8/docs/api/javax/swing/JTextArea.html), the IntelliJ Platform's editor component has a ton of advantages: syntax highlighting support, code completion, code folding and much more. -Editors are normally displayed in editor tabs, but they can be embedded in dialogs or tool windows, too. +[Editors](editors.md) are normally displayed in editor tabs, but they can be embedded in dialogs or tool windows, too. This is enabled by the [`EditorTextField`](%gh-ic%/platform/platform-impl/src/com/intellij/ui/EditorTextField.java) component. The following attributes can be specified: