• Bob Van Landuyt's avatar
    Render GFM html in GraphQL · 40680858
    Bob Van Landuyt authored
    This adds a `markdown_field` to our types.
    
    Using this helper will render a model's markdown field using the
    existing `MarkupHelper` with the context of the GraphQL query
    available to the helper.
    
    Having the context available to the helper is needed for redacting
    links to resources that the current user is not allowed to see.
    
    Because rendering the HTML can cause queries, the complexity of a
    these fields is raised by 5 above the default.
    
    The markdown field helper can be used as follows:
    
          ```
          markdown_field :note_html, null: false
          ```
    
    This would generate a field that will render the markdown field `note`
    of the model. This could be overridden by adding the `method:`
    argument. Passing a symbol for the method name:
    
          ```
          markdown_field :body_html, null: false, method: :note
          ```
    
    It will have this description by default:
    
    > The GitLab Flavored Markdown rendering of `note`
    
    This could be overridden by passing a `description:` argument.
    
    The type of a `markdown_field` is always `GraphQL::STRING_TYPE`.
    40680858
Name
Last commit
Last update
..
authorize Loading commit data...
connections Loading commit data...
loaders Loading commit data...
markdown_field Loading commit data...
present Loading commit data...
query_analyzers Loading commit data...
representation Loading commit data...
authorize.rb Loading commit data...
connections.rb Loading commit data...
errors.rb Loading commit data...
expose_permissions.rb Loading commit data...
generic_tracing.rb Loading commit data...
markdown_field.rb Loading commit data...
mount_mutation.rb Loading commit data...
present.rb Loading commit data...
variables.rb Loading commit data...