# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, # You can obtain one at http://mozilla.org/MPL/2.0/.
import os import sys
from mach.decorators import Command, CommandArgument from mozbuild.dirutils import mkdir
def get_test_parser(): import runtests
return runtests.get_parser
@Command( "webidl-example",
category="misc",
description="Generate example files for a WebIDL interface.",
)
@CommandArgument( "interface", nargs="+", help="Interface(s) whose examples to generate."
) def webidl_example(command_context, interface): from mozwebidlcodegen import create_build_system_manager
manager = create_build_system_manager() for i in interface:
written = manager.generate_example_files(i) for path_set in written: for path in path_set:
print(path)
# Ensure the topobjdir exists. On a Taskcluster test run there won't be # an objdir yet.
mkdir(command_context.topobjdir)
# Make sure we drop our cached grammar bits in the objdir, not # wherever we happen to be running from.
os.chdir(command_context.topobjdir)
if kwargs["verbose"] isNone:
kwargs["verbose"] = False
# Now we're going to create the cached grammar file in the # objdir. But we're going to try loading it as a python # module, so we need to make sure the objdir is in our search # path.
sys.path.insert(0, command_context.topobjdir)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.