{"payload":{"allShortcutsEnabled":false,"fileTree":{"actionpack/lib/action_controller/metal":{"items":[{"name":"compatibility.rb","path":"actionpack/lib/action_controller/metal/compatibility.rb","contentType":"file"},{"name":"conditional_get.rb","path":"actionpack/lib/action_controller/metal/conditional_get.rb","contentType":"file"},{"name":"cookies.rb","path":"actionpack/lib/action_controller/metal/cookies.rb","contentType":"file"},{"name":"data_streaming.rb","path":"actionpack/lib/action_controller/metal/data_streaming.rb","contentType":"file"},{"name":"exceptions.rb","path":"actionpack/lib/action_controller/metal/exceptions.rb","contentType":"file"},{"name":"flash.rb","path":"actionpack/lib/action_controller/metal/flash.rb","contentType":"file"},{"name":"force_ssl.rb","path":"actionpack/lib/action_controller/metal/force_ssl.rb","contentType":"file"},{"name":"head.rb","path":"actionpack/lib/action_controller/metal/head.rb","contentType":"file"},{"name":"helpers.rb","path":"actionpack/lib/action_controller/metal/helpers.rb","contentType":"file"},{"name":"hide_actions.rb","path":"actionpack/lib/action_controller/metal/hide_actions.rb","contentType":"file"},{"name":"http_authentication.rb","path":"actionpack/lib/action_controller/metal/http_authentication.rb","contentType":"file"},{"name":"implicit_render.rb","path":"actionpack/lib/action_controller/metal/implicit_render.rb","contentType":"file"},{"name":"instrumentation.rb","path":"actionpack/lib/action_controller/metal/instrumentation.rb","contentType":"file"},{"name":"mime_responds.rb","path":"actionpack/lib/action_controller/metal/mime_responds.rb","contentType":"file"},{"name":"params_wrapper.rb","path":"actionpack/lib/action_controller/metal/params_wrapper.rb","contentType":"file"},{"name":"rack_delegation.rb","path":"actionpack/lib/action_controller/metal/rack_delegation.rb","contentType":"file"},{"name":"redirecting.rb","path":"actionpack/lib/action_controller/metal/redirecting.rb","contentType":"file"},{"name":"renderers.rb","path":"actionpack/lib/action_controller/metal/renderers.rb","contentType":"file"},{"name":"rendering.rb","path":"actionpack/lib/action_controller/metal/rendering.rb","contentType":"file"},{"name":"request_forgery_protection.rb","path":"actionpack/lib/action_controller/metal/request_forgery_protection.rb","contentType":"file"},{"name":"rescue.rb","path":"actionpack/lib/action_controller/metal/rescue.rb","contentType":"file"},{"name":"responder.rb","path":"actionpack/lib/action_controller/metal/responder.rb","contentType":"file"},{"name":"session_management.rb","path":"actionpack/lib/action_controller/metal/session_management.rb","contentType":"file"},{"name":"streaming.rb","path":"actionpack/lib/action_controller/metal/streaming.rb","contentType":"file"},{"name":"testing.rb","path":"actionpack/lib/action_controller/metal/testing.rb","contentType":"file"},{"name":"url_for.rb","path":"actionpack/lib/action_controller/metal/url_for.rb","contentType":"file"}],"totalCount":26},"actionpack/lib/action_controller":{"items":[{"name":"caching","path":"actionpack/lib/action_controller/caching","contentType":"directory"},{"name":"deprecated","path":"actionpack/lib/action_controller/deprecated","contentType":"directory"},{"name":"metal","path":"actionpack/lib/action_controller/metal","contentType":"directory"},{"name":"railties","path":"actionpack/lib/action_controller/railties","contentType":"directory"},{"name":"vendor","path":"actionpack/lib/action_controller/vendor","contentType":"directory"},{"name":"base.rb","path":"actionpack/lib/action_controller/base.rb","contentType":"file"},{"name":"caching.rb","path":"actionpack/lib/action_controller/caching.rb","contentType":"file"},{"name":"deprecated.rb","path":"actionpack/lib/action_controller/deprecated.rb","contentType":"file"},{"name":"log_subscriber.rb","path":"actionpack/lib/action_controller/log_subscriber.rb","contentType":"file"},{"name":"metal.rb","path":"actionpack/lib/action_controller/metal.rb","contentType":"file"},{"name":"middleware.rb","path":"actionpack/lib/action_controller/middleware.rb","contentType":"file"},{"name":"railtie.rb","path":"actionpack/lib/action_controller/railtie.rb","contentType":"file"},{"name":"record_identifier.rb","path":"actionpack/lib/action_controller/record_identifier.rb","contentType":"file"},{"name":"test_case.rb","path":"actionpack/lib/action_controller/test_case.rb","contentType":"file"}],"totalCount":14},"actionpack/lib":{"items":[{"name":"abstract_controller","path":"actionpack/lib/abstract_controller","contentType":"directory"},{"name":"action_controller","path":"actionpack/lib/action_controller","contentType":"directory"},{"name":"action_dispatch","path":"actionpack/lib/action_dispatch","contentType":"directory"},{"name":"action_pack","path":"actionpack/lib/action_pack","contentType":"directory"},{"name":"action_view","path":"actionpack/lib/action_view","contentType":"directory"},{"name":"sprockets","path":"actionpack/lib/sprockets","contentType":"directory"},{"name":"abstract_controller.rb","path":"actionpack/lib/abstract_controller.rb","contentType":"file"},{"name":"action_controller.rb","path":"actionpack/lib/action_controller.rb","contentType":"file"},{"name":"action_dispatch.rb","path":"actionpack/lib/action_dispatch.rb","contentType":"file"},{"name":"action_pack.rb","path":"actionpack/lib/action_pack.rb","contentType":"file"},{"name":"action_view.rb","path":"actionpack/lib/action_view.rb","contentType":"file"}],"totalCount":11},"actionpack":{"items":[{"name":"lib","path":"actionpack/lib","contentType":"directory"},{"name":"test","path":"actionpack/test","contentType":"directory"},{"name":"CHANGELOG.md","path":"actionpack/CHANGELOG.md","contentType":"file"},{"name":"MIT-LICENSE","path":"actionpack/MIT-LICENSE","contentType":"file"},{"name":"README.rdoc","path":"actionpack/README.rdoc","contentType":"file"},{"name":"RUNNING_UNIT_TESTS","path":"actionpack/RUNNING_UNIT_TESTS","contentType":"file"},{"name":"Rakefile","path":"actionpack/Rakefile","contentType":"file"},{"name":"actionpack.gemspec","path":"actionpack/actionpack.gemspec","contentType":"file"}],"totalCount":8},"":{"items":[{"name":"actionmailer","path":"actionmailer","contentType":"directory"},{"name":"actionpack","path":"actionpack","contentType":"directory"},{"name":"activemodel","path":"activemodel","contentType":"directory"},{"name":"activerecord","path":"activerecord","contentType":"directory"},{"name":"activeresource","path":"activeresource","contentType":"directory"},{"name":"activesupport","path":"activesupport","contentType":"directory"},{"name":"bin","path":"bin","contentType":"directory"},{"name":"ci","path":"ci","contentType":"directory"},{"name":"railties","path":"railties","contentType":"directory"},{"name":"tasks","path":"tasks","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":".yardopts","path":".yardopts","contentType":"file"},{"name":"Gemfile","path":"Gemfile","contentType":"file"},{"name":"RAILS_VERSION","path":"RAILS_VERSION","contentType":"file"},{"name":"README.rdoc","path":"README.rdoc","contentType":"file"},{"name":"Rakefile","path":"Rakefile","contentType":"file"},{"name":"install.rb","path":"install.rb","contentType":"file"},{"name":"load_paths.rb","path":"load_paths.rb","contentType":"file"},{"name":"rails.gemspec","path":"rails.gemspec","contentType":"file"},{"name":"version.rb","path":"version.rb","contentType":"file"}],"totalCount":22}},"fileTreeProcessingTime":31.074873999999998,"foldersToFetch":[],"repo":{"id":8514,"defaultBranch":"main","name":"rails","ownerLogin":"rails","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-04-11T02:19:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4223?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"3-1-stable","listCacheKey":"v0:1710518410.0","canEdit":false,"refType":"branch","currentOid":"4dacedf983257aef38a8ebedb2d9a9c8fead8238"},"path":"actionpack/lib/action_controller/metal/mime_responds.rb","currentUser":null,"blob":{"rawLines":["require 'abstract_controller/collector'","require 'active_support/core_ext/class/attribute'","require 'active_support/core_ext/object/inclusion'","","module ActionController #:nodoc:"," module MimeResponds"," extend ActiveSupport::Concern",""," include ActionController::ImplicitRender",""," included do"," class_attribute :responder, :mimes_for_respond_to"," self.responder = ActionController::Responder"," clear_respond_to"," end",""," module ClassMethods"," # Defines mime types that are rendered by default when invoking"," # respond_with."," #"," # Examples:"," #"," # respond_to :html, :xml, :json"," #"," # Specifies that all actions in the controller respond to requests"," # for :html, :xml and :json."," #"," # To specify on per-action basis, use :only and"," # :except with an array of actions or a single action:"," #"," # respond_to :html"," # respond_to :xml, :json, :except => [ :edit ]"," #"," # This specifies that all actions respond to :html"," # and all actions except :edit respond to :xml and"," # :json."," #"," # respond_to :json, :only => :create"," #"," # This specifies that the :create action and no other responds"," # to :json."," def respond_to(*mimes)"," options = mimes.extract_options!",""," only_actions = Array(options.delete(:only))"," except_actions = Array(options.delete(:except))",""," new = mimes_for_respond_to.dup"," mimes.each do |mime|"," mime = mime.to_sym"," new[mime] = {}"," new[mime][:only] = only_actions unless only_actions.empty?"," new[mime][:except] = except_actions unless except_actions.empty?"," end"," self.mimes_for_respond_to = new.freeze"," end",""," # Clear all mime types in respond_to."," #"," def clear_respond_to"," self.mimes_for_respond_to = ActiveSupport::OrderedHash.new.freeze"," end"," end",""," # Without web-service support, an action which collects the data for displaying a list of people"," # might look something like this:"," #"," # def index"," # @people = Person.all"," # end"," #"," # Here's the same action, with web-service support baked in:"," #"," # def index"," # @people = Person.all"," #"," # respond_to do |format|"," # format.html"," # format.xml { render :xml => @people.to_xml }"," # end"," # end"," #"," # What that says is, \"if the client wants HTML in response to this action, just respond as we"," # would have before, but if the client wants XML, return them the list of people in XML format.\""," # (Rails determines the desired response format from the HTTP Accept header submitted by the client.)"," #"," # Supposing you have an action that adds a new person, optionally creating their company"," # (by name) if it does not already exist, without web-services, it might look like this:"," #"," # def create"," # @company = Company.find_or_create_by_name(params[:company][:name])"," # @person = @company.people.create(params[:person])"," #"," # redirect_to(person_list_url)"," # end"," #"," # Here's the same action, with web-service support baked in:"," #"," # def create"," # company = params[:person].delete(:company)"," # @company = Company.find_or_create_by_name(company[:name])"," # @person = @company.people.create(params[:person])"," #"," # respond_to do |format|"," # format.html { redirect_to(person_list_url) }"," # format.js"," # format.xml { render :xml => @person.to_xml(:include => @company) }"," # end"," # end"," #"," # If the client wants HTML, we just redirect them back to the person list. If they want JavaScript,"," # then it is an Ajax request and we render the JavaScript template associated with this action."," # Lastly, if the client wants XML, we render the created person as XML, but with a twist: we also"," # include the person's company in the rendered XML, so you get something like this:"," #"," # "," # ..."," # ..."," # "," # ..."," # ..."," # ..."," # "," # "," #"," # Note, however, the extra bit at the top of that action:"," #"," # company = params[:person].delete(:company)"," # @company = Company.find_or_create_by_name(company[:name])"," #"," # This is because the incoming XML document (if a web-service request is in process) can only contain a"," # single root-node. So, we have to rearrange things so that the request looks like this (url-encoded):"," #"," # person[name]=...&person[company][name]=...&..."," #"," # And, like this (xml-encoded):"," #"," # "," # ..."," # "," # ..."," # "," # "," #"," # In other words, we make the request so that it operates on a single entity's person. Then, in the action,"," # we extract the company data from the request, find or create the company, and then create the new person"," # with the remaining data."," #"," # Note that you can define your own XML parameter parser which would allow you to describe multiple entities"," # in a single request (i.e., by wrapping them all in a single root node), but if you just go with the flow"," # and accept Rails' defaults, life will be much easier."," #"," # If you need to use a MIME type which isn't supported by default, you can register your own handlers in"," # config/initializers/mime_types.rb as follows."," #"," # Mime::Type.register \"image/jpg\", :jpg"," #"," # Respond to also allows you to specify a common block for different formats by using any:"," #"," # def index"," # @people = Person.all"," #"," # respond_to do |format|"," # format.html"," # format.any(:xml, :json) { render request.format.to_sym => @people }"," # end"," # end"," #"," # In the example above, if the format is xml, it will render:"," #"," # render :xml => @people"," #"," # Or if the format is json:"," #"," # render :json => @people"," #"," # Since this is a common pattern, you can use the class method respond_to"," # with the respond_with method to have the same results:"," #"," # class PeopleController < ApplicationController"," # respond_to :html, :xml, :json"," #"," # def index"," # @people = Person.all"," # respond_with(@person)"," # end"," # end"," #"," # Be sure to check respond_with and respond_to documentation for more examples."," #"," def respond_to(*mimes, &block)"," raise ArgumentError, \"respond_to takes either types or a block, never both\" if mimes.any? && block_given?",""," if response = retrieve_response_from_mimes(mimes, &block)"," response.call(nil)"," end"," end",""," # respond_with wraps a resource around a responder for default representation."," # First it invokes respond_to, if a response cannot be found (ie. no block"," # for the request was given and template was not available), it instantiates"," # an ActionController::Responder with the controller and resource."," #"," # ==== Example"," #"," # def index"," # @users = User.all"," # respond_with(@users)"," # end"," #"," # It also accepts a block to be given. It's used to overwrite a default"," # response:"," #"," # def create"," # @user = User.new(params[:user])"," # flash[:notice] = \"User was successfully created.\" if @user.save"," #"," # respond_with(@user) do |format|"," # format.html { render }"," # end"," # end"," #"," # All options given to respond_with are sent to the underlying responder,"," # except for the option :responder itself. Since the responder interface"," # is quite simple (it just needs to respond to call), you can even give"," # a proc to it."," #"," # In order to use respond_with, first you need to declare the formats your"," # controller responds to in the class level with a call to respond_to."," #"," def respond_with(*resources, &block)"," raise \"In order to use respond_with, first you need to declare the formats your \" <<"," \"controller responds to in the class level\" if self.class.mimes_for_respond_to.empty?",""," if response = retrieve_response_from_mimes(&block)"," options = resources.size == 1 ? {} : resources.extract_options!"," options.merge!(:default_response => response)"," (options.delete(:responder) || self.class.responder).call(self, resources, options)"," end"," end",""," protected",""," # Collect mimes declared in the class method respond_to valid for the"," # current action."," #"," def collect_mimes_from_class_level #:nodoc:"," action = action_name.to_sym",""," self.class.mimes_for_respond_to.keys.select do |mime|"," config = self.class.mimes_for_respond_to[mime]",""," if config[:except]"," !action.in?(config[:except])"," elsif config[:only]"," action.in?(config[:only])"," else"," true"," end"," end"," end",""," # Collects mimes and return the response for the negotiated format. Returns"," # nil if :not_acceptable was sent to the client."," #"," def retrieve_response_from_mimes(mimes=nil, &block) #:nodoc:"," mimes ||= collect_mimes_from_class_level"," collector = Collector.new(mimes) { |options| default_render(options || {}) }"," block.call(collector) if block_given?",""," if format = request.negotiate_mime(collector.order)"," self.content_type ||= format.to_s"," lookup_context.freeze_formats([format.to_sym])"," collector.response_for(format)"," else"," head :not_acceptable"," nil"," end"," end",""," class Collector #:nodoc:"," include AbstractController::Collector"," attr_accessor :order",""," def initialize(mimes, &block)"," @order, @responses, @default_response = [], {}, block"," mimes.each { |mime| send(mime) }"," end",""," def any(*args, &block)"," if args.any?"," args.each { |type| send(type, &block) }"," else"," custom(Mime::ALL, &block)"," end"," end"," alias :all :any",""," def custom(mime_type, &block)"," mime_type = Mime::Type.lookup(mime_type.to_s) unless mime_type.is_a?(Mime::Type)"," @order << mime_type"," @responses[mime_type] ||= block"," end",""," def response_for(mime)"," @responses[mime] || @responses[Mime::ALL] || @default_response"," end"," end"," end","end"],"stylingDirectives":[[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-en"},{"start":8,"end":50,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":23,"cssClass":"pl-v"},{"start":24,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-v"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":24,"cssClass":"pl-v"},{"start":26,"end":33,"cssClass":"pl-v"}],[],[{"start":4,"end":11,"cssClass":"pl-en"},{"start":12,"end":28,"cssClass":"pl-v"},{"start":30,"end":44,"cssClass":"pl-v"}],[],[{"start":4,"end":12,"cssClass":"pl-en"},{"start":13,"end":15,"cssClass":"pl-k"}],[{"start":6,"end":21,"cssClass":"pl-en"},{"start":22,"end":32,"cssClass":"pl-pds"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":34,"end":55,"cssClass":"pl-pds"}],[{"start":6,"end":10,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-v"},{"start":41,"end":50,"cssClass":"pl-v"}],[{"start":6,"end":22,"cssClass":"pl-en"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-v"}],[{"start":6,"end":69,"cssClass":"pl-c"}],[{"start":6,"end":30,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":72,"cssClass":"pl-c"}],[{"start":6,"end":61,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":62,"cssClass":"pl-c"}],[{"start":6,"end":69,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":26,"cssClass":"pl-c"}],[{"start":6,"end":54,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":65,"cssClass":"pl-c"}],[{"start":6,"end":74,"cssClass":"pl-c"}],[{"start":6,"end":23,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":44,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":77,"cssClass":"pl-c"}],[{"start":6,"end":26,"cssClass":"pl-c"}],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-en"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":40,"cssClass":"pl-en"}],[],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-en"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":51,"cssClass":"pl-pds"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"}],[{"start":8,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-en"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":53,"cssClass":"pl-pds"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":34,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":38,"cssClass":"pl-en"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":18,"cssClass":"pl-en"},{"start":19,"end":21,"cssClass":"pl-k"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":10,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":22,"end":28,"cssClass":"pl-en"}],[{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":33,"cssClass":"pl-kos"}],[{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":25,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":53,"end":65,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":72,"cssClass":"pl-en"}],[{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":27,"cssClass":"pl-pds"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-k"},{"start":53,"end":67,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":68,"end":74,"cssClass":"pl-en"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":46,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":52,"cssClass":"pl-c"}],[{"start":6,"end":7,"cssClass":"pl-c"}],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":26,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":49,"cssClass":"pl-v"},{"start":51,"end":62,"cssClass":"pl-v"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":63,"end":66,"cssClass":"pl-en"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":67,"end":73,"cssClass":"pl-en"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":100,"cssClass":"pl-c"}],[{"start":4,"end":37,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":97,"cssClass":"pl-c"}],[{"start":4,"end":100,"cssClass":"pl-c"}],[{"start":4,"end":105,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":92,"cssClass":"pl-c"}],[{"start":4,"end":92,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c"}],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":67,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":21,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":103,"cssClass":"pl-c"}],[{"start":4,"end":99,"cssClass":"pl-c"}],[{"start":4,"end":101,"cssClass":"pl-c"}],[{"start":4,"end":87,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":22,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-c"}],[{"start":4,"end":24,"cssClass":"pl-c"}],[{"start":4,"end":28,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-c"}],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":107,"cssClass":"pl-c"}],[{"start":4,"end":106,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":54,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":35,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-c"}],[{"start":4,"end":28,"cssClass":"pl-c"}],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":111,"cssClass":"pl-c"}],[{"start":4,"end":110,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":112,"cssClass":"pl-c"}],[{"start":4,"end":110,"cssClass":"pl-c"}],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":108,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":94,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":54,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":33,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":83,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":6,"end":11,"cssClass":"pl-en"},{"start":12,"end":25,"cssClass":"pl-v"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":27,"end":81,"cssClass":"pl-s"},{"start":82,"end":84,"cssClass":"pl-k"},{"start":85,"end":90,"cssClass":"pl-s1"},{"start":90,"end":91,"cssClass":"pl-kos"},{"start":91,"end":95,"cssClass":"pl-en"},{"start":99,"end":111,"cssClass":"pl-en"}],[],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":48,"cssClass":"pl-en"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":21,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":22,"end":25,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":82,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":80,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":27,"cssClass":"pl-c"}],[{"start":4,"end":30,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":4,"end":34,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":83,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":22,"end":31,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":6,"end":11,"cssClass":"pl-en"},{"start":12,"end":87,"cssClass":"pl-s"}],[{"start":12,"end":55,"cssClass":"pl-s"},{"start":56,"end":58,"cssClass":"pl-k"},{"start":59,"end":63,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":64,"end":69,"cssClass":"pl-en"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":70,"end":90,"cssClass":"pl-en"},{"start":90,"end":91,"cssClass":"pl-kos"},{"start":91,"end":97,"cssClass":"pl-en"}],[],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":48,"cssClass":"pl-en"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-kos"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":32,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":45,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":55,"end":71,"cssClass":"pl-en"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":22,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":40,"cssClass":"pl-pds"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":34,"cssClass":"pl-pds"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":49,"cssClass":"pl-en"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":59,"cssClass":"pl-en"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":70,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":72,"end":81,"cssClass":"pl-s1"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":83,"end":90,"cssClass":"pl-s1"},{"start":90,"end":91,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":2,"end":11,"cssClass":"pl-k"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":21,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":38,"cssClass":"pl-en"},{"start":39,"end":47,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":33,"cssClass":"pl-en"}],[],[{"start":6,"end":10,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-kos"},{"start":11,"end":16,"cssClass":"pl-en"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":42,"cssClass":"pl-en"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":49,"cssClass":"pl-en"},{"start":50,"end":52,"cssClass":"pl-k"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":22,"end":27,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":48,"cssClass":"pl-en"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-kos"},{"start":18,"end":25,"cssClass":"pl-pds"},{"start":25,"end":26,"cssClass":"pl-kos"}],[{"start":11,"end":17,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-kos"},{"start":18,"end":21,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-kos"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":36,"cssClass":"pl-pds"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":38,"cssClass":"pl-kos"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":26,"cssClass":"pl-pds"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":10,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":20,"cssClass":"pl-en"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":33,"cssClass":"pl-pds"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":10,"end":14,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":52,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":36,"cssClass":"pl-en"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":49,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":56,"end":64,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-s1"},{"start":16,"end":46,"cssClass":"pl-en"}],[{"start":6,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-v"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":31,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-kos"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":51,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":73,"cssClass":"pl-s1"},{"start":77,"end":78,"cssClass":"pl-kos"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"},{"start":81,"end":82,"cssClass":"pl-kos"}],[{"start":6,"end":11,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-kos"},{"start":12,"end":16,"cssClass":"pl-en"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":28,"end":30,"cssClass":"pl-k"},{"start":31,"end":43,"cssClass":"pl-en"}],[],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-en"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":26,"end":40,"cssClass":"pl-en"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":41,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":56,"cssClass":"pl-en"},{"start":56,"end":57,"cssClass":"pl-kos"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":30,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":41,"cssClass":"pl-en"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":54,"cssClass":"pl-kos"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-kos"},{"start":18,"end":30,"cssClass":"pl-en"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-kos"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":28,"cssClass":"pl-pds"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":19,"cssClass":"pl-v"},{"start":20,"end":28,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-en"},{"start":14,"end":32,"cssClass":"pl-v"},{"start":34,"end":43,"cssClass":"pl-v"}],[{"start":6,"end":19,"cssClass":"pl-en"},{"start":20,"end":26,"cssClass":"pl-pds"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-en"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":8,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":28,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":56,"end":61,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":28,"end":32,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-en"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-kos"},{"start":16,"end":20,"cssClass":"pl-en"}],[{"start":10,"end":14,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-kos"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":29,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":10,"end":16,"cssClass":"pl-en"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":21,"cssClass":"pl-v"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-pds"},{"start":17,"end":21,"cssClass":"pl-pds"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-en"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-v"},{"start":26,"end":30,"cssClass":"pl-v"},{"start":30,"end":31,"cssClass":"pl-kos"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":47,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":52,"cssClass":"pl-en"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":61,"end":70,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":71,"end":76,"cssClass":"pl-en"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":77,"end":81,"cssClass":"pl-v"},{"start":83,"end":87,"cssClass":"pl-v"},{"start":87,"end":88,"cssClass":"pl-kos"}],[{"start":8,"end":14,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":34,"end":39,"cssClass":"pl-s1"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":6,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-kos"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":8,"end":18,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":28,"end":38,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":43,"cssClass":"pl-v"},{"start":45,"end":48,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":53,"end":70,"cssClass":"pl-c1"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":2,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/rails/rails/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"mime_responds.rb","displayUrl":"https://github.com/rails/rails/blob/3-1-stable/actionpack/lib/action_controller/metal/mime_responds.rb?raw=true","headerInfo":{"blobSize":"10.4 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"f10287a","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Frails%2Frails%2Fblob%2F3-1-stable%2Factionpack%2Flib%2Faction_controller%2Fmetal%2Fmime_responds.rb","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"310","truncatedSloc":"288"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Ruby","languageID":326,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/rails/rails/blob/3-1-stable/actionpack/lib/action_controller/metal/mime_responds.rb","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/rails/rails/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/rails/rails/raw/3-1-stable/actionpack/lib/action_controller/metal/mime_responds.rb","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"ActionController","kind":"module","ident_start":149,"ident_end":165,"extent_start":142,"extent_end":10664,"fully_qualified_name":"ActionController","ident_utf16":{"start":{"line_number":4,"utf16_col":7},"end":{"line_number":4,"utf16_col":23}},"extent_utf16":{"start":{"line_number":4,"utf16_col":0},"end":{"line_number":309,"utf16_col":3}}},{"name":"MimeResponds","kind":"module","ident_start":184,"ident_end":196,"extent_start":177,"extent_end":10660,"fully_qualified_name":"ActionController::MimeResponds","ident_utf16":{"start":{"line_number":5,"utf16_col":9},"end":{"line_number":5,"utf16_col":21}},"extent_utf16":{"start":{"line_number":5,"utf16_col":2},"end":{"line_number":308,"utf16_col":5}}},{"name":"ClassMethods","kind":"module","ident_start":444,"ident_end":456,"extent_start":437,"extent_end":2055,"fully_qualified_name":"ActionController::MimeResponds::ClassMethods","ident_utf16":{"start":{"line_number":16,"utf16_col":11},"end":{"line_number":16,"utf16_col":23}},"extent_utf16":{"start":{"line_number":16,"utf16_col":4},"end":{"line_number":62,"utf16_col":7}}},{"name":"respond_to","kind":"method","ident_start":1355,"ident_end":1365,"extent_start":1351,"extent_end":1874,"fully_qualified_name":"ActionController::MimeResponds::ClassMethods::respond_to","ident_utf16":{"start":{"line_number":41,"utf16_col":10},"end":{"line_number":41,"utf16_col":20}},"extent_utf16":{"start":{"line_number":41,"utf16_col":6},"end":{"line_number":55,"utf16_col":9}}},{"name":"clear_respond_to","kind":"method","ident_start":1947,"ident_end":1963,"extent_start":1943,"extent_end":2047,"fully_qualified_name":"ActionController::MimeResponds::ClassMethods::clear_respond_to","ident_utf16":{"start":{"line_number":59,"utf16_col":10},"end":{"line_number":59,"utf16_col":26}},"extent_utf16":{"start":{"line_number":59,"utf16_col":6},"end":{"line_number":61,"utf16_col":9}}},{"name":"respond_to","kind":"method","ident_start":6752,"ident_end":6762,"extent_start":6748,"extent_end":7000,"fully_qualified_name":"ActionController::MimeResponds::respond_to","ident_utf16":{"start":{"line_number":190,"utf16_col":8},"end":{"line_number":190,"utf16_col":18}},"extent_utf16":{"start":{"line_number":190,"utf16_col":4},"end":{"line_number":196,"utf16_col":7}}},{"name":"respond_with","kind":"method","ident_start":8224,"ident_end":8236,"extent_start":8220,"extent_end":8739,"fully_qualified_name":"ActionController::MimeResponds::respond_with","ident_utf16":{"start":{"line_number":230,"utf16_col":8},"end":{"line_number":230,"utf16_col":20}},"extent_utf16":{"start":{"line_number":230,"utf16_col":4},"end":{"line_number":239,"utf16_col":7}}},{"name":"collect_mimes_from_class_level","kind":"method","ident_start":8864,"ident_end":8894,"extent_start":8860,"extent_end":9242,"fully_qualified_name":"ActionController::MimeResponds::collect_mimes_from_class_level","ident_utf16":{"start":{"line_number":246,"utf16_col":8},"end":{"line_number":246,"utf16_col":38}},"extent_utf16":{"start":{"line_number":246,"utf16_col":4},"end":{"line_number":260,"utf16_col":7}}},{"name":"retrieve_response_from_mimes","kind":"method","ident_start":9391,"ident_end":9419,"extent_start":9387,"extent_end":9886,"fully_qualified_name":"ActionController::MimeResponds::retrieve_response_from_mimes","ident_utf16":{"start":{"line_number":265,"utf16_col":8},"end":{"line_number":265,"utf16_col":36}},"extent_utf16":{"start":{"line_number":265,"utf16_col":4},"end":{"line_number":278,"utf16_col":7}}},{"name":"Collector","kind":"class","ident_start":9898,"ident_end":9907,"extent_start":9892,"extent_end":10654,"fully_qualified_name":"ActionController::MimeResponds::Collector","ident_utf16":{"start":{"line_number":280,"utf16_col":10},"end":{"line_number":280,"utf16_col":19}},"extent_utf16":{"start":{"line_number":280,"utf16_col":4},"end":{"line_number":307,"utf16_col":7}}},{"name":"initialize","kind":"method","ident_start":9999,"ident_end":10009,"extent_start":9995,"extent_end":10137,"fully_qualified_name":"ActionController::MimeResponds::Collector::initialize","ident_utf16":{"start":{"line_number":284,"utf16_col":10},"end":{"line_number":284,"utf16_col":20}},"extent_utf16":{"start":{"line_number":284,"utf16_col":6},"end":{"line_number":287,"utf16_col":9}}},{"name":"any","kind":"method","ident_start":10149,"ident_end":10152,"extent_start":10145,"extent_end":10309,"fully_qualified_name":"ActionController::MimeResponds::Collector::any","ident_utf16":{"start":{"line_number":289,"utf16_col":10},"end":{"line_number":289,"utf16_col":13}},"extent_utf16":{"start":{"line_number":289,"utf16_col":6},"end":{"line_number":295,"utf16_col":9}}},{"name":":all","kind":"method","ident_start":10322,"ident_end":10326,"extent_start":10316,"extent_end":10331,"fully_qualified_name":"ActionController::MimeResponds::Collector:::all","ident_utf16":{"start":{"line_number":296,"utf16_col":12},"end":{"line_number":296,"utf16_col":16}},"extent_utf16":{"start":{"line_number":296,"utf16_col":6},"end":{"line_number":296,"utf16_col":21}}},{"name":"custom","kind":"method","ident_start":10343,"ident_end":10349,"extent_start":10339,"extent_end":10535,"fully_qualified_name":"ActionController::MimeResponds::Collector::custom","ident_utf16":{"start":{"line_number":298,"utf16_col":10},"end":{"line_number":298,"utf16_col":16}},"extent_utf16":{"start":{"line_number":298,"utf16_col":6},"end":{"line_number":302,"utf16_col":9}}},{"name":"response_for","kind":"method","ident_start":10547,"ident_end":10559,"extent_start":10543,"extent_end":10646,"fully_qualified_name":"ActionController::MimeResponds::Collector::response_for","ident_utf16":{"start":{"line_number":304,"utf16_col":10},"end":{"line_number":304,"utf16_col":22}},"extent_utf16":{"start":{"line_number":304,"utf16_col":6},"end":{"line_number":306,"utf16_col":9}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/rails/rails/branches":{"post":"vMq3ls0migMf4K8fHvByinc_5apF5E22PHxXauWPuRmPCGdiSsc60UglhIeozEbcYId_c7UntHMldOWqFbTAaA"},"/repos/preferences":{"post":"fplcQBc8bQtqcv8WDns5Q15zq6Jt3s7oYl_9iyOk5dxbL7WZ5pzcN3IjKzAhWLZJde34crY4CyCxeWBvyMYpYQ"}}},"title":"rails/actionpack/lib/action_controller/metal/mime_responds.rb at 3-1-stable ยท rails/rails"}