anchor.diff:  
   [[language-detection]]
   
  -==== Language Detection
  -If creating a `*Source*` build, `new-app` attempts to determine which language
  -builder to use based on the presence of certain files in the root of the
  -repository:
  +**Language Detection**
  +
  +If creating a `*Source*` build, `new-app` attempts to determine the language
  +builder to use by the presence of certain files in the root of the repository:
   
   .Languages Detected by `new-app`
   [cols="4,8",options="header"]
  
positive.code: ----
  ====
  
  To use a template in the file system directly, without first storing it in
  {product-title}, use the `-f|--file` argument or simply specify the file name as
  the argument to `new-app`.
  
  .To Create an Application from a Template in a File:
  ====
  ----
  $ oc new-app -f examples/sample-app/application-template-stibuild.json
  
negative.code: 
  |===
  
  [[specifying-environment-variables]]
  
  ==== Specifying Environment Variables
  
  When generating applications from a xref:specifying-source-code[source] or an
  xref:specifying-an-image[image], you can use the `-e|--env` argument to pass
  environment variables to the application container at run time:
  
  ====
  ----
  $ oc new-app openshift/postgresql-92-centos7 \
      -e POSTGRESQL_USER=user \
      -e POSTGRESQL_DATABASE=db \
      -e POSTGRESQL_PASSWORD=password
  ----
  ====
  
  [[specifying-labels]]
  
  ==== Specifying Labels
  
  When generating applications from xref:specifying-source-code[source],
  xref:specifying-an-image[images], or xref:specifying-a-template[templates], you
  can use the `-l|--label` argument to add labels to the created objects. Labels
  make it easy to collectively select, configure, and delete objects associated
  with the application.
  
  ====
  ----
  $ oc new-app https://github.com/openshift/ruby-hello-world -l name=hello-world
  ----
  ====
  
  [[output-without-creation]]
  
  ==== Viewing the Output Without Creation
  To see a dry-run of what `new-app` will create, you can use the `-o|--output`
  argument with a `yaml` or `json` value. You can then use the output to preview
  the objects that will be created, or redirect it to a file that you can edit.
  Once you are satisfied, you can use `oc create` to create the {product-title}
  objects.
  
  To output `new-app` artifacts to a file, edit them, then create them:
  
  ====
  ----
  $ oc new-app https://github.com/openshift/ruby-hello-world -o json > myapp.json
  $ vi myapp.json
  $ oc create -f myapp.json
  ----
  ====
  
  [[object-names]]
  
  ==== Creating Objects With Different Names
  Objects created by `new-app` are normally named after the source repository, or
  the image used to generate them. You can set the name of the objects produced by
  adding a `--name` flag to the command:
  
  ====
  ----
  $ oc new-app https://github.com/openshift/ruby-hello-world --name=myapp
  ----
  ====
  
  [[object-project-or-namespace]]
  
  ==== Creating Objects in a Different Project
  
  Normally, `new-app` creates objects in the current project. However, you can
  create objects in a different project that you have access to using the
  `-n|--namespace` argument:
  
  ====
  ----
  $ oc new-app https://github.com/openshift/ruby-hello-world -n myproject
  ----
  ====
  
  
  [[advanced-multiple-components-and-grouping]]
  
  ==== Creating Multiple Objects
  
  The `new-app` command allows creating multiple applications specifying multiple
  parameters to `new-app`. Labels specified in the command line apply to all
  objects created by the single command. Environment variables apply to all
  components created from source or images.
  
  To create an application from a source repository and a Docker Hub image:
  ====
  ----
  $ oc new-app https://github.com/openshift/ruby-hello-world mysql
  