def macro_PackageHeader(macro, arg1, arg2=None): package_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if not opt_distro: headers_html = [] loaded_distros = get_loaded_distros(package_name, distro_names) for distro in distro_names: if distro in ['boxturtle', 'cturtle', 'diamondback']: pkg_header_html = generate_old_package_header( macro, package_name, distro) else: pkg_header_html = generate_package_header( macro, package_name, distro) headers_html.append('<div class="version %s">' % distro + pkg_header_html + '</div>') html = "\n".join([ distro_html(distro, loaded_distros) for distro in distro_names ]) + doc_html(distro_names, package_name) return macro.formatter.rawHTML(html + "\n".join(headers_html)) else: if opt_distro in ['boxturtle', 'cturtle', 'diamondback']: return generate_old_package_header(macro, package_name, opt_distro) else: return generate_package_header(macro, package_name, opt_distro)
def macro_StackHeader(macro, arg1, arg2=None): stack_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if " " in stack_name: # something changed in the API such that the above arg1, arg2 passing no longer works splits = stack_name.split(" ") if len(splits) > 2: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" stack_name, lang = splits if not stack_name: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" if not opt_distro: headers_html = [] for distro in distro_names: if distro in ["boxturtle", "cturtle", "diamondback"]: stack_header_html = generate_old_stack_header(macro, stack_name, distro) else: stack_header_html = generate_package_header(macro, stack_name, distro) headers_html.append('<div class="version %s">' % distro + stack_header_html + "</div>") html = "\n".join([distro_html(distro, distro_names) for distro in distro_names]) return macro.formatter.rawHTML(html + "\n".join(headers_html)) else: if opt_distro in ["boxturtle", "cturtle", "diamondback"]: return generate_old_stack_header(macro, stack_name, opt_distro) else: return generate_package_header(macro, stack_name, opt_distro)
def macro_StackHeader(macro, arg1, arg2=None): stack_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if ' ' in stack_name: #something changed in the API such that the above arg1, arg2 passing no longer works splits = stack_name.split(' ') if len(splits) > 2: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" stack_name, lang = splits if not stack_name: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" if not opt_distro: headers_html = [] loaded_distros = get_loaded_distros(stack_name, distro_names) for distro in distro_names: if distro in ['boxturtle', 'cturtle', 'diamondback']: stack_header_html = generate_old_stack_header(macro, stack_name, distro) else: stack_header_html = generate_package_header(macro, stack_name, distro) headers_html.append('<div class="version %s">' % distro + stack_header_html + '</div>') html = '<span id="rosversion_selector" class="btn-group">\n' html += "\n".join([distro_html(distro, loaded_distros) for distro in distro_names]) html += '\n</span>' html += doc_html(distro_names, stack_name) return macro.formatter.rawHTML(html + "\n".join(headers_html)) else: if opt_distro in ['boxturtle', 'cturtle', 'diamondback']: return generate_old_stack_header(macro, stack_name, opt_distro) else: return generate_package_header(macro, stack_name, opt_distro)
def macro_StackHeader(macro, arg1, arg2=None): stack_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if ' ' in stack_name: #something changed in the API such that the above arg1, arg2 passing no longer works splits = stack_name.split(' ') if len(splits) > 2: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" stack_name, lang = splits if not stack_name: return "ERROR in StackHeader. Usage: [[StackHeader(pkg_name opt_lang)]]" if not opt_distro: headers_html = [] loaded_distros = get_loaded_distros(stack_name, distro_names) for distro in distro_names: if distro in ['boxturtle', 'cturtle', 'diamondback']: stack_header_html = generate_old_stack_header(macro, stack_name, distro) else: stack_header_html = generate_package_header(macro, stack_name, distro) headers_html.append('<div class="version %s">' % distro + stack_header_html + '</div>') html = "\n".join([distro_html(distro, loaded_distros) for distro in distro_names]) + doc_html(distro_names, stack_name) return macro.formatter.rawHTML(html + "\n".join(headers_html)) else: if opt_distro in ['boxturtle', 'cturtle', 'diamondback']: return generate_old_stack_header(macro, stack_name, opt_distro) else: return generate_package_header(macro, stack_name, opt_distro)
def execute(macro, args): if args: version = str(args) if version.lower() == 'n-turtle': return ('<span style="background-color:#FFFF00; ' 'font-weight:bold; padding: 3px;">' 'Expected in N-Turtle</span>') else: return ('<span style="background-color:#FFFF00; ' 'font-weight:bold; padding: 3px;">' 'New in %s</span>' % version) html = '<span id="rosversion_selector" class="btn-group">\n' html += "\n".join([distro_html(distro, distros) for distro in distros]) html += '\n</span>' return macro.formatter.rawHTML(html)
def execute(macro, args): if args: version = str(args) if version.lower() == 'kinetic': return ('<span style="background-color:#FFFF00; ' 'font-weight:bold; padding: 3px;">' 'Expected in Kinetic Turtle</span>') else: return ('<span style="background-color:#FFFF00; ' 'font-weight:bold; padding: 3px;">' 'New in %s</span>' % version) html = '<span id="rosversion_selector" class="btn-group">\n' html += "\n".join([distro_html(distro, distros) for distro in distros]) html += '\n</span>' return macro.formatter.rawHTML(html)
def macro_PackageHeader(macro, arg1, arg2=None): package_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if not opt_distro: headers_html = [] for distro in distro_names: if distro in ['boxturtle', 'cturtle', 'diamondback']: pkg_header_html = generate_old_package_header(macro, package_name, distro) else: pkg_header_html = generate_package_header(macro, package_name, distro) headers_html.append('<div class="version %s">' % distro + pkg_header_html + '</div>') html = "\n".join([distro_html(distro, distro_names) for distro in distro_names]) return macro.formatter.rawHTML(html + "\n".join(headers_html)) else: if opt_distro in ['boxturtle', 'cturtle', 'diamondback']: return generate_old_package_header(macro, package_name, opt_distro) else: return generate_package_header(macro, package_name, opt_distro)
def macro_PackageHeader(macro, arg1, arg2=None): package_name = get_unicode(macro.request, arg1) opt_distro = get_unicode(macro.request, arg2) if not opt_distro: headers_html = [] loaded_distros = get_loaded_distros(package_name, distro_names) for distro in distro_names: if distro in ['boxturtle', 'cturtle', 'diamondback']: pkg_header_html = generate_old_package_header(macro, package_name, distro) else: pkg_header_html = generate_package_header(macro, package_name, distro) headers_html.append('<div class="version %s">' % distro + pkg_header_html + '</div>') html = '<span id="rosversion_selector" class="btn-group">\n' html += "\n".join([distro_html(distro, loaded_distros) for distro in distro_names]) html += '\n</span>' html += doc_html(distro_names, package_name) return macro.formatter.rawHTML(html + "\n".join(headers_html)) else: if opt_distro in ['boxturtle', 'cturtle', 'diamondback']: return generate_old_package_header(macro, package_name, opt_distro) else: return generate_package_header(macro, package_name, opt_distro)