From a5640c641b694112965ff22e771ffd3698acdc56 Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Wed, 25 Oct 2023 15:53:26 -0700 Subject: [PATCH] Add tooling for migrating to relative md links --- tool/autosubs_cheatsheet.yml | 1162 ++++++++++++++++++++++++++++++++++ tool/filter_update_links.py | 104 +++ 2 files changed, 1266 insertions(+) create mode 100644 tool/autosubs_cheatsheet.yml create mode 100644 tool/filter_update_links.py diff --git a/tool/autosubs_cheatsheet.yml b/tool/autosubs_cheatsheet.yml new file mode 100644 index 00000000000..d12289219f1 --- /dev/null +++ b/tool/autosubs_cheatsheet.yml @@ -0,0 +1,1162 @@ +"Address": basic-data-types.html#addresses +"アドレス": basic-data-types.html#アドレス +"admin command": admin-api-methods.html +"base58": base58-encodings.html +"common fields": transaction-common-fields.html +"共通フィールド": transaction-common-fields.html +"Currency Amount": basic-data-types.html#specifying-currency-amounts +"通貨額": basic-data-types.html#通貨額の指定 +"通貨額の指定": basic-data-types.html#通貨額の指定 +"Currency Code": currency-formats.html#currency-codes +"通貨コード": currency-formats.html#通貨コード +"drops of XRP": basic-data-types.html#specifying-currency-amounts +"fee levels": transaction-cost.html#fee-levels +"XRPのdrop数": basic-data-types.html#通貨額の指定 +"Hash": basic-data-types.html#hashes +"ハッシュ": basic-data-types.html#ハッシュ +"identifying hash": transactions.html#identifying-transactions +"識別用ハッシュ": transactions.html#トランザクションの識別 +"Internal Type": serialization.html +"内部の型": serialization.html +"Ledger Index": basic-data-types.html#ledger-index +"ledger index": basic-data-types.html#ledger-index +"レジャーインデックス": basic-data-types.html#レジャーインデックス +"ledger format": ledger-object-types.html +"レジャーフォーマット": ledger-data-formats.html +"Marker": markers-and-pagination.html +"マーカー": markers-and-pagination.html +"node public key": peer-protocol.html#node-key-pair +"ノード公開鍵": peer-protocol.html#ノードキーペア +"node key pair": peer-protocol.html#node-key-pair +"ノードキーペア": peer-protocol.html#ノードキーペア +"peer reservation": peer-protocol.html#fixed-peers-and-peer-reservations +"peer reservations": peer-protocol.html#fixed-peers-and-peer-reservations +"ピアリザベーション": peer-protocol.html#固定ピアとピアリザベーション +"public servers": public-servers.html +"公開サーバー": public-servers.html +"result code": transaction-results.html +"seconds since the Ripple Epoch": basic-data-types.html#specifying-time +"Reporting Mode": rippled-server-modes.html#reporting-mode +"Rippleエポック以降の経過秒数": basic-data-types.html#時間の指定 +"Sequence Number": basic-data-types.html#account-sequence +"シーケンス番号": basic-data-types.html#アカウントシーケンス +"SHA-512Half": basic-data-types.html#hashes +"SHA-512ハーフ": basic-data-types.html#ハッシュ +"Specifying Currency Amounts": basic-data-types.html#specifying-currency-amounts +"Specifying Ledgers": basic-data-types.html#specifying-ledgers +"レジャーの指定": basic-data-types.html#レジャーの指定 +"Specifying Time": basic-data-types.html#specifying-time +"時間の指定": basic-data-types.html#時間の指定 +"stand-alone mode": rippled-server-modes.html#stand-alone-mode +"standard format": response-formatting.html +"標準フォーマット": response-formatting.html +"Transaction Cost": transaction-cost.html +"transaction cost": transaction-cost.html +"トランザクションコスト": transaction-cost.html +"universal error types": error-formatting.html#universal-errors +"汎用エラータイプ": error-formatting.html#汎用エラー +"XRP, in drops": basic-data-types.html#specifying-currency-amounts +"XRP、drop単位": basic-data-types.html#通貨額の指定 +"NFToken": nftoken.html + + + + + +"AccountRoot object": accountroot.html +"AccountRoot entry": accountroot.html + + + + +"Amendments object": amendments.html +"Amendments entry": amendments.html + + + + +"AMM object": amm.html +"AMM entry": amm.html + + + + +"Check object": check.html +"Check entry": check.html + + + + +"DepositPreauth object": depositpreauth.html +"DepositPreauth entry": depositpreauth.html + + + + +"DirectoryNode object": directorynode.html +"DirectoryNode entry": directorynode.html + + + + +"Escrow object": escrow.html +"Escrow entry": escrow.html + + + + +"FeeSettings object": feesettings.html +"FeeSettings entry": feesettings.html + + + + +"LedgerHashes object": ledgerhashes.html +"LedgerHashes entry": ledgerhashes.html + + + + +"NegativeUNL object": negativeunl.html +"NegativeUNL entry": negativeunl.html + + + + +"NFTokenOffer object": nftokenoffer.html +"NFTokenOffer entry": nftokenoffer.html + + + + +"NFTokenPage object": nftokenpage.html +"NFTokenPage entry": nftokenpage.html + + + + +"Offer object": offer.html +"Offer entry": offer.html + + + + +"PayChannel object": paychannel.html +"PayChannel entry": paychannel.html + + + + +"RippleState object": ripplestate.html +"RippleState entry": ripplestate.html + + + + +"SignerList object": signerlist.html +"SignerList entry": signerlist.html + + + + +"Ticket object": ticket.html +"Ticket entry": ticket.html + + + + +"crypto-condition": https://tools.ietf.org/html/draft-thomas-crypto-conditions-04 +"crypto-conditions": https://tools.ietf.org/html/draft-thomas-crypto-conditions-04 +"Crypto-Conditions Specification": https://tools.ietf.org/html/draft-thomas-crypto-conditions-04 +"hexadecimal": https://en.wikipedia.org/wiki/Hexadecimal +"Interledger Protocol": https://interledger.org/ +"RFC-1751": https://tools.ietf.org/html/rfc1751 +"ripple-lib": https://github.com/XRPLF/xrpl.js + +"account_channels method": account_channels.html +"account_channels command": account_channels.html + + +"account_currencies method": account_currencies.html +"account_currencies command": account_currencies.html + + +"account_info method": account_info.html +"account_info command": account_info.html + + +"account_lines method": account_lines.html +"account_lines command": account_lines.html + + +"account_nfts method": account_nfts.html +"account_nfts command": account_nfts.html + + +"account_objects method": account_objects.html +"account_objects command": account_objects.html + + +"account_offers method": account_offers.html +"account_offers command": account_offers.html + + +"account_tx method": account_tx.html +"account_tx command": account_tx.html + + +"amm_info method": amm_info.html +"amm_info command": amm_info.html + + +"book_offers method": book_offers.html +"book_offers command": book_offers.html + + +"can_delete method": can_delete.html +"can_delete command": can_delete.html + + +"channel_authorize method": channel_authorize.html +"channel_authorize command": channel_authorize.html + + +"channel_verify method": channel_verify.html +"channel_verify command": channel_verify.html + + +"connect method": connect.html +"connect command": connect.html + + +"consensus_info method": consensus_info.html +"consensus_info command": consensus_info.html + + +"crawl_shards method": crawl_shards.html +"crawl_shards command": crawl_shards.html + + +"deposit_authorized method": deposit_authorized.html +"deposit_authorized command": deposit_authorized.html + + +"download_shard method": download_shard.html +"download_shard command": download_shard.html + + +"feature method": feature.html +"feature command": feature.html + + +"fee method": fee.html +"fee command": fee.html + + +"fetch_info method": fetch_info.html +"fetch_info command": fetch_info.html + + +"gateway_balances method": gateway_balances.html +"gateway_balances command": gateway_balances.html + + +"get_counts method": get_counts.html +"get_counts command": get_counts.html + + +"json method": json.html +"json command": json.html + + +"ledger method": ledger.html +"ledger command": ledger.html + + +"ledger_accept method": ledger_accept.html +"ledger_accept command": ledger_accept.html + + +"ledger_cleaner method": ledger_cleaner.html +"ledger_cleaner command": ledger_cleaner.html + + +"ledger_closed method": ledger_closed.html +"ledger_closed command": ledger_closed.html + + +"ledger_current method": ledger_current.html +"ledger_current command": ledger_current.html + + +"ledger_data method": ledger_data.html +"ledger_data command": ledger_data.html + + +"ledger_entry method": ledger_entry.html +"ledger_entry command": ledger_entry.html + + +"ledger_request method": ledger_request.html +"ledger_request command": ledger_request.html + + +"log_level method": log_level.html +"log_level command": log_level.html + + +"logrotate method": logrotate.html +"logrotate command": logrotate.html + + +"manifest method": manifest.html +"manifest command": manifest.html + + +"nft_buy_offers method": nft_buy_offers.html +"nft_buy_offers command": nft_buy_offers.html + + +"nft_info method": nft_info.html +"nft_info command": nft_info.html + + +"nft_sell_offers method": nft_sell_offers.html +"nft_sell_offers command": nft_sell_offers.html + + +"noripple_check method": noripple_check.html +"noripple_check command": noripple_check.html + + +"path_find method": path_find.html +"path_find command": path_find.html + + +"peer_reservations_add method": peer_reservations_add.html +"peer_reservations_add command": peer_reservations_add.html + + +"peer_reservations_del method": peer_reservations_del.html +"peer_reservations_del command": peer_reservations_del.html + + +"peer_reservations_list method": peer_reservations_list.html +"peer_reservations_list command": peer_reservations_list.html + + +"peers method": peers.html +"peers command": peers.html + + +"ping method": ping.html +"ping command": ping.html + + +"print method": print.html +"print command": print.html + + +"random method": random.html +"random command": random.html + + +"ripple_path_find method": ripple_path_find.html +"ripple_path_find command": ripple_path_find.html + + +"server_info method": server_info.html +"server_info command": server_info.html + + +"server_state method": server_state.html +"server_state command": server_state.html + + +"sign method": sign.html +"sign command": sign.html + + +"sign_for method": sign_for.html +"sign_for command": sign_for.html + + +"stop method": stop.html +"stop command": stop.html + + +"submit method": submit.html +"submit command": submit.html + + +"submit_multisigned method": submit_multisigned.html +"submit_multisigned command": submit_multisigned.html + + +"subscribe method": subscribe.html +"subscribe command": subscribe.html + + +"transaction_entry method": transaction_entry.html +"transaction_entry command": transaction_entry.html + + +"tx method": tx.html +"tx command": tx.html + + +"tx_history method": tx_history.html +"tx_history command": tx_history.html + + +"unsubscribe method": unsubscribe.html +"unsubscribe command": unsubscribe.html + + +"validation_create method": validation_create.html +"validation_create command": validation_create.html + + +"validation_seed method": validation_seed.html +"validation_seed command": validation_seed.html + + +"validator_info method": validator_info.html +"validator_info command": validator_info.html + + +"validator_list_sites method": validator_list_sites.html +"validator_list_sites command": validator_list_sites.html + + +"validators method": validators.html +"validators command": validators.html + + +"wallet_propose method": wallet_propose.html +"wallet_propose command": wallet_propose.html + +"AMM amendment": known-amendments.html#amm +"AMMの修正": known-amendments.html#amm + +"Checks amendment": known-amendments.html#checks +"Checksの修正": known-amendments.html#checks + +"CheckCashMakesTrustLine amendment": known-amendments.html#checkcashmakestrustline +"CheckCashMakesTrustLineの修正": known-amendments.html#checkcashmakestrustline + +"Clawback amendment": known-amendments.html#clawback +"Clawbackの修正": known-amendments.html#clawback + +"CryptoConditions amendment": known-amendments.html#cryptoconditions +"CryptoConditionsの修正": known-amendments.html#cryptoconditions + +"CryptoConditionsSuite amendment": known-amendments.html#cryptoconditionssuite +"CryptoConditionsSuiteの修正": known-amendments.html#cryptoconditionssuite + +"DeletableAccounts amendment": known-amendments.html#deletableaccounts +"DeletableAccountsの修正": known-amendments.html#deletableaccounts + +"DepositAuth amendment": known-amendments.html#depositauth +"DepositAuthの修正": known-amendments.html#depositauth + +"DepositPreauth amendment": known-amendments.html#depositpreauth +"DepositPreauthの修正": known-amendments.html#depositpreauth + +"DisallowIncoming amendment": known-amendments.html#disallowincoming +"DisallowIncomingの修正": known-amendments.html#disallowincoming + +"EnforceInvariants amendment": known-amendments.html#enforceinvariants +"EnforceInvariantsの修正": known-amendments.html#enforceinvariants + +"Escrow amendment": known-amendments.html#escrow +"Escrowの修正": known-amendments.html#escrow + +"ExpandedSignerList amendment": known-amendments.html#expandedsignerlist +"ExpandedSignerListの修正": known-amendments.html#expandedsignerlist + +"FeeEscalation amendment": known-amendments.html#feeescalation +"FeeEscalationの修正": known-amendments.html#feeescalation + +"fix1201 amendment": known-amendments.html#fix1201 +"fix1201の修正": known-amendments.html#fix1201 + +"fix1368 amendment": known-amendments.html#fix1368 +"fix1368の修正": known-amendments.html#fix1368 + +"fix1373 amendment": known-amendments.html#fix1373 +"fix1373の修正": known-amendments.html#fix1373 + +"fix1512 amendment": known-amendments.html#fix1512 +"fix1512の修正": known-amendments.html#fix1512 + +"fix1513 amendment": known-amendments.html#fix1513 +"fix1513の修正": known-amendments.html#fix1513 + +"fix1515 amendment": known-amendments.html#fix1515 +"fix1515の修正": known-amendments.html#fix1515 + +"fix1523 amendment": known-amendments.html#fix1523 +"fix1523の修正": known-amendments.html#fix1523 + +"fix1528 amendment": known-amendments.html#fix1528 +"fix1528の修正": known-amendments.html#fix1528 + +"fix1543 amendment": known-amendments.html#fix1543 +"fix1543の修正": known-amendments.html#fix1543 + +"fix1571 amendment": known-amendments.html#fix1571 +"fix1571の修正": known-amendments.html#fix1571 + +"fix1578 amendment": known-amendments.html#fix1578 +"fix1578の修正": known-amendments.html#fix1578 + +"fix1623 amendment": known-amendments.html#fix1623 +"fix1623の修正": known-amendments.html#fix1623 + +"fixCheckThreading amendment": known-amendments.html#fixcheckthreading +"fixCheckThreadingの修正": known-amendments.html#fixcheckthreading + +"fixMasterKeyAsRegularKey amendment": known-amendments.html#fixmasterkeyasregularkey +"fixMasterKeyAsRegularKeyの修正": known-amendments.html#fixmasterkeyasregularkey + +"fixNFTokenDirV1 amendment": known-amendments.html#fixnftokendirv1 +"fixNFTokenDirV1の修正": known-amendments.html#fixnftokendirv1 + +"fixNFTokenRemint amendment": known-amendments.html#fixnftokenremint +"fixNFTokenRemintの修正": known-amendments.html#fixnftokenremint + +"fixPayChanRecipientOwnerDir amendment": known-amendments.html#fixpaychanrecipientownerdir +"fixPayChanRecipientOwnerDirの修正": known-amendments.html#fixpaychanrecipientownerdir + +"fixRemoveNFTokenAutoTrustLine amendment": known-amendments.html#fixremovenftokenautotrustline +"fixRemoveNFTokenAutoTrustLineの修正": known-amendments.html#fixremovenftokenautotrustline + +"fixQualityUpperBound amendment": known-amendments.html#fixqualityupperbound +"fixQualityUpperBoundの修正": known-amendments.html#fixqualityupperbound + +"fixTakerDryOfferRemoval amendment": known-amendments.html#fixtakerdryofferremoval +"fixTakerDryOfferRemovalの修正": known-amendments.html#fixtakerdryofferremoval + +"fixTrustLinesToSelf amendment": known-amendments.html#fixtrustlinestoself +"fixTrustLinesToSelfの修正": known-amendments.html#fixtrustlinestoself + +"Flow amendment": known-amendments.html#flow +"Flowの修正": known-amendments.html#flow + +"FlowCross amendment": known-amendments.html#flowcross +"FlowCrossの修正": known-amendments.html#flowcross + +"FlowV2 amendment": known-amendments.html#flowv2 +"FlowV2の修正": known-amendments.html#flowv2 + +"ImmediateOfferKilled amendment": known-amendments.html#immediateofferkilled +"ImmediateOfferKilledの修正": known-amendments.html#immediateofferkilled + +"MultiSign amendment": known-amendments.html#multisign +"MultiSignの修正": known-amendments.html#multisign + +"MultiSignReserve amendment": known-amendments.html#multisignreserve +"MultiSignReserveの修正": known-amendments.html#multisignreserve + +"NegativeUNL amendment": known-amendments.html#negativeunl +"NegativeUNLの修正": known-amendments.html#negativeunl + +"NonFungibleTokensV1 amendment": known-amendments.html#nonfungibletokensv1 +"NonFungibleTokensV1の修正": known-amendments.html#nonfungibletokensv1 + +"NonFungibleTokensV1_1 amendment": known-amendments.html#nonfungibletokensv1_1 +"NonFungibleTokensV1_1の修正": known-amendments.html#nonfungibletokensv1_1 + +"OwnerPaysFee amendment": known-amendments.html#ownerpaysfee +"OwnerPaysFeeの修正": known-amendments.html#ownerpaysfee + +"PayChan amendment": known-amendments.html#paychan +"PayChanの修正": known-amendments.html#paychan + +"RequireFullyCanonicalSig amendment": known-amendments.html#requirefullycanonicalsig +"RequireFullyCanonicalSigの修正": known-amendments.html#requirefullycanonicalsig + +"SHAMapV2 amendment": known-amendments.html#shamapv2 +"SHAMapV2の修正": known-amendments.html#shamapv2 + +"SortedDirectories amendment": known-amendments.html#sorteddirectories +"SortedDirectoriesの修正": known-amendments.html#sorteddirectories + +"SusPay amendment": known-amendments.html#suspay +"SusPayの修正": known-amendments.html#suspay + +"TicketBatch amendment": known-amendments.html#ticketbatch +"TicketBatchの修正": known-amendments.html#ticketbatch + +"Tickets amendment": known-amendments.html#tickets +"Ticketsの修正": known-amendments.html#tickets + +"TickSize amendment": known-amendments.html#ticksize +"TickSizeの修正": known-amendments.html#ticksize + +"TrustSetAuth amendment": known-amendments.html#trustsetauth +"TrustSetAuthの修正": known-amendments.html#trustsetauth + +"XRPFees amendment": known-amendments.html#xrpfees +"XRPFeesの修正": known-amendments.html#xrpfees + + + + + + +"AccountDelete": accountdelete.html +"AccountDelete transaction": accountdelete.html +"AccountDelete transactions": accountdelete.html + + +"AccountSet": accountset.html +"AccountSet transaction": accountset.html +"AccountSet transactions": accountset.html + + +"AMMBid": ammbid.html +"AMMBid transaction": ammbid.html +"AMMBid transactions": ammbid.html + + +"AMMDelete": ammdelete.html +"AMMDelete transaction": ammdelete.html +"AMMDelete transactions": ammdelete.html + + +"AMMDeposit": ammdeposit.html +"AMMDeposit transaction": ammdeposit.html +"AMMDeposit transactions": ammdeposit.html + + +"AMMCreate": ammcreate.html +"AMMCreate transaction": ammcreate.html +"AMMCreate transactions": ammcreate.html + + +"AMMVote": ammvote.html +"AMMVote transaction": ammvote.html +"AMMVote transactions": ammvote.html + + +"AMMWithdraw": ammwithdraw.html +"AMMWithdraw transaction": ammwithdraw.html +"AMMWithdraw transactions": ammwithdraw.html + + +"CheckCancel": checkcancel.html +"CheckCancel transaction": checkcancel.html +"CheckCancel transactions": checkcancel.html + + +"CheckCash": checkcash.html +"CheckCash transaction": checkcash.html +"CheckCash transactions": checkcash.html + + +"CheckCreate": checkcreate.html +"CheckCreate transaction": checkcreate.html +"CheckCreate transactions": checkcreate.html + + +"DepositPreauth": depositpreauth.html +"DepositPreauth transaction": depositpreauth.html +"DepositPreauth transactions": depositpreauth.html + + +"EscrowCancel": escrowcancel.html +"EscrowCancel transaction": escrowcancel.html +"EscrowCancel transactions": escrowcancel.html + + +"EscrowCreate": escrowcreate.html +"EscrowCreate transaction": escrowcreate.html +"EscrowCreate transactions": escrowcreate.html + + +"EscrowFinish": escrowfinish.html +"EscrowFinish transaction": escrowfinish.html +"EscrowFinish transactions": escrowfinish.html + + +"NFTokenAcceptOffer": nftokenacceptoffer.html +"NFTokenAcceptOffer transaction": nftokenacceptoffer.html +"NFTokenAcceptOffer transactions": nftokenacceptoffer.html + + +"NFTokenBurn": nftokenburn.html +"NFTokenBurn transaction": nftokenburn.html +"NFTokenBurn transactions": nftokenburn.html + + +"NFTokenCancelOffer": nftokencanceloffer.html +"NFTokenCancelOffer transaction": nftokencanceloffer.html +"NFTokenCancelOffer transactions": nftokencanceloffer.html + + +"NFTokenCreateOffer": nftokencreateoffer.html +"NFTokenCreateOffer transaction": nftokencreateoffer.html +"NFTokenCreateOffer transactions": nftokencreateoffer.html + + +"NFTokenMint": nftokenmint.html +"NFTokenMint transaction": nftokenmint.html +"NFTokenMint transactions": nftokenmint.html + + +"OfferCancel": offercancel.html +"OfferCancel transaction": offercancel.html +"OfferCancel transactions": offercancel.html + + +"OfferCreate": offercreate.html +"OfferCreate transaction": offercreate.html +"OfferCreate transactions": offercreate.html + + +"Payment": payment.html +"Payment transaction": payment.html +"Payment transactions": payment.html + + +"PaymentChannelClaim": paymentchannelclaim.html +"PaymentChannelClaim transaction": paymentchannelclaim.html +"PaymentChannelClaim transactions": paymentchannelclaim.html + + +"PaymentChannelCreate": paymentchannelcreate.html +"PaymentChannelCreate transaction": paymentchannelcreate.html +"PaymentChannelCreate transactions": paymentchannelcreate.html + + +"PaymentChannelFund": paymentchannelfund.html +"PaymentChannelFund transaction": paymentchannelfund.html +"PaymentChannelFund transactions": paymentchannelfund.html + + +"SetRegularKey": setregularkey.html +"SetRegularKey transaction": setregularkey.html +"SetRegularKey transactions": setregularkey.html + + +"SignerListSet": signerlistset.html +"SignerListSet transaction": signerlistset.html +"SignerListSet transactions": signerlistset.html + + +"TicketCreate": ticketcreate.html +"TicketCreate transaction": ticketcreate.html +"TicketCreate transactions": ticketcreate.html + + +"TrustSet": trustset.html +"TrustSet transaction": trustset.html +"TrustSet transactions": trustset.html + + + + +"EnableAmendment": enableamendment.html +"EnableAmendment pseudo-transaction": enableamendment.html +"EnableAmendment pseudo-transactions": enableamendment.html +"EnableAmendment疑似トランザクション": enableamendment.html + +"SetFee": setfee.html +"SetFee pseudo-transaction": setfee.html +"SetFee pseudo-transactions": setfee.html +"SetFee疑似トランザクション": setfee.html + +"UNLModify": unlmodify.html +"UNLModify pseudo-transaction": unlmodify.html +"UNLModify pseudo-transactions": unlmodify.html +"UNLModify疑似トランザクション": unlmodify.html + + +"New in: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_BLUE" +"Introduced in: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_BLUE" +"Updated in: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_BLUE" +"Removed in: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_RED" +"導入: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_BLUE" +"新規: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_BLUE" +"更新: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_BLUE" +"削除: rippled 0.26.0": https://github.com/XRPLF/rippled/releases/tag/0.26.0 "BADGE_RED" + +"New in: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_BLUE" +"Introduced in: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_BLUE" +"Updated in: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_BLUE" +"Removed in: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_RED" +"導入: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_BLUE" +"新規: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_BLUE" +"更新: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_BLUE" +"削除: rippled 0.26.1": https://github.com/XRPLF/rippled/releases/tag/0.26.1 "BADGE_RED" + +"New in: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_BLUE" +"Introduced in: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_BLUE" +"Updated in: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_BLUE" +"Removed in: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_RED" +"導入: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_BLUE" +"新規: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_BLUE" +"更新: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_BLUE" +"削除: rippled 0.26.2": https://github.com/XRPLF/rippled/releases/tag/0.26.2 "BADGE_RED" + +"New in: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_BLUE" +"Introduced in: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_BLUE" +"Updated in: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_BLUE" +"Removed in: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_RED" +"導入: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_BLUE" +"新規: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_BLUE" +"更新: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_BLUE" +"削除: rippled 0.26.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.3-sp1 "BADGE_RED" + +"New in: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_BLUE" +"Introduced in: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_BLUE" +"Updated in: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_BLUE" +"Removed in: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_RED" +"導入: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_BLUE" +"新規: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_BLUE" +"更新: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_BLUE" +"削除: rippled 0.26.4": https://github.com/XRPLF/rippled/releases/tag/0.26.4 "BADGE_RED" + +"New in: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_BLUE" +"Introduced in: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_BLUE" +"Updated in: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_BLUE" +"Removed in: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_RED" +"導入: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_BLUE" +"新規: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_BLUE" +"更新: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_BLUE" +"削除: rippled 0.26.4-sp1": https://github.com/XRPLF/rippled/releases/tag/0.26.4-sp1 "BADGE_RED" + +"New in: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_BLUE" +"Introduced in: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_BLUE" +"Updated in: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_BLUE" +"Removed in: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_RED" +"導入: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_BLUE" +"新規: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_BLUE" +"更新: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_BLUE" +"削除: rippled 0.27.0": https://github.com/XRPLF/rippled/releases/tag/0.27.0 "BADGE_RED" + +"New in: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_BLUE" +"Introduced in: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_BLUE" +"Updated in: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_BLUE" +"Removed in: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_RED" +"導入: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_BLUE" +"新規: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_BLUE" +"更新: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_BLUE" +"削除: rippled 0.27.1": https://github.com/XRPLF/rippled/releases/tag/0.27.1 "BADGE_RED" + +"New in: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_BLUE" +"Introduced in: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_BLUE" +"Updated in: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_BLUE" +"Removed in: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_RED" +"導入: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_BLUE" +"新規: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_BLUE" +"更新: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_BLUE" +"削除: rippled 0.27.2": https://github.com/XRPLF/rippled/releases/tag/0.27.2 "BADGE_RED" + +"New in: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_BLUE" +"Introduced in: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_BLUE" +"Updated in: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_BLUE" +"Removed in: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_RED" +"導入: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_BLUE" +"新規: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_BLUE" +"更新: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_BLUE" +"削除: rippled 0.27.3": https://github.com/XRPLF/rippled/releases/tag/0.27.3 "BADGE_RED" + +"New in: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_BLUE" +"Introduced in: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_BLUE" +"Updated in: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_BLUE" +"Removed in: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_RED" +"導入: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_BLUE" +"新規: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_BLUE" +"更新: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_BLUE" +"削除: rippled 0.27.3-sp1": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp1 "BADGE_RED" + +"New in: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_BLUE" +"Introduced in: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_BLUE" +"Updated in: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_BLUE" +"Removed in: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_RED" +"導入: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_BLUE" +"新規: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_BLUE" +"更新: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_BLUE" +"削除: rippled 0.27.3-sp2": https://github.com/XRPLF/rippled/releases/tag/0.27.3-sp2 "BADGE_RED" + +"New in: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_BLUE" +"Introduced in: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_BLUE" +"Updated in: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_BLUE" +"Removed in: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_RED" +"導入: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_BLUE" +"新規: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_BLUE" +"更新: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_BLUE" +"削除: rippled 0.27.4": https://github.com/XRPLF/rippled/releases/tag/0.27.4 "BADGE_RED" + +"New in: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_BLUE" +"Introduced in: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_BLUE" +"Updated in: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_BLUE" +"Removed in: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_RED" +"導入: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_BLUE" +"新規: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_BLUE" +"更新: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_BLUE" +"削除: rippled 0.28.0": https://github.com/XRPLF/rippled/releases/tag/0.28.0 "BADGE_RED" + +"New in: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_BLUE" +"Introduced in: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_BLUE" +"Updated in: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_BLUE" +"Removed in: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_RED" +"導入: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_BLUE" +"新規: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_BLUE" +"更新: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_BLUE" +"削除: rippled 0.28.2": https://github.com/XRPLF/rippled/releases/tag/0.28.2 "BADGE_RED" + +"New in: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_BLUE" +"Introduced in: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_BLUE" +"Updated in: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_BLUE" +"Removed in: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_RED" +"導入: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_BLUE" +"新規: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_BLUE" +"更新: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_BLUE" +"削除: rippled 0.29.0": https://github.com/XRPLF/rippled/releases/tag/0.29.0 "BADGE_RED" + +"New in: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_BLUE" +"Introduced in: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_BLUE" +"Updated in: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_BLUE" +"Removed in: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_RED" +"導入: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_BLUE" +"新規: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_BLUE" +"更新: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_BLUE" +"削除: rippled 0.29.0-hf1": https://github.com/XRPLF/rippled/releases/tag/0.29.0-hf1 "BADGE_RED" + +"New in: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_BLUE" +"Introduced in: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_BLUE" +"Updated in: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_BLUE" +"Removed in: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_RED" +"導入: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_BLUE" +"新規: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_BLUE" +"更新: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_BLUE" +"削除: rippled 0.30.0": https://github.com/XRPLF/rippled/releases/tag/0.30.0 "BADGE_RED" + +"New in: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_BLUE" +"Introduced in: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_BLUE" +"Updated in: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_BLUE" +"Removed in: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_RED" +"導入: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_BLUE" +"新規: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_BLUE" +"更新: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_BLUE" +"削除: rippled 0.30.1": https://github.com/XRPLF/rippled/releases/tag/0.30.1 "BADGE_RED" + +"New in: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_BLUE" +"Introduced in: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_BLUE" +"Updated in: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_BLUE" +"Removed in: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_RED" +"導入: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_BLUE" +"新規: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_BLUE" +"更新: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_BLUE" +"削除: rippled 0.31.0": https://github.com/XRPLF/rippled/releases/tag/0.31.0 "BADGE_RED" + +"New in: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_BLUE" +"Introduced in: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_BLUE" +"Updated in: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_BLUE" +"Removed in: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_RED" +"導入: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_BLUE" +"新規: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_BLUE" +"更新: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_BLUE" +"削除: rippled 0.32.0": https://github.com/XRPLF/rippled/releases/tag/0.32.0 "BADGE_RED" + +"New in: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_BLUE" +"Introduced in: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_BLUE" +"Updated in: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_BLUE" +"Removed in: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_RED" +"導入: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_BLUE" +"新規: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_BLUE" +"更新: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_BLUE" +"削除: rippled 0.32.1": https://github.com/XRPLF/rippled/releases/tag/0.32.1 "BADGE_RED" + +"New in: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_BLUE" +"Introduced in: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_BLUE" +"Updated in: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_BLUE" +"Removed in: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_RED" +"導入: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_BLUE" +"新規: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_BLUE" +"更新: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_BLUE" +"削除: rippled 0.33.0": https://github.com/XRPLF/rippled/releases/tag/0.33.0 "BADGE_RED" + +"New in: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_BLUE" +"Introduced in: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_BLUE" +"Updated in: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_BLUE" +"Removed in: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_RED" +"導入: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_BLUE" +"新規: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_BLUE" +"更新: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_BLUE" +"削除: rippled 0.50.0": https://github.com/XRPLF/rippled/releases/tag/0.50.0 "BADGE_RED" + +"New in: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_BLUE" +"Introduced in: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_BLUE" +"Updated in: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_BLUE" +"Removed in: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_RED" +"導入: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_BLUE" +"新規: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_BLUE" +"更新: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_BLUE" +"削除: rippled 0.70.0": https://github.com/XRPLF/rippled/releases/tag/0.70.0 "BADGE_RED" + +"New in: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_BLUE" +"Introduced in: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_BLUE" +"Updated in: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_BLUE" +"Removed in: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_RED" +"導入: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_BLUE" +"新規: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_BLUE" +"更新: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_BLUE" +"削除: rippled 0.70.2": https://github.com/XRPLF/rippled/releases/tag/0.70.2 "BADGE_RED" + +"New in: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_BLUE" +"Introduced in: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_BLUE" +"Updated in: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_BLUE" +"Removed in: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_RED" +"導入: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_BLUE" +"新規: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_BLUE" +"更新: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_BLUE" +"削除: rippled 0.80.0": https://github.com/XRPLF/rippled/releases/tag/0.80.0 "BADGE_RED" + +"New in: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_BLUE" +"Introduced in: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_BLUE" +"Updated in: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_BLUE" +"Removed in: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_RED" +"導入: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_BLUE" +"新規: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_BLUE" +"更新: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_BLUE" +"削除: rippled 0.80.1": https://github.com/XRPLF/rippled/releases/tag/0.80.1 "BADGE_RED" + +"New in: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_BLUE" +"Introduced in: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_BLUE" +"Updated in: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_BLUE" +"Removed in: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_RED" +"導入: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_BLUE" +"新規: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_BLUE" +"更新: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_BLUE" +"削除: rippled 0.90.0": https://github.com/XRPLF/rippled/releases/tag/0.90.0 "BADGE_RED" + +"New in: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_BLUE" +"Introduced in: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_BLUE" +"Updated in: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_BLUE" +"Removed in: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_RED" +"導入: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_BLUE" +"新規: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_BLUE" +"更新: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_BLUE" +"削除: rippled 1.0.0": https://github.com/XRPLF/rippled/releases/tag/1.0.0 "BADGE_RED" + +"New in: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_BLUE" +"Introduced in: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_BLUE" +"Updated in: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_BLUE" +"Removed in: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_RED" +"導入: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_BLUE" +"新規: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_BLUE" +"更新: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_BLUE" +"削除: rippled 1.1.0": https://github.com/XRPLF/rippled/releases/tag/1.1.0 "BADGE_RED" + +"New in: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_BLUE" +"Introduced in: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_BLUE" +"Updated in: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_BLUE" +"Removed in: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_RED" +"導入: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_BLUE" +"新規: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_BLUE" +"更新: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_BLUE" +"削除: rippled 1.2.0": https://github.com/XRPLF/rippled/releases/tag/1.2.0 "BADGE_RED" + +"New in: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_BLUE" +"Introduced in: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_BLUE" +"Updated in: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_BLUE" +"Removed in: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_RED" +"導入: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_BLUE" +"新規: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_BLUE" +"更新: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_BLUE" +"削除: rippled 1.2.1": https://github.com/XRPLF/rippled/releases/tag/1.2.1 "BADGE_RED" + +"New in: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_BLUE" +"Introduced in: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_BLUE" +"Updated in: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_BLUE" +"Removed in: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_RED" +"導入: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_BLUE" +"新規: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_BLUE" +"更新: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_BLUE" +"削除: rippled 1.3.1": https://github.com/XRPLF/rippled/releases/tag/1.3.1 "BADGE_RED" + +"New in: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_BLUE" +"Introduced in: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_BLUE" +"Updated in: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_BLUE" +"Removed in: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_RED" +"導入: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_BLUE" +"新規: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_BLUE" +"更新: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_BLUE" +"削除: rippled 1.4.0": https://github.com/XRPLF/rippled/releases/tag/1.4.0 "BADGE_RED" + +"New in: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_BLUE" +"Introduced in: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_BLUE" +"Updated in: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_BLUE" +"Removed in: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_RED" +"導入: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_BLUE" +"新規: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_BLUE" +"更新: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_BLUE" +"削除: rippled 1.5.0": https://github.com/XRPLF/rippled/releases/tag/1.5.0 "BADGE_RED" + +"New in: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_BLUE" +"Introduced in: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_BLUE" +"Updated in: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_BLUE" +"Removed in: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_RED" +"導入: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_BLUE" +"新規: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_BLUE" +"更新: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_BLUE" +"削除: rippled 1.6.0": https://github.com/XRPLF/rippled/releases/tag/1.6.0 "BADGE_RED" + +"New in: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_BLUE" +"Introduced in: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_BLUE" +"Updated in: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_BLUE" +"Removed in: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_RED" +"導入: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_BLUE" +"新規: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_BLUE" +"更新: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_BLUE" +"削除: rippled 1.7.0": https://github.com/XRPLF/rippled/releases/tag/1.7.0 "BADGE_RED" + +"New in: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_BLUE" +"Introduced in: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_BLUE" +"Updated in: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_BLUE" +"Removed in: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_RED" +"導入: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_BLUE" +"新規: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_BLUE" +"更新: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_BLUE" +"削除: rippled 1.7.2": https://github.com/XRPLF/rippled/releases/tag/1.7.2 "BADGE_RED" + +"New in: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_BLUE" +"Introduced in: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_BLUE" +"Updated in: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_BLUE" +"Removed in: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_RED" +"導入: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_BLUE" +"新規: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_BLUE" +"更新: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_BLUE" +"削除: rippled 1.8.1": https://github.com/XRPLF/rippled/releases/tag/1.8.1 "BADGE_RED" + +"New in: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_BLUE" +"Introduced in: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_BLUE" +"Updated in: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_BLUE" +"Removed in: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_RED" +"導入: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_BLUE" +"新規: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_BLUE" +"更新: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_BLUE" +"削除: rippled 1.10.0": https://github.com/XRPLF/rippled/releases/tag/1.10.0 "BADGE_RED" + +"New in: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_BLUE" +"Introduced in: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_BLUE" +"Updated in: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_BLUE" +"Removed in: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_RED" +"導入: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_BLUE" +"新規: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_BLUE" +"更新: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_BLUE" +"削除: rippled 1.11.0": https://github.com/XRPLF/rippled/releases/tag/1.11.0 "BADGE_RED" + +"New in: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_BLUE" +"Introduced in: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_BLUE" +"Updated in: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_BLUE" +"Removed in: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_RED" +"導入: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_BLUE" +"新規: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_BLUE" +"更新: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_BLUE" +"削除: rippled 1.12.0": https://github.com/XRPLF/rippled/releases/tag/1.12.0 "BADGE_RED" diff --git a/tool/filter_update_links.py b/tool/filter_update_links.py new file mode 100644 index 00000000000..ccff3143fcf --- /dev/null +++ b/tool/filter_update_links.py @@ -0,0 +1,104 @@ +############################################################################### +## Update Links: tool to help change abc.html links to relative links to the md +## source file for the same file. +############################################################################### +import re +import os.path + +import ruamel.yaml +yaml = ruamel.yaml.YAML() +with open("tool/autosubs_cheatsheet.yml") as f: + AUTOSUBS = yaml.load(f) + +LOCAL_HTML_LINK = re.compile(r"^(?P[a-z_-]+\.html)(?P#[a-z_-]+)?$") +UNMATCHED_REFLINK = re.compile(r"\[([^\]]+)?\]\[(\w| )*\]") + +REPLACE_IN_PLACE = True # False: only print changes, don't apply. True: open and rewrite files. + +def find_page(html, pages): + for page in pages: + if page["html"] == html: + return page + return None + +def filter_soup(soup, currentpage={}, config={}, pages=[], logger=None, **kwargs): + if not currentpage.get("md", ""): + logger.debug("Skipping non-md page "+currentpage["html"]) + return + links = soup.find_all("a", href=True) + #if links: + # print("Source file:", currentpage["md"]) + + find_replace_list = [] + pg_srcpath = os.path.dirname(currentpage["md"]) + + for match in links: + rawlink = match["href"] + m = LOCAL_HTML_LINK.match(rawlink) + if m: + link = m.group("fname") + anchor = m.group("anchor") or "" + linked_page = find_page(link, pages) + if not linked_page: + logger.warning("Link to missing page "+link) + elif not linked_page.get("md", ""): + logger.info("Link to page with no md source "+link) + else: + rel_path = os.path.relpath(linked_page["md"], start=pg_srcpath) + #TODO: do some actual substitution here if it seems promising + print("Old link:", link+anchor) + print("New link:", rel_path+anchor) + # actually only replace (link) so we hopefully don't mess up e.g. frontmatter + link = "(%s%s)"%(link,anchor) + rel_path = "(%s%s)"%(rel_path, anchor) + find_replace_list.append( (link, rel_path) ) + + # reference links too + for s in soup.strings: + matches = re.finditer(UNMATCHED_REFLINK, s) + for m in matches: + if m: + if m.group(2): + # it's a [text][ref] style link, probs + old_ref = m.group(2) + linktext = m.group(1) + else: + # probs [textref][] style link + old_ref = m.group(1) + linktext = old_ref + + link = AUTOSUBS.get(old_ref, "") + + if LOCAL_HTML_LINK.match(link): + linked_page = find_page(link, pages) + if not linked_page: + logger.warning("Autolink to missing page "+link) + elif not linked_page.get("md", ""): + logger.info("Autolink to page with no md source "+link) + else: + rel_path = os.path.relpath(linked_page["md"], start=pg_srcpath) + repl_str = "[%s](%s)" % (linktext, rel_path) + print("Old link:", m.group(0)) + print("New link:", repl_str) + find_replace_list.append( (m.group(0), repl_str) ) + elif link: + # probably a link to a full URL + repl_str = "[%s](%s)" % (linktext, link) + print("Old link:", m.group(0)) + print("New link:", repl_str) + find_replace_list.append( (m.group(0), repl_str) ) + + + + if REPLACE_IN_PLACE and find_replace_list: + print("%s: Replacing %d links"%(currentpage["md"], len(find_replace_list))) + fpath = os.path.join(config["content_path"], currentpage["md"]) + with open(fpath, "r") as f: + contents = f.read() + for old, new in find_replace_list: + contents = contents.replace(old, new) + with open(fpath, "w") as f: + f.write(contents) + + +