Fix recursion on io_conversion help directions

Bug: crbug.com/gn/74
Change-Id: Id8106aa90b2326082ab96530d5e078ee4d1c6a2c
Reviewed-on: https://gn-review.googlesource.com/c/gn/+/4940
Reviewed-by: Brett Wilson <brettw@chromium.org>
Commit-Queue: Julie Hockett <juliehockett@google.com>
diff --git a/docs/reference.md b/docs/reference.md
index b4d7596..5e3c198 100644
--- a/docs/reference.md
+++ b/docs/reference.md
@@ -145,12 +145,12 @@
     *   [dotfile: Info about the toplevel .gn file.](#dotfile)
     *   [execution: Build graph and execution overview.](#execution)
     *   [grammar: Language and grammar for GN build files.](#grammar)
-    *   [input_conversion: Processing input from exec_script and read_file.](#input_conversion)
+    *   [input_conversion: Processing input from exec_script and read_file.](#io_conversion)
     *   [label_pattern: Matching more than one label.](#label_pattern)
     *   [labels: About labels.](#labels)
     *   [ninja_rules: How Ninja build rules are named.](#ninja_rules)
     *   [nogncheck: Annotating includes for checking.](#nogncheck)
-    *   [output_conversion: Specifies how to transform a value to output.](#output_conversion)
+    *   [output_conversion: Specifies how to transform a value to output.](#io_conversion)
     *   [runtime_deps: How runtime dependency computation works.](#runtime_deps)
     *   [source_expansion: Map sources to outputs for scripts.](#source_expansion)
     *   [switches: Show available command-line switches.](#switch_list)
@@ -2052,7 +2052,7 @@
       unspecified or the empty list which means no arguments.
 
   input_conversion:
-      Controls how the file is read and parsed. See "gn help input_conversion".
+      Controls how the file is read and parsed. See "gn help io_conversion".
 
       If unspecified, defaults to the empty string which causes the script
       result to be discarded. exec script will return None.
@@ -2596,7 +2596,7 @@
       Filename to read, relative to the build file.
 
   input_conversion
-      Controls how the file is read and parsed. See "gn help input_conversion".
+      Controls how the file is read and parsed. See "gn help io_conversion".
 ```
 
 #### **Example**
@@ -3693,7 +3693,7 @@
       The list or string to write.
 
   output_conversion
-    Controls how the output is written. See "gn help output_conversion".
+    Controls how the output is written. See "gn help io_conversion".
 ```
 ## <a name="predefined_variables"></a>Built-in predefined variables
 
@@ -5210,7 +5210,7 @@
 
 ```
   Controls how the "contents" of a generated_file target is formatted.
-  See "gn help output_conversion".
+  See "gn help io_conversion".
 ```
 ### <a name="var_output_dir"></a>**output_dir**: [directory] Directory to put output file in.
 
diff --git a/tools/gn/command_help.cc b/tools/gn/command_help.cc
index 543f5d1..78c9161 100644
--- a/tools/gn/command_help.cc
+++ b/tools/gn/command_help.cc
@@ -79,7 +79,7 @@
                  "grammar");
   PrintShortHelp(
       "input_conversion: Processing input from exec_script and read_file.",
-      "input_conversion");
+      "io_conversion");
   PrintShortHelp("label_pattern: Matching more than one label.",
                  "label_pattern");
   PrintShortHelp("labels: About labels.", "labels");
@@ -88,7 +88,7 @@
   PrintShortHelp("nogncheck: Annotating includes for checking.", "nogncheck");
   PrintShortHelp(
       "output_conversion: Specifies how to transform a value to output.",
-      "output_conversion");
+      "io_conversion");
   PrintShortHelp("runtime_deps: How runtime dependency computation works.",
                  "runtime_deps");
   PrintShortHelp("source_expansion: Map sources to outputs for scripts.",
diff --git a/tools/gn/function_exec_script.cc b/tools/gn/function_exec_script.cc
index 89570db..3ef7646 100644
--- a/tools/gn/function_exec_script.cc
+++ b/tools/gn/function_exec_script.cc
@@ -95,7 +95,7 @@
       unspecified or the empty list which means no arguments.
 
   input_conversion:
-      Controls how the file is read and parsed. See "gn help input_conversion".
+      Controls how the file is read and parsed. See "gn help io_conversion".
 
       If unspecified, defaults to the empty string which causes the script
       result to be discarded. exec script will return None.
diff --git a/tools/gn/function_read_file.cc b/tools/gn/function_read_file.cc
index 1cc29f5..8f34483 100644
--- a/tools/gn/function_read_file.cc
+++ b/tools/gn/function_read_file.cc
@@ -32,7 +32,7 @@
       Filename to read, relative to the build file.
 
   input_conversion
-      Controls how the file is read and parsed. See "gn help input_conversion".
+      Controls how the file is read and parsed. See "gn help io_conversion".
 
 Example
 
diff --git a/tools/gn/function_write_file.cc b/tools/gn/function_write_file.cc
index 44e6b16..d56724d 100644
--- a/tools/gn/function_write_file.cc
+++ b/tools/gn/function_write_file.cc
@@ -47,7 +47,7 @@
       The list or string to write.
 
   output_conversion
-    Controls how the output is written. See "gn help output_conversion".
+    Controls how the output is written. See "gn help io_conversion".
 )";
 
 Value RunWriteFile(Scope* scope,
diff --git a/tools/gn/variables.cc b/tools/gn/variables.cc
index a809a1c..234a2ca 100644
--- a/tools/gn/variables.cc
+++ b/tools/gn/variables.cc
@@ -2065,7 +2065,7 @@
     R"("output_conversion: Data format for generated_file targets.
 
   Controls how the "contents" of a generated_file target is formatted.
-  See "gn help output_conversion".
+  See "gn help io_conversion".
 )";
 
 const char kWriteRuntimeDeps[] = "write_runtime_deps";