def news(query, opts = {})
      invoke 'News',
        query,
        opts,
        passthrough_opts: %i(category location_override sort),
        enum_opt_to_module: {category: NewsCategory, sort: NewsSort},
        param_name_replacements: {category: 'NewsCategory', location_override: 'NewsLocationOverride', sort: 'NewsSortBy'}
    end
def news(query, opts = {})
      invoke 'News',
        query,
        opts,
        passthrough_opts: %i(category location_override sort),
        enum_opt_to_module: {category: NewsCategory, sort: NewsSort},
        param_name_replacements: {category: 'NewsCategory', location_override: 'NewsLocationOverride', sort: 'NewsSortBy'}
    end
Searches for news
 @!macro general
 @option opts [Boolean] :highlighting (false)
   Whether to surround query terms in {NewsResult#description} with the
   delimiter {BingSearch::HIGHLIGHT_DELIMITER}.
 @option opts [NewsCategory] :category
   Only applies in the en-US market. If no news matches the category, Bing
   returns results from a mix of categories.
 @option opts [String] :location_override
   Overrides Bing's location detection. Example: +US.WA+
 @option opts [NewsSort] :sort
 @return [Array<NewsResult>]