<div class="markdown-input-container">
  <div>
    <span class="glyphicon glyphicon-edit"
          ng-if="$ctrl.canWrite && !$ctrl.isEditing"
          ng-click="$ctrl.editContent()"
          data-title="Edit {{ ::$ctrl.fieldTitle }}" data-placement="left" bs-tooltip></span>
    <div ng-if="$ctrl.content && !$ctrl.isEditing">
      <markdown-view content="$ctrl.content"></markdown-view>
    </div>
    <!-- Not set and can write -->
    <span class="markdown-input-placeholder-editable"
       ng-if="!$ctrl.content && $ctrl.canWrite"
       ng-click="$ctrl.editContent()">
      <i>Click to set {{ ::$ctrl.fieldTitle }}</i>
    </span>
    <!-- Not set and cannot write -->
    <span class="markdown-input-placeholder"
          ng-if="!$ctrl.content && !$ctrl.canWrite">
      <i>No {{ ::$ctrl.fieldTitle }} has been set</i>
    </span>
  </div>

  <!-- Inline editor -->
  <div ng-if="$ctrl.isEditing" style="margin-top: 20px;">
    <markdown-editor content="$ctrl.content"
                     (save)="$ctrl.saveContent($event)"
                     (discard)="$ctrl.discardContent($event)"></markdown-editor>
  </div>
</div>