How to use the hacking.build_library.build_ansible.jinja2.filters.rst_ify function in hacking

To help you get started, we’ve selected a few hacking examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ansible / ansible / hacking / build_library / build_ansible / command_plugins / collection_meta.py View on Github external
output_dir = os.path.abspath(args.output_dir)
        template_file_full_path = os.path.abspath(os.path.join(args.template_dir, args.template_file))
        template_file = os.path.basename(template_file_full_path)
        template_dir = os.path.dirname(template_file_full_path)

        with open(args.collection_defs) as f:
            options = yaml.safe_load(f)

        normalize_options(options)

        env = Environment(loader=FileSystemLoader(template_dir),
                          variable_start_string="@{",
                          variable_end_string="}@",
                          trim_blocks=True)
        env.filters['documented_type'] = documented_type
        env.filters['rst_ify'] = rst_ify

        template = env.get_template(template_file)
        output_name = os.path.join(output_dir, template_file.replace('.j2', ''))
        temp_vars = {'options': options}

        data = to_bytes(template.render(temp_vars))
        update_file_if_different(output_name, data)

        return 0
github ansible / ansible / hacking / build_library / build_ansible / command_plugins / plugin_formatter.py View on Github external
if display.verbosity >= 5:
            display.vvvvv(pp.pformat(plugin_info))

        # Transform the data
        if args.type == 'rst':
            display.v('Generating rst')
            for key, record in plugin_info.items():
                display.vv(key)
                if display.verbosity >= 5:
                    display.vvvvv(pp.pformat(('record', record)))
                if record.get('doc', None):
                    short_desc = record['doc']['short_description'].rstrip('.')
                    if short_desc is None:
                        display.warning('short_description for %s is None' % key)
                        short_desc = ''
                    record['doc']['short_description'] = rst_ify(short_desc)

        if plugin_type == 'module':
            display.v('Generating Categories')
            # Write module master category list
            category_list_text = templates['category_list'].render(categories=sorted(categories.keys()))
            category_index_name = '%ss_by_category.rst' % plugin_type
            write_data(category_list_text, output_dir, category_index_name)

        # Render all the individual plugin pages
        display.v('Generating plugin pages')
        process_plugins(plugin_info, templates, outputname, output_dir, args.ansible_version, plugin_type)

        # Render all the categories for modules
        if plugin_type == 'module':
            display.v('Generating Category lists')
            category_list_name_template = 'list_of_%s_' + '%ss.rst' % plugin_type
github ansible / ansible / hacking / build_library / build_ansible / command_plugins / plugin_formatter.py View on Github external
# Can be removed (and template switched to use namespace) when we no longer need to build
    # with