mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-23 17:52:26 -05:00
1682f0b760
SPDX License Identifiers are a more compact / standardized way of representing file license information. See: https://spdx.dev/resources/use/#identifiers This was done with the `ambr` search and replace tool. ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
63 lines
1.7 KiB
C++
63 lines
1.7 KiB
C++
/*
|
|
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibWeb/HTML/Parser/HTMLToken.h>
|
|
|
|
namespace Web::HTML {
|
|
|
|
String HTMLToken::to_string() const
|
|
{
|
|
StringBuilder builder;
|
|
|
|
switch (type()) {
|
|
case HTMLToken::Type::DOCTYPE:
|
|
builder.append("DOCTYPE");
|
|
builder.append(" { name: '");
|
|
builder.append(m_doctype.name.to_string());
|
|
builder.append("' }");
|
|
break;
|
|
case HTMLToken::Type::StartTag:
|
|
builder.append("StartTag");
|
|
break;
|
|
case HTMLToken::Type::EndTag:
|
|
builder.append("EndTag");
|
|
break;
|
|
case HTMLToken::Type::Comment:
|
|
builder.append("Comment");
|
|
break;
|
|
case HTMLToken::Type::Character:
|
|
builder.append("Character");
|
|
break;
|
|
case HTMLToken::Type::EndOfFile:
|
|
builder.append("EndOfFile");
|
|
break;
|
|
case HTMLToken::Type::Invalid:
|
|
VERIFY_NOT_REACHED();
|
|
}
|
|
|
|
if (type() == HTMLToken::Type::StartTag || type() == HTMLToken::Type::EndTag) {
|
|
builder.append(" { name: '");
|
|
builder.append(m_tag.tag_name.to_string());
|
|
builder.append("', { ");
|
|
for (auto& attribute : m_tag.attributes) {
|
|
builder.append(attribute.local_name_builder.to_string());
|
|
builder.append("=\"");
|
|
builder.append(attribute.value_builder.to_string());
|
|
builder.append("\" ");
|
|
}
|
|
builder.append("} }");
|
|
}
|
|
|
|
if (type() == HTMLToken::Type::Comment || type() == HTMLToken::Type::Character) {
|
|
builder.append(" { data: '");
|
|
builder.append(m_comment_or_character.data.to_string());
|
|
builder.append("' }");
|
|
}
|
|
|
|
return builder.to_string();
|
|
}
|
|
|
|
}
|