Metadata-Version: 1.0
Name: okonomi
Version: 0.1.1
Summary: smart JS loading for Django
Home-page: https://github.com/coxmediagroup/okonomi
Author: Cox Media Group
Author-email: opensource@coxinc.com
License: MIT
Description: okonomi
        =======
        
        Incredibly simple static javascript file handling.
        
        from any template, as many times as you want::
        
        {% jsrequire /path/to/my/js.js %}
        
        or::
        
        {% jsrequire http://google.com/some/api %}
        
        ``okonomi`` will take care of getting just the right ``<script>`` includes into the
        HEAD of your template using the hideous ``${JS}`` sigil that you must include in
        a base template somewhere.
        
        
        django settings
        ---------------
        * ``OKONOMI_STATIC_URL`` set this to whatever makes sense for your django project.
        * ``OKONOMI_STATIC_PATH`` set this to whatever makes sense for your django project.
        * ``OKONOMI_HTML_PATH_TEMPLATE`` defaults to ``<script type="text/javascript" src="%s"></script>\n``
        * ``OKONOMI_HTML_URL_TEMPLATE`` defaults to ``<script type="text/javascript" src="%s"></script>\n``
        
        
        Requirements
        ============
        
        Locally hosted media
        --------------------
        
        * ${JS} sigil in HEAD or somewhere::
        
        {% jsrequire /formchecking.js %}
        
        * add ``/formchecking.js`` to ``set()`` in context
        
        ... (repeat in various templates) ...
        
        * middleware:
        * generate key from what is in the set()
        * not cached?
        * read all the js files, concat, cache
        
        * insert ``<script src="/js/cache_key"></script>`` for ``${JS}``
        
        
        Remote hosted media
        -------------------
        
        * ``${JS}`` sigil in HEAD or somewhere::
        
        {% jsrequire https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js %}
        
        * add url to set() in context
        
        ... (repeat in various templates) ...
        
        * middleware:
        * insert ``<script src="url"></script>`` for each remote include
        
        
        author
        ------
        Nathaniel Smith <nate.smith@coxinc.com>
        for Cox Media Group Digital & Strategy
        
        license
        -------
        okonomi is licensed under the MIT license.
        
Keywords: javascript,loader,templatetag,django
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Utilities
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 2.5
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
